diff --git a/API - Sistema de Consejerias/app.js b/API - Sistema de Consejerias/app.js index fa0e854f2b257efd6e031b35e98af9d984b0d3b4..da10f453c64e76e2f1b2dd43e6958aeb62500b52 100755 --- a/API - Sistema de Consejerias/app.js +++ b/API - Sistema de Consejerias/app.js @@ -1,26 +1,37 @@ +var createError = require('http-errors'); var express = require('express'); var path = require('path'); -var favicon = require('serve-favicon'); -var logger = require('morgan'); var cookieParser = require('cookie-parser'); +var logger = require('morgan'); var bodyParser = require('body-parser'); +///para el token de login/// +let jwt = require('jsonwebtoken'); +let configToken = require('./token/config'); +let middlewareToken = require ('./token/middleware'); +let handlerGen = require('./token/handlers'); +const { check, validationResult, oneOf } = require('express-validator/check'); +const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'}; + + var db = require('./server/models'); var crudOperations = require('./crud')(db); + var indexRouter = require('./routes/index'); +// var usersRouter = require('./routes/users'); + var apiV1 = require('./routes/api/v1/')(crudOperations,db); var index = require('./routes'); var app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); -app.set('view engine', 'jade'); +app.set('view engine', 'pug'); -// uncomment after placing your favicon in /public -//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); app.use(logger('dev')); -app.use(bodyParser.json()); -app.use(bodyParser.urlencoded({ extended: false })); +app.use(express.json()); +//app.use(express.urlencoded({ extended: false })); +app.use(express.urlencoded({ extended: true })); app.use(cookieParser()); app.use(function(req, res, next) { var oneof = false; @@ -48,21 +59,29 @@ app.use(function(req, res, next) { next(); } }); -app.use(express.static(path.join(__dirname, 'public'))); +app.use(express.static(path.join(__dirname, 'public'))); +//web service para el logueo del usuario, si es exitoso se crea un token +app.post('/login', handlerGen.login); +// app.get('/login', handlerGen.login, [ +// check('username',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), +// check('password',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() +// ]); +///web service para saber el token es valido, si es valido, procede a msotrar el index de la pagina )del api en este caso) +//este servira para almacenar de manera temporal el token, cuando se obtenga el token del usuario (externo) se puede guardar +//en una variable global, y cada vez que se realice una peticion al api, primero se debe verificar si el token recibido es igual al que se guardo en +//una variable global, de ser asi, se procede con la solicitud, caso contrario se responde con que el token es invalido y no se +//procede con la solicitud +app.get('/', middlewareToken.checkToken, handlerGen.index); +app.use('/', indexRouter); +// app.use('/users', usersRouter); app.use('/api', index); -app.use('/api/v1',apiV1); - -var apiOptions = { - context: '/api2', - logger:{ file: 'mochaTest.log', level: 'debug' }, - discover: { path: 'discover', secure: true }, - // proto: { path: 'proto', secure: true } -} +app.use('/api/v1', apiV1); // catch 404 and forward to error handler app.use(function(req, res, next) { - var err = new Error('Not Found'); + //next(createError(404)); + var err = new Error('Not found'); err.status = 404; next(err); }); @@ -77,9 +96,5 @@ app.use(function(err, req, res, next) { res.status(err.status || 500); res.render('error'); }); - - - - - +// console.log(__dirname); module.exports = app; diff --git a/API - Sistema de Consejerias/bin/www b/API - Sistema de Consejerias/bin/www index a8d042402dade7962aea12e37779a982b1d86db7..75c8803ba260f579646f8a08c06d93acbe66f223 100755 --- a/API - Sistema de Consejerias/bin/www +++ b/API - Sistema de Consejerias/bin/www @@ -5,16 +5,9 @@ */ var app = require('../app'); -var debug = require('debug')('api:server'); +var debug = require('debug')('apilalaucuenca:server'); var http = require('http'); -var https = require('https'); -var fs = require("fs"); - -/*var options = { - key: fs.readFileSync("cert/selfsigned.key"), - cert: fs.readFileSync("cert/selfsigned.crt") -}; -*/ + /** * Get port from environment and store in Express. */ @@ -26,8 +19,8 @@ app.set('port', port); * Create HTTP server. */ -//var server = https.createServer(options,app); var server = http.createServer(app); + /** * Listen on provided port, on all network interfaces. */ diff --git a/API - Sistema de Consejerias/crud/index.js b/API - Sistema de Consejerias/crud/index.js index 831c71068a07b49b4c93b4333805e53e99168832..f33b65997d41b372ce2755784ab1b956ea514e87 100755 --- a/API - Sistema de Consejerias/crud/index.js +++ b/API - Sistema de Consejerias/crud/index.js @@ -1,422 +1,1014 @@ -var Sequelize = require('sequelize'); -const Op = Sequelize.Op; +var Sequelize = require('sequelize');//importo el modulo sequelize +const Op = Sequelize.Op; //operadores de sequelize (and, or, etc) module.exports = (db) => { - return { - /** - * Summary. Get a Program with a specific Curriculum. - * - * Description. Get a Program with a specific Curriculum. - * - * @param {int} id The id of the Program. - * @param {int} year The year of the Curriculum. - * - * @return {Object} The response object. - */ - getProgram : async(id,year)=>{ - const data = await db.curriculum.findOne({ - where:{ - "$program.id$":id, - "$program.state$":'active', - year:year, - state:'active' - }, - include:[{model:db.program}] - }); - return data; - }, + /** + * Funcion para actualizar la contraseña + */ + updatePassword: async (user_id, password) => { + //console.log('esto llega',studentId, counselor_id, observations, date); + return await db.users.update( + { + password: password + }, + { + returning: true, + where: {id: user_id} + }).then(function(data){ + //console.log(data); + return data; + }).catch(function(error){ + console.log('error',error.stack); + return error; + }); + }, + /** + * Obtiene la informaicon del usuario dado su email + * Se lo usa para obtener especificamente la password para cambiarla + */ + getUserDataFromEmail: async (email) => { + const password = await db.users.findOne({ + attributes: ["password", "id"], + where: { + email: email + } + }); + return password; + }, + + getUserInformation: async (email, password) => { + const information = await db.users.findOne({ + where: { + email: email, + password: password + } + }); + return information; + }, + getUserInformationByDocument: async (document) => { + const information = await db.users.findOne({ + where: { + document: document + } + }); + return information; + }, + /** + * Funcion que obtiene la ultima fecha de migracion + */ + getLastMigrationDate: async () => { + return await db.last_migration_date.findOne({ + attributes: [[Sequelize.fn('max',Sequelize.col('migration_date')), 'last_migration_date']] + }); + }, - /** - * Summary. Get an Array of ProgramTerms with their Courses from a specific Curriculum. - * - * Description. Get an Array of ProgramTerms with their Courses from a specific Curriculum. - * - * @param {int} curriculum_id The id of the Curriculum. - * - * @return {Object} The response object. - */ - getProgramTerms: async(curriculum_id) =>{ - const terms = await db.program_term.findAll({ - order:[ - ['position','ASC'] - ], - where:{ - curriculum_id:curriculum_id, - [Op.or]: [{"$program_courses.state$":'active'},{"$program_courses.state$":null}] - }, - include:[ + getStudentCurriculums: async (student_document) => { + const curriculums = await db.student.findOne({ + where: { + document: student_document + }, + include: [ { - model:db.program_course, - include:[ - { - model:db.course, - where:{ - state:'active' + model: db.student_curriculum, + include: [ + { + model: db.curriculum, + include: [ + { + model: db.program + } + ] } - } - ] + ] } - ] - }); - return terms; - }, + ] + }); + return curriculums; + }, + /** + * Funcion que obtiene el odde la facultad del docente, para poder comparar con el id de las facultades del + * estudiante en las que haya cursado alguna asignatura + */ + getFacultyId: async(faculty_name) => { + const id = await db.faculty.findOne({ + attributes: ['id'], + where: { + name: { + [Op.substring]: faculty_name + } + } + }); + return id; + }, - /** - * Summary. Get a Student academic from a program. - * - * Description. Get a Student academic from a program. - * - * @param {string} studentId The id of the Student. - * @param {int} programId The id of the Program. - * - * @return {Object} The response object. - */ - getStudentsAcademics: async(studentId,programId) => { + getFacultyIds: async(student_id) => { + let query = `select distinct p.faculty_id from history_academic_course hac + join curriculum c on hac.curriculum_id = c.id + join program p on c.program_id = p.id + where hac.student_id = ${student_id}`; - const student = await db.student.findOne({ - order:[ - // If I want to order for attributes belonging in other tables - [db.student_curriculum,db.curriculum,'year','DESC'] - ], - where:{ - id:studentId, - state:'active' - }, - include:[ - { - model:db.student_curriculum, - include:[ + const ids = await db.sequelize.query( + query, {type: Sequelize.QueryTypes.SELECT} + ).then(result =>{ + return result; + }); + return ids; + }, + getHistoryStudentCurriculums: async (student_id, exclude_curriculums) => { + const other_curriculums = await db.history_academic_course.findAll({ + attributes: [db.sequelize.fn('distinct', db.sequelize.col('curriculum_id')), 'student_id'], + where: { + student_id: student_id, + curriculum_id: {[Op.notIn]: exclude_curriculums} + }, + include: [ { - model:db.curriculum, - where:{ - state:'active' - }, - include:{ - model:db.program, - where:{ - id:programId, - state:'active' + model: db.curriculum, + include: [{ + model: db.program + }] + } + ] + }); + return other_curriculums; + }, + /** + * Funcion que obtiene el total de todos los cursos que el estudiante curso dada una malla, incluyendo todas las veces que repitio + * excluyendo a los cursos que anulo o se retiro + */ + getRepeatedCourses: async (student_id, curriculum_id) => { + //creo el query que se va a ejecutar + // let query = "select count(data.course_id) as total_cursos from (select distinct course_id, term_id, state from history_academic_course where curriculum_id = "+curriculum_id+" and student_id = "+student_id+" and state not like 'ANULADO' and state not like 'RETIRADO') data;" + // let query = `select count(*) as total + // from + // (select course_id, count(course_id) + // from history_academic_course hac + // where hac.student_id = ${student_id} and hac.curriculum_id = ${curriculum_id} and hac.state not like 'ANULADO' and hac.state not like 'RETIRADO' + // group by course_id + // having count(course_id) > 1) data`; + let query = ` + select student_id, curriculum_id, count(distinct course_id) as total + from history_academic_course where state like 'REPROBADO' + and student_id = ${student_id} and curriculum_id = ${curriculum_id} + group by student_id, curriculum_id + `; + const nCurses = await db.sequelize.query( + query, {type: Sequelize.QueryTypes.SELECT} + ).then(result =>{ + return result; + }); + return nCurses; + }, + /** + * Funcion que obtiene el total de todos los cursos que el estudiante aprobo en la malla dada + */ + getAprobedCourses: async (student_id, curriculum_id) => { + //creo el query a ejecutarse + let query = "select avg(coalesce(hac.grade, 0)) as promedio_aprobadas, count(distinct hac.course_id) from history_academic_course hac join program_course pc on hac.course_id = pc.course_id where hac.curriculum_id = " + curriculum_id + " and hac.student_id = " + student_id + " and hac.state like 'APROBADO' and pc.state like 'ACTIVO'"; + const totalCourses = await db.sequelize.query( + query, {type: Sequelize.QueryTypes.SELECT} + ).then(result => { + return result; + }); + return totalCourses; + }, + /** + * Obtiene el numero total de cursos que el estudiante aprobo sin contar con los cursos que repitio + */ + getAllCoursedCourses: async (student_id, curriculum_id) => { + const result = await db.history_academic_course.findAll({ + // logging: console.log, + attributes: ['student_id',[db.sequelize.fn('count',db.sequelize.fn('distinct', db.sequelize.col('history_academic_course.course_id'))), 'count']], + where: { + student_id: student_id, + curriculum_id: curriculum_id, + state: { + [Op.and]: [{ + [Op.notLike]: 'ANULADO' + }, + { + [Op.notLike]: 'RETIRADO' + }, + { + [Op.notLike]: 'CURSANDO' } - } + ] } - ] - }, - { - model:db.student_dropout - } - ] + }, + include: [ + { + model: db.course, + attributes: [], + required: true,//sin el required hace un left outer join y con el required hace un inner join + include: [ + { + model: db.program_course, + attributes: [], + required: true,//sin el required hace un left outer join y con el required hace un inner join + where: { + state: 'ACTIVO' + } + } + ] + } + ], + group: ['student_id'] + // distinct: true//indica que no se repitan + //col: 'course_id'//indica que se va a contar la columna de course id, y con el distinct de arriba, significa que va a ser count(distinct("course_id")) }); - return student; - }, + return result; + }, - /** - * Summary. Get the history academic of a student from an specific Curriculum. - * - * Description. Get the history academic of a student from an specific Curriculum. - * - * @param {string} studentId The id of the Student. - * @param {int} curriculumId The id of the Curriculum. - * @param {int} cohortYear The cohort year of the student. This parameter for the statistics cohort - * - * @return {Object} The response object. - */ - getHistoryAcademicStudentByCurriculum: async(curriculumId,studentId,cohortYear) => {//Cohort year for the statistics cohort - const historyAcademics = await db.history_academic_course.findAll({ - order:[ - ['year','ASC'], - ['semester','ASC'] - ], - where:{ - student_id:studentId - }, - include:[ - { - model:db.statistic_student_term, - /*on:{ - col1: Sequelize.where(Sequelize.col("history_academic_course.year"), "=", Sequelize.col("statistic_student_term.year")), - col2: Sequelize.where(Sequelize.col("history_academic_course.semester"), "=", Sequelize.col("statistic_student_term.semester")), - col3: Sequelize.where(Sequelize.col("statistic_student_term.student_id"), "=", studentId) - }*/ - }, - { - model:db.course, - where:{ - curriculum_id:curriculumId, - state:'active' + /** + * Obtiene el numero total de cursos que el estudiante cursó, tomando en cuenta loa reprobados y aprobados + */ + getTotalCoursedCourses: async (student_id, curriculum_id) => { + const result = await db.history_academic_course.findAll({ + // logging: console.log, + attributes: ['student_id',[db.sequelize.fn('count',db.sequelize.col('history_academic_course.course_id')), 'count']], + where: { + student_id: student_id, + curriculum_id: curriculum_id, + state: { + [Op.and]: [{ + [Op.notLike]: 'ANULADO' + }, + { + [Op.notLike]: 'RETIRADO' + }, + { + [Op.notLike]: 'CURSANDO' + } + ] + } + }, + group: ['student_id'] + // distinct: true//indica que no se repitan + //col: 'course_id'//indica que se va a contar la columna de course id, y con el distinct de arriba, significa que va a ser count(distinct("course_id")) + }); + return result; + }, + getEquivalentCourses: async (student_id, curriculum_id) => { + let query = ` + select array_agg(distinct ci2.id_nuevo) as equivalent_courses--ci2.id_nuevo, ci.id_sistema_original, pc.state + from course_ids ci + join course_ids ci2 on ci.id_sistema_original = ci2.id_sistema_original + join ( + select c.id, array_agg(distinct pc.course_id) c_faltantes + from curriculum c + join program_term pt on c.id = pt.curriculum_id + join program_course pc on pt.id = pc.program_term_id + join + ( + select hac.curriculum_id, array_agg(distinct course_id) as cursados + from student s + join history_academic_course hac on s.anonid = hac.student_id + where s.anonid = ${student_id} and curriculum_id = ${curriculum_id} + group by hac.curriculum_id + ) coursed on coursed.curriculum_id = c.id + where c.id = ${curriculum_id} and not (pc.course_id = any (coursed.cursados)) + group by c.id + ) faltantes on faltantes.id = ${curriculum_id} + join program_course pc on pc.course_id = ci2.id_nuevo + join program_term p on pc.program_term_id = p.id + join curriculum c2 on p.curriculum_id = c2.id + where ci.id_nuevo = any(c_faltantes) and not (ci2.id_nuevo = any(c_faltantes)) --and c2.program_id = 464 + -- and c2.program_id in (462,468,469,470) + and c2.program_id = any ( + select distinct c3.program_id + from history_academic_course hac2 + join curriculum c3 on hac2.curriculum_id = c3.id + where hac2.student_id = ${student_id} + ) + `; + const equivalentes = await db.sequelize.query( + query, {type: Sequelize.QueryTypes.SELECT} + ).then(result =>{ + return result; + }); + return equivalentes; + }, + getAllApprobedEquivalentCourses: async (student_id, courses) => { + //creo el query a ejecutarse + let query = ` + select count(distinct hac.course_id) as total + from history_academic_course hac + join program_course pc on hac.course_id = pc.course_id + where hac.student_id = ${student_id} + and hac.course_id in (${courses}) + and hac.state like 'APROBADO' + and pc.state like 'ACTIVO'; + `; + const totalApprobedCourses = await db.sequelize.query( + query, {type: Sequelize.QueryTypes.SELECT} + ).then(result => { + return result; + }); + return totalApprobedCourses; + }, + /** + * Obtiene el numero total de cursos que el estudiante cursó como asignaturas equivalentes, tomando en cuenta loa reprobados y aprobados + */ + getTotalCoursedEquivalentCourses: async (student_id, cursos) => { + const result = await db.history_academic_course.findAll({ + // logging: console.log, + attributes: ['student_id',[db.sequelize.fn('count',db.sequelize.col('history_academic_course.course_id')), 'count']], + where: { + student_id: student_id, + state: { + [Op.and]: [{ + [Op.notLike]: 'ANULADO' + }, + { + [Op.notLike]: 'RETIRADO' + }, + { + [Op.notLike]: 'CURSANDO' + } + ] + }, + course_id: { + [Op.in]: cursos + } + }, + group: ['student_id'] + // distinct: true//indica que no se repitan + //col: 'course_id'//indica que se va a contar la columna de course id, y con el distinct de arriba, significa que va a ser count(distinct("course_id")) + }); + return result; + }, + + /** + * Funcion que obtiene el total de cursos que tiene el curriculum + */ + getTotalCoursesOfCurriculum: async (curriculum_id) => { + const result = await db.program_term.count({ + where: { + curriculum_id: curriculum_id }, - include:[ - { - model:db.statisticTerm, - on: { - col1: Sequelize.where(Sequelize.col("course.code"), "=", Sequelize.col("course->statisticTerms.course_code")), - col2: Sequelize.where(Sequelize.col("history_academic_course.year"), "=", Sequelize.col("course->statisticTerms.year")), - col3: Sequelize.where(Sequelize.col("history_academic_course.semester"), "=", Sequelize.col("course->statisticTerms.semester")) + include: [{ + model: db.program_course, + where: { + state: 'ACTIVO' } - }, - { - model:db.statistic - }, - { - model:db.statisticCohort, - // La restriccion del año la coloco aqui debido a que - // where me produciria un inner join - // lefth join on a.course_id = b.course_id and a.year = cohorte - on: { - col1: Sequelize.where(Sequelize.col("course.id"), "=", Sequelize.col("course->statisticCohorts.course_id")), - col21: Sequelize.where(Sequelize.col("course->statisticCohorts.year"), "=",cohortYear) + }] + }); + return result; + }, + getCurriculum_courses: async (curriculumid) => { + const courses_curriculum = await db.curriculum.findAll({ + where: { + id: curriculumid + }, + include: [ + { + model: db.program_term, + where: { + position: { + [Op.gt]: 0 + } + }, + include: [ + { + model: db.program_course, + where: { + state: 'ACTIVO' + }, + include: [ + { + model: db.course + } + + ] + } + ] } - } + ], + order: [ + [db.program_term, 'position', 'ASC'], + [db.program_term, db.program_course, 'position', 'ASC'] ] - } - ] - }); - return historyAcademics; - - }, - - getCourseAcademics: async (courseId) => { - const statisticTerms = await db.statisticTerm.findAll({ - order:[ - [db.term,'year','DESC'], - [db.term,'semester','ASC'] - ], - where:{ - course_code:courseId - }, - include:[ - { - model:db.term, - } - ] - }); + }); + return courses_curriculum; + }, + getHistoryAcademics: async (student_id, curriculum_id) => { + const history = await db.history_academic_course.findAll({ + // logging: console.log, + attributes:{ + exclude: ['id'] + }, + distinct: true, + where: { + student_id: student_id, + curriculum_id: curriculum_id//, + // state: { + // [Op.and] : [{ + // [Op.notLike]: 'ANULADO', + // },{ + // [Op.notLike]: 'RETIRADO' + // }] + // } + }, + include: [ + { + model: db.term + }, + { + model: db.teacher + } + ], + order: [ + ['term_id', 'ASC'] + ] + }); + return history; + }, + getHistoryAcademicsOther: async (student_id, curriculum_id) => { + const history = await db.history_academic_course.findAll({ + // logging: console.log, + where: { + student_id: student_id, + curriculum_id: curriculum_id, + state: { + [Op.or] : [{ + [Op.like]: 'ANULADO', + },{ + [Op.like]: 'RETIRADO' + }] + } + }, + include: [ + { + model: db.term + }, + { + model: db.teacher + } + ] + }); + return history; + }, + getPartnersGrades: async (curriculumid, termid, courseid, group, teacherid) => { + //si el curso es iguala nulo, como el nulo esta en string, debo convertirlo a null para que no haya error y no devuelva ningun resultado + if(group === 'null') + group = null; + const result = await db.history_academic_course.findAll({ + // logging: console.log, + where: { + curriculum_id: curriculumid, + term_id: termid, + course_id: courseid, + group_id: group, + teacher_id: teacherid + }, + order: [ + ['grade', 'ASC'] + ] + }); + return result; + }, - return statisticTerms; - }, - /** - * Summary. Get the las date when the data were loaded in the database. - * - * Description. Get the las date when the data were loaded in the database. - * - * @return {Object} The response object. - */ - getLoadingDate: async () => { - const loadingDate = await db.parameter.findAll({ - order:[ - ['loading_date','DESC'] - ] - }); - return loadingDate.length === 0 ? null : loadingDate[0].loading_date; - }, - /** - * - *Obtiene el listado de todos los estudiantes - * - */ - getAllStudents: async () => { - const allStudents = await db.student.findAll({ - order: [ - ['name', 'DESC'] - ] - }); - return allStudents; - }, - /** + getAllHistoryAcademicOfStudent: async (studentId) => { + const history = await db.history_academic_course.findAll({ + where: { + student_id: studentId + } + }); + return history; + }, + /** * - * Query para extraer todas las materias a las que pertenece el estudiante con tal nombre + * Query para extraer todas las asignaturas a las que pertenece el estudiante con tal nombre */ - getCurriculum: async (studentId) => { - const terms = await db.student.findAll({ - logging: console.log, - // order: [ - // [{model: db.program_course, as: "program_courses"}, "course_id", "ASC"] - // ], - // order: [ - // ["student_curriculums.curriculum.program_terms.program_courses.course_id", 'asc'] - // ], - where :{ - anonid:studentId - }, - /*include:[ - { - model:db.history_academic_course, - //required: true - } - */ - include: [ - { - model:db.student_curriculum, - include:[ + getCurriculum: async (studentId, curriculumId) => { + const terms = await db.student.findAll({ + //logging: console.log, + // order: [ + // [{model: db.program_course, as: "program_courses"}, "course_id", "ASC"] + // ], + // order: [ + // ["student_curriculums.curriculum.program_terms.program_courses.course_id", 'asc'] + // ], + where :{ + anonid:studentId + }, + /*include:[ { - model:db.curriculum, - include: [ - { - model:db.program - }, + model:db.history_academic_course, + //required: true + } + */ + include: [ + { + model:db.student_curriculum, + where: { + curriculum_id: curriculumId + }, + include:[ { - model:db.program_term, - - include:[ + model:db.curriculum, + include: [ { - - model:db.program_course, - + model:db.program + }, + { + model:db.program_term, + + include:[ + { + + model:db.program_course, + where: { + state: 'ACTIVO' + } + + } + ] } - ] + ] } - ] + ] } - ] - } - ], - order: [ - //con esta linea ordeno por id del curso que se encuentra en la tabla program course, pero a sequelize debo hacerle saber donde - //se encuentra esta tabla, es decir, en que nivel de jerarquia, por lo cual debo poner el nivel de jerarquia - [db.student_curriculum, db.curriculum, db.program_term, db.program_course, 'course_id', 'ASC'] - ] - // { - // model:db.student_curriculum - // } - - - - /* order:[ - ['position','ASC'] - ], - where:{ - curriculum_id:1, - [Op.or]: [{"$program_courses.state$":'ACTIVO'},{"$program_courses.state$":null}] - }, - include:[ - { - model:db.program_course, - include:[ + ], + order: [ + //con esta linea ordeno por id del curso que se encuentra en la tabla program course, pero a sequelize debo hacerle saber donde + //se encuentra esta tabla, es decir, en que nivel de jerarquia, por lo cual debo poner el nivel de jerarquia + // [db.student_curriculum, db.curriculum, db.program_term, db.program_course, 'course_id', 'ASC'] + [db.student_curriculum, db.curriculum, db.program_term, 'position', 'ASC'] + ] + // { + // model:db.student_curriculum + // } + + + + /* order:[ + ['position','ASC'] + ], + where:{ + curriculum_id:1, + [Op.or]: [{"$program_courses.state$":'ACTIVO'},{"$program_courses.state$":null}] + }, + include:[ { - model:db.course, - where:{ - state:'active' + model:db.program_course, + include:[ + { + model:db.course, + where:{ + state:'active' + } } - } - ] - - }, - { - model:db.curriculum, - include: [ + ] + + }, { - model:db.program + model:db.curriculum, + include: [ + { + model:db.program + } + ] } - ] - } - ]*/ - }); - return terms; - }, + ]*/ + }); + return terms; + }, + /** + * Query para extraer todos los cursos y su detalle de program course + */ + getCorsesAndProgramCourse: async (program_term_id) =>{ + const coursesPC= db.program_course.findAll({ + // logging: console.log, + order: [ + ["program_term_id", "ASC"] + ], + where: { + program_term_id:program_term_id, + state: 'ACTIVO' + }, + include: [{ + model:db.course + }] + }); + return coursesPC; + }, + + /** + * Query para extraer el historial academico de un estudiante a traves de su id + */ + getHistoryAcademicStudentByCurriculumId : async (studentId, curriculumId) => { + const historyAcademics = await db.history_academic_course.findAll({ + //logging: console.log, + order: [['term_id', 'ASC']], + where: { + student_id: studentId, + curriculum_id: curriculumId + }, + include:[{ + model: db.term + }, + { + model: db.teacher + }] + }); + return historyAcademics; + }, - getCorsesAndProgramCourse: async (program_term_id) =>{ - const coursesPC= db.program_course.findAll({ - // logging: console.log, - order: [ - ["program_term_id", "ASC"] - ], - where: { - program_term_id:program_term_id - }, - include: [{ - model:db.course - }] - }); - return coursesPC; - }, - - //Para extraer el historial academico de un estudiante a traves de su id - getHistoryAcademicStudentByCurriculumId : async (studentId, curriculumId) => { - const historyAcademics = await db.history_academic_course.findAll({ - //logging: console.log, - order: [['term_id', 'ASC']], - where: { - student_id: studentId, - curriculum_id: curriculumId - }, - include:[{ - model: db.term - }] - }); - return historyAcademics; - }, - //Para extraer a todos los companeros de aula que aprobaron la asignatura dada - getPartnersOfCourse : async (curriculum_id, course_id, term_id, group) => { - const partners = await db.student.findAll({ - include: { - model: db.history_academic_course, - where: { - curriculum_id: curriculum_id, - course_id: course_id, - term_id: term_id, - group: group, - state: 'APROBADO' + /** + * Query para extraer a todos los companeros de aula que aprobaron la asignatura dada + */ + getPartnersOfCourse : async (curriculum_id, course_id, term_id, group) => { + const partners = await db.student.findAll({ + include: { + model: db.history_academic_course, + where: { + curriculum_id: curriculum_id, + course_id: course_id, + term_id: term_id, + // group: group, + state: 'APROBADO' + }, + include: { + model: db.teacher + } + } + }); + return partners; + }, + + /** + * Query para extraer a todos los companeros de aula que reprobaron la asignatura dada + * + * */ + getPartnersOfCourseReprobados: async (curriculum_id, course_id, term_id, arrayAprobados) => { + const Op = Sequelize.Op;//con este se guardan todos los operadores de sequalizer en OP (Op.notIn, Op.and, Op.or, etc, ver mas en http://docs.sequelizejs.com/manual/tutorial/querying.html#operators) + const partnersLose= await db.student.findAll({ + + //logging: console.log, + include: { + model: db.history_academic_course, + where: { + curriculum_id: curriculum_id, + course_id: course_id, + term_id: term_id, + // group: group, + student_id: { [Op.notIn]: arrayAprobados }//indico que todos los datos que extraiga deben cumplir con la condicion de que los datos que extraiga, mediante el student_id no deben estar en los datos del array + } } - } - }); - return partners; - }, + }); + return partnersLose; + }, + - //Para extraer a todos los companeros de aula que reprobaron la asignatura dada - getPartnersOfCourseReprobados: async (curriculum_id, course_id, term_id, group, arrayAprobados) => { - const Op = Sequelize.Op;//con este se guardan todos los operadores de sequalizer en OP (Op.notIn, Op.and, Op.or, etc, ver mas en http://docs.sequelizejs.com/manual/tutorial/querying.html#operators) - const partnersLose= await db.student.findAll({ - - //logging: console.log, - include: { - model: db.history_academic_course, + /** + * Query para extraer el historial de las sesiones de consegerias del estudiante + * */ + getMeetingHistory: async (student_id) => { + const history = await db.meeting.findAll({ + order: [ + ["date", "DESC"] + ], where: { - curriculum_id: curriculum_id, - course_id: course_id, - term_id: term_id, - group: group, - student_id: { [Op.notIn]: arrayAprobados }//indico que todos los datos que extraiga deben cumplir con la condicion de que los datos que extraiga, mediante el student_id no deben estar en los datos del array + student_id: student_id + }, + include: { + model: db.counselor } - } - }); - return partnersLose; - }, + }); + return history; + }, + /** + * Funcion que extrae el maximo id de la tabla meeting + */ + getMaxIdMeeting: async () => { + return await db.meeting.findOne({ + attributes: [[Sequelize.fn('max', Sequelize.col('id')), 'maxId']], + json: true, + }); + }, + /** + * Funcion para insertar una nueva sesion en la tabla meeting + */ + addMeeting: async (id, studentId, counselor_id, observations, date) => { + //console.log('esto llega',studentId, counselor_id, observations, date); + return await db.meeting.create({ + // logging: console.log, + id: id, + student_id: studentId, + counselor_id: counselor_id, + observations: observations, + date: date + }).then(function(data){ + //console.log(data); + return data; + }).catch(function(error){ + console.log('error',error.stack); + return error; + }); + }, + /** + * Query para extraer el id del consejero, para poder guardar las observaciones de la sesion de consejeria en meeting + */ + getCounselorId: async (counselor_document) => { + return await db.counselor.findOne({ + attributes: ['id'], + where: { + document: counselor_document + } + }); + }, - //para extraer el historial de las sesiones de consegerias del estudiante - getMeetingHistory: async (student_id) => { - const history = await db.meeting.findAll({ - order: [ - ["date", "DESC"] - ], - where: { - student_id: student_id - }, - include: { - model: db.counselor - } - }); - return history; - }, - addMeeting: async (studentId, counselor_id, observations, date) => { - console.log('esto llega',studentId, counselor_id, observations, date); - return await db.meeting.create({ - student_id: studentId, - counselor_id: counselor_id, - observations: observations, - date: date - }).then(function(data){ - console.log(data); - return data; - }).catch(function(error){ - console.log(error.stack); - return error; - }); - } - } + /** + * Funcion que extrae de la base de datos el dropout de un estudiante de acuerdo a su carrera. + * Tambien extrae todas las variables necesarias para la explicacion del porque ese dropout + */ + getDropOut: async (student_id, codigo_carrera) => { + // return await db.dropoutporsemestres.findAll({ + // // attributes: ['dropout', 'codigo_carrera', 'mediaAP', 'mediaAPRP', 'mediaCarreraAbandonadosAP', 'mediaCarreraAbandonadosAPRP', 'mediaCarreraGraduadosAP' + // // , 'mediaCarreraGraduadosAPRP', 'mediaRP', 'dropoutCarrera', 'rateAprobadas', 'rateReprobadas', 'rateAnuladas', 'secRp', 'ultMatricula'], + // where: { + // id: student_id, + // codigo_carrera: codigo_carrera + // }, + // }); + + let query = ` + select d.* + from dropoutporsemestres d + join calificaciones_ids ci on ci.id_sec = d.id + where ci.anonid = ${student_id} and d.codigo_carrera = ${codigo_carrera} + `; + const dropout = await db.sequelize.query( + query, {type: Sequelize.QueryTypes.SELECT} + ).then(result =>{ + return result; + }); + return dropout; + }, -} + getLastTopic: async (course_id) => { + const topic = await db.history_academic_course.findAll({ + attributes: ['code_valida', 'term_id'], + where: { + course_id: course_id, + state: {[Op.notLike]: "CURSANDO"} + }, + order: [["term_id", "desc"]], + distinct: true, + limit: 1 + }); + return topic; + }, + + /** + * Funcion que extrae el maximo id de la tabla prediction_feedback + */ + getMaxIdPredictionFeedback: async () => { + return await db.prediction_feedback.findOne({ + attributes: [[Sequelize.fn('max', Sequelize.col('id')), 'maxId']], + json: true, + }); + }, + + /** + * Funcion para insertar un nuevo registro de feedback + */ + addPredictionFeedback: async (id, feedback, feedback_bool, studentId, counselor_id, program_id, curriculum_id, timestamp) => { + //console.log('esto llega',studentId, counselor_id, observations, date); + return await db.prediction_feedback.create({ + // logging: console.log, + id: id, + feedback: feedback, + feedback_bool: feedback_bool, + student_id: studentId, + counselor_id: counselor_id, + program_id: program_id, + curriculum_id: curriculum_id, + date: timestamp + }).then(function(data){ + //console.log(data); + return data; + }).catch(function(error){ + console.log('error',error.stack); + return error; + }); + }, + + //para la complejidad + ///obtengo el promedio del estudiante + getStudentAverage: async(student_id, curriculum_id) => { + const average = await db.history_academic_course.findOne({ + // logging: console.log, + attributes: [[Sequelize.fn('avg', Sequelize.col('grade')), 'average']], + where: { + student_id: student_id, + curriculum_id: curriculum_id, + //debe ser aprobado o reprobado + [Op.or]: [ + { + state: { + [Op.like]: 'APROBADO' + } + }, + { + state: { + [Op.like]: 'REPROBADO' + } + } + + ], + //la calificacion no debe ser nula + //se puede reemplazar los nulos por cero para mayor exactitud, siempr ey cuando los nulos sean reprobados + grade:{ + [Op.ne]: null + } + }, + json: true + }); + return average; + }, + //obtengo la complexidad de las asignaturas para un curriculum dado + getComplexityData: async (curriculumId) => { + const coursesList = await db.complexity.findAll({ + where: { + curriculum_id: curriculumId + } + }); + return coursesList; + }, + //obtengo el maxcimo valor del beta + getMaxBetaValue: async (beta_field) => { + return await db.complexity.max(beta_field); + }, + //obtengo el minimo valor del beta + getMinBetaValue: async (beta_field) => { + return await db.complexity.min(beta_field); + }, + //obtengo los cursos equivalentes a traves de la tabla course_ids para una asignatura data + getComplexityEquivalentCourse: async (course_id) => { + let query = `select * from complexity where course_id = any (( + select array( + select ci2.id_nuevo + from course_ids ci + join course_ids ci2 on ci2.id_sistema_original = ci.id_sistema_original + where ci.id_nuevo = ${course_id}--1377--12604--4--11025 + and ci2.id_nuevo <> ${course_id}--1377--12604--4--11025 + ) + )::bigint[] + + )`; + const complexity_equivalentes = await db.sequelize.query( + query, {type: Sequelize.QueryTypes.SELECT} + ).then(result =>{ + return result; + }); + return complexity_equivalentes; + }, + + + + + + + /////=====================PARA LOS DOCENTES=======================////// + /** + * Query para extraer la informacion del docente a partir de su numero de cedula + */ + getTeacher: async(teacher_document) => { + + const teacher = db.teacher.findOne({ + where: { + document: teacher_document + } + }); + return teacher; + }, + + /** + * Query para obtener todos los semestres que ha ensenado el docente + */ + getTermsPerTeacher: async(teacher_id) => { + const terms = db.history_academic_course.findAll({ + attributes: ['term_id'], + group: ['term_id', 'term.id', 'term.start_Date','term.end_Date','term.semester','term.year', 'term.tags'], ///es como el distinct + where: { + teacher_id: teacher_id + }, + include: { + model: db.term + }, + order: [[db.term, 'start_Date', 'desc']] + }); + return terms; + }, + /*** + * Query para obtener el historial academico de cada uno de los estudiantes que cursaron cada una de las asignaturas que enseno el docente + */ + getAverageStudentsAcademics: async(teacherid, termid) => { + const Op = Sequelize.Op;///obtengo las operaciones que s epueden realizar (and, or, etc) + + const averages = db.history_academic_course.findAll({ + //logging: console.log, + where: { + teacher_id: teacherid, ///el id del docente debe ser igual al id del docente logueado + term_id: termid + }, + include: [{ + model: db.term//,//incluyo el termino o semestre, esot, con el fin de extraer el anio y mes para comaprarlo + // where: { + // [Op.and]: [///indico que se va a hacer una operacion and + // Sequelize.where(Sequelize.fn('date_part','YEAR', Sequelize.col('start_Date')), year),//con esto, indico que extraiga solo el anio de la columa start_Date y adicional a eso, indico que el anio extraido debe ser igual al anio que paso como parametro + // Sequelize.where(Sequelize.fn('date_part','MONTH', Sequelize.col('start_Date')), month)//con esot, indico que se extraiga solo el mes de la columna start_Dtae y adicional a eso, indico que el mes extraido debe ser igual al mes que paso como parametro + // ] + // }, + + }, + { + model: db.course //incluyo la tabla curso pues necesito el nombre del curso + // include: { + // model: db.program_course,//incluyo la tabla program course poque mediante esta necesito llegar hasta el nombre de la carrera + // attributes: [ //esto indica que atributos quiero de esa tabla (que columnas quiero de la tabla),para excluir columnas debo usar attributes: { exclude: ['nombre de columna', 'nombre de otra columna'....]} + // 'program_term_id' //indico que quero solo el id nada mas + // ], + // include:{ + // model: db.program_term,//incluyo la tabla program termpara pdoer llegar al nombre de la carrera + // attributes: [ + // 'curriculum_id'//indico que solo quiero el id de la tabal curriculum + // ], + // include: { + // model: db.curriculum,//incluyo la tabla curriculum + // attributes: ['program_id'],//indico que solo quiero el id de la tabla program + // include:{ + // model: db.program,//incluyo la tabla program + // attributes: ['name']//indico que solo quiero la columna name + // } + // } + // } + // } + }, + { + model: db.curriculum, + attributes: ['program_id'], + include: + { + model: db.program, + attributes: ['name'], + include: { + model: db.faculty, + attributes: ['name'] + } + } + + }, + { + model: db.student + } + ], + order: [ + //con esta linea ordeno por codigo del curso que se encuentra en la tabla course, pero a sequelize debo hacerle saber donde + //se encuentra esta tabla, es decir, en que nivel de jerarquia, por lo cual debo poner el nivel de jerarquia + [db.curriculum, db.program, 'name'], + [db.course, 'code']///ordeno de manera ascendente por el codigo del curso + ] + }); + return averages; + }, + /** + * Query que obtiene el numero de asignaturas que esta cursando el estudiante + */ + getStudentCurrentCourses: async (studentId, curriculumId) => { + const nCurrentCourse = await db.student_curriculum.findAll({ + attributes: ['n_current_courses'], + where: { + student_id: studentId, + curriculum_id: curriculumId + } + }); + return nCurrentCourse; + }, + /** + * Funcion para insertar una nueva respuesta en la tabla teacher_poll + */ + addTeacherPoll: async (teacher_id, answer) => { + //console.log('esto llega',studentId, counselor_id, observations, date); + return await db.teacher_poll.create({ + teacher_id: teacher_id, + answer: answer + }).then(function(data){ + //console.log(data); + return data; + }).catch(function(error){ + //console.log(error.stack); + return error; + }); + } + } +} \ No newline at end of file diff --git a/API - Sistema de Consejerias/package-lock.json b/API - Sistema de Consejerias/package-lock.json index d39d53c9699ff04f6af448b293a365d335c5fd47..f0d01382cc17bc8a730b548b16d254ec51df2aba 100644 --- a/API - Sistema de Consejerias/package-lock.json +++ b/API - Sistema de Consejerias/package-lock.json @@ -1,6 +1,6 @@ { - "name": "api", - "version": "1.0.0", + "name": "apilalaucuenca", + "version": "0.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -10,13 +10,26 @@ "integrity": "sha512-nXULaL9l6W5eODVgXxvr0wmde3nE6JLSmGBpZ0axPsaLLx3wo/aY5mC1JwWtIF1kyrfzRHEHIPmdUZ+U5xq/CQ==" }, "@okta/jwt-verifier": { - "version": "0.0.14", - "resolved": "https://registry.npmjs.org/@okta/jwt-verifier/-/jwt-verifier-0.0.14.tgz", - "integrity": "sha512-O+CzOeMy6aUi0PtqmoZLmKjE1xpUF9nUMlZ3hYlz4fUpb3zKUUESohq/iSuBijw2dB0Lru6Tsi7OWJXFJT1vew==", + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/@okta/jwt-verifier/-/jwt-verifier-0.0.15.tgz", + "integrity": "sha512-tSiEyaSilRJIIfChFHIYcPyFA2B6LxuIbpeSFZ8F67ztM8dvvxOvAYUQRAjbI+JB39v9yYWewjGHOK75o2b4xQ==", "requires": { "@okta/configuration-validation": "^0.1.1", - "jwks-rsa": "^1.2.0", - "njwt": "^0.4.0" + "jwks-rsa": "1.4.0", + "njwt": "^1.0.0" + } + }, + "@types/babel-types": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz", + "integrity": "sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ==" + }, + "@types/babylon": { + "version": "6.16.5", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", + "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", + "requires": { + "@types/babel-types": "*" } }, "@types/body-parser": { @@ -36,15 +49,10 @@ "@types/node": "*" } }, - "@types/events": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-1.2.0.tgz", - "integrity": "sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA==" - }, "@types/express": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.16.0.tgz", - "integrity": "sha512-TtPEYumsmSTtTetAPXlJVf3kEqb6wZK0bZojpJQrnD/djV4q1oB6QQ8aKvKqwNPACoe02GNiy5zDzcYivR5Z2w==", + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.16.1.tgz", + "integrity": "sha512-V0clmJow23WeyblmACoxbHBu2JKlE5TiIme6Lem14FnPW9gsttyHtk6wq7njcdIWH1njAaFgR8gW09lgY98gQg==", "requires": { "@types/body-parser": "*", "@types/express-serve-static-core": "*", @@ -61,32 +69,31 @@ } }, "@types/express-serve-static-core": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.0.tgz", - "integrity": "sha512-lTeoCu5NxJU4OD9moCgm0ESZzweAx0YqsAcab6OB0EB3+As1OaHtKnaGJvcngQxYsi9UNv0abn4/DRavrRxt4w==", + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.6.tgz", + "integrity": "sha512-8wr3CA/EMybyb6/V8qvTRKiNkPmgUA26uA9XWD6hlA0yFDuqi4r2L0C2B0U2HAYltJamoYJszlkaWM31vrKsHg==", "requires": { - "@types/events": "*", "@types/node": "*", "@types/range-parser": "*" } }, "@types/express-unless": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/express-unless/-/express-unless-0.0.32.tgz", - "integrity": "sha512-6YpJyFNlDDnPnRjMOvJCoDYlSDDmG/OEEUsPk7yhNkL4G9hUYtgab6vi1CcWsGSSSM0CsvNlWTG+ywAGnvF03g==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/express-unless/-/express-unless-0.5.1.tgz", + "integrity": "sha512-5fuvg7C69lemNgl0+v+CUxDYWVPSfXHhJPst4yTLcqi4zKJpORCxnDrnnilk3k0DTq/WrAUdvXFs01+vUqUZHw==", "requires": { "@types/express": "*" } }, "@types/mime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.0.tgz", - "integrity": "sha512-A2TAGbTFdBw9azHbpVd+/FkdW2T6msN1uct1O9bH3vTerEHKZhTXJUQXy+hNq1B0RagfU8U+KBdqiZpxjhOUQA==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.1.tgz", + "integrity": "sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw==" }, "@types/node": { - "version": "10.12.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", - "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.2.tgz", + "integrity": "sha512-5tabW/i+9mhrfEOUcLDu2xBPsHJ+X5Orqy9FKpale3SjDA17j5AEpYq5vfy3oAeAHGcvANRCO3NV3d2D6q3NiA==" }, "@types/range-parser": { "version": "1.2.3", @@ -109,31 +116,38 @@ "dev": true }, "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "requires": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" + "mime-types": "~2.1.24", + "negotiator": "0.6.2" } }, "acorn": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" }, "acorn-globals": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", - "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", "requires": { - "acorn": "^2.1.0" + "acorn": "^4.0.4" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } } }, "ajv": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz", - "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", "requires": { "fast-deep-equal": "^2.0.1", "fast-json-stable-stringify": "^2.0.0", @@ -192,74 +206,34 @@ "requires": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" }, "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, - "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "remove-trailing-separator": "^1.0.1" } } } }, "args": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/args/-/args-5.0.0.tgz", - "integrity": "sha512-eCZo33yLdQ3DiG/Ko5n11uPonyYofYd9F2cqWID8TKGZwK/Z2ZcUj/oZ1HNMeNL2lgraPnv3JBZumfbUMqmZtg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/args/-/args-5.0.1.tgz", + "integrity": "sha512-1kqmFCFsPffavQFGt8OxJdIcETti99kySRUPMpOhaGjL6mRJn8HFU1OxKY5bMqfZKUwTQc1mZkAjmGYaVOHFtQ==", "requires": { "camelcase": "5.0.0", - "chalk": "2.4.1", + "chalk": "2.4.2", "leven": "2.1.0", - "mri": "1.1.1" + "mri": "1.1.4" }, "dependencies": { - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" } } }, @@ -293,9 +267,9 @@ "dev": true }, "asap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz", - "integrity": "sha1-sqRdpf36ILBJb8N2jMJ8EvqRan0=" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, "asn1": { "version": "0.2.4", @@ -325,9 +299,9 @@ } }, "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true }, "asynckit": { @@ -360,6 +334,31 @@ "is-buffer": "^1.1.5" } }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -444,40 +443,59 @@ } }, "binary-extensions": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", - "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true }, "bluebird": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", - "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==" + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==" }, "body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", "requires": { - "bytes": "3.0.0", + "bytes": "3.1.0", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "~1.6.3", - "iconv-lite": "0.4.23", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "~1.6.16" + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "requires": { - "ms": "2.0.0" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" } } }, @@ -548,21 +566,20 @@ "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, "buffer-writer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, "cache-base": { "version": "1.0.1", @@ -582,9 +599,9 @@ } }, "camelcase": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" }, "capture-stack-trace": { "version": "1.0.1", @@ -617,38 +634,33 @@ } }, "character-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-1.2.1.tgz", - "integrity": "sha1-wN3kqxgnE7kZuXCVmhI+zBow/NY=" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "requires": { + "is-regex": "^1.0.3" + } }, "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", "dev": true, "requires": { "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", "glob-parent": "^3.1.0", - "inherits": "^2.0.1", + "inherits": "^2.0.3", "is-binary-path": "^1.0.0", "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", + "normalize-path": "^3.0.0", "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" + "readdirp": "^2.2.1", + "upath": "^1.1.1" } }, - "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", - "dev": true, - "optional": true - }, "ci-info": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", @@ -685,16 +697,6 @@ "requires": { "commander": "2.8.x", "source-map": "0.4.x" - }, - "dependencies": { - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "requires": { - "graceful-readlink": ">= 1.0.0" - } - } } }, "cli-boxes": { @@ -711,13 +713,6 @@ "center-align": "^0.1.1", "right-align": "^0.1.1", "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" - } } }, "cls-bluebird": { @@ -759,22 +754,25 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { "delayed-stream": "~1.0.0" } }, "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "requires": { + "graceful-readlink": ">= 1.0.0" + } }, "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, "concat-map": { @@ -877,18 +875,15 @@ "semver": "^5.6.0" } }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, "constantinople": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.0.2.tgz", - "integrity": "sha1-S5RdmTeQe82Y7ldRIsOBdRZUQUE=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", + "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", "requires": { - "acorn": "^2.1.0" + "@types/babel-types": "^7.0.0", + "@types/babylon": "^6.16.2", + "babel-types": "^6.26.0", + "babylon": "^6.18.0" } }, "content-disposition": { @@ -907,9 +902,9 @@ "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" }, "cookie-parser": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.3.tgz", - "integrity": "sha1-D+MfoZ0AC5X0qt8fU/3CuKIDuqU=", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.4.tgz", + "integrity": "sha512-lo13tqF3JEtFO7FyA49CqbhaFkskRJ0u/UAiINgrIXeRCY41c88/zxtrECl8AKH3B0hj9q10+h3Kt8I7KlW4tw==", "requires": { "cookie": "0.3.1", "cookie-signature": "1.0.6" @@ -926,6 +921,11 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, + "core-js": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.8.tgz", + "integrity": "sha512-RWlREFU74TEkdXzyl1bka66O3kYp8jeTXrvJZDzVVMH8AiHUSOFpL1yfhQJ+wHocAm1m+4971W1PPzfLuCv1vg==" + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -941,14 +941,12 @@ } }, "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", + "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", "which": "^1.2.9" } @@ -979,9 +977,9 @@ "integrity": "sha1-sNBClG2ylTu50pKQCmy19tASIDE=" }, "d3": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-5.7.0.tgz", - "integrity": "sha512-8KEIfx+dFm8PlbJN9PI0suazrZ41QcaAufsKE9PRcqYPWLngHIyWJZX96n6IQKePGgeSu0l7rtlueSSNq8Zc3g==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.9.2.tgz", + "integrity": "sha512-ydrPot6Lm3nTWH+gJ/Cxf3FcwuvesYQ5uk+j/kXEH/xbuYWYWTMAHTJQkyeuG8Y5WM5RSEYB41EctUrXQQytRQ==", "requires": { "d3-array": "1", "d3-axis": "1", @@ -1080,9 +1078,9 @@ } }, "d3-dsv": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.10.tgz", - "integrity": "sha512-vqklfpxmtO2ZER3fq/B33R/BIz3A1PV0FaZRuFM8w6jLo7sUX1BZDh73fPlr0s327rzq4H6EN1q9U+eCBCSN8g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.1.1.tgz", + "integrity": "sha512-1EH1oRGSkeDUlDRbhsFytAXU6cAmXFzc52YUe6MRlPClmWb85MP1J5x+YJRzya4ynZWnbELdSAvATFW/MbxaXw==", "requires": { "commander": "2", "iconv-lite": "0.4", @@ -1103,9 +1101,9 @@ } }, "d3-force": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.2.tgz", - "integrity": "sha512-p1vcHAUF1qH7yR+e8ip7Bs61AHjLeKkIn8Z2gzwU2lwEf2wkSpWdjXG0axudTHsVFnYGlMkFaEsVy2l8tAg1Gw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", "requires": { "d3-collection": "1", "d3-dispatch": "1", @@ -1150,9 +1148,9 @@ "integrity": "sha512-RHhh1ZUJZfhgoqzWWuRhzQJvO7LavchhitSTHGu9oj6uuLFzYZVeBzaWTQ2qSO6bz2w55RMoOCf0MsLCDB6e0w==" }, "d3-quadtree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.5.tgz", - "integrity": "sha512-U2tjwDFbZ75JRAg8A+cqMvqPg1G3BE7UTJn3h8DHjY/pnsAfWdbJKgyfcy7zKjqGtLAmI0q8aDSeG1TVIKRaHQ==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.6.tgz", + "integrity": "sha512-NUgeo9G+ENQCQ1LsRr2qJg3MQ4DJvxcDNCiohdJGHt5gRhBW6orIB5m5FJ9kK3HNL8g9F4ERVoBzcEwQBfXWVA==" }, "d3-random": { "version": "1.1.2", @@ -1160,9 +1158,9 @@ "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" }, "d3-scale": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.1.2.tgz", - "integrity": "sha512-bESpd64ylaKzCDzvULcmHKZTlzA/6DGSVwx7QSDj/EnX9cpSevsdiwdHFYI9ouo9tNBbV3v5xztHS2uFeOzh8Q==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", + "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", "requires": { "d3-array": "^1.2.0", "d3-collection": "1", @@ -1182,22 +1180,22 @@ } }, "d3-selection": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.2.tgz", - "integrity": "sha512-OoXdv1nZ7h2aKMVg3kaUFbLLK5jXUFAMLD/Tu5JA96mjf8f2a9ZUESGY+C36t8R1WFeWk/e55hy54Ml2I62CRQ==" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.0.tgz", + "integrity": "sha512-EYVwBxQGEjLCKF2pJ4+yrErskDnz5v403qvAid96cNdCMr8rmCYfY5RGzWz24mdIbxmDf6/4EAH+K9xperD5jg==" }, "d3-shape": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.2.tgz", - "integrity": "sha512-hUGEozlKecFZ2bOSNt7ENex+4Tk9uc/m0TtTEHBvitCBxUNjhzm5hS2GrrVRD/ae4IylSmxGeqX5tWC2rASMlQ==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.5.tgz", + "integrity": "sha512-VKazVR3phgD+MUCldapHD7P9kcrvPcexeX/PkMJmkUov4JM8IxsSg1DvbYoYich9AtdTsa5nNk2++ImPiDiSxg==", "requires": { "d3-path": "1" } }, "d3-time": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.10.tgz", - "integrity": "sha512-hF+NTLCaJHF/JqHN5hE8HVGAXPStEq6/omumPE/SxyHVrR7/qQxusFDo0t0c/44+sCGHthC7yNGFZIEgju0P8g==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.11.tgz", + "integrity": "sha512-Z3wpvhPLW4vEScGeIMUckDW7+3hWKOQfAWg/U7PlWBnQmeKQ00gCUsTtWSYulrKNA7ta8hJ+xXc6MHrMuITwEw==" }, "d3-time-format": { "version": "2.1.3", @@ -1213,9 +1211,9 @@ "integrity": "sha512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg==" }, "d3-transition": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.3.tgz", - "integrity": "sha512-tEvo3qOXL6pZ1EzcXxFcPNxC/Ygivu5NoBY6mbzidATAeML86da+JfVIUzon3dNM6UX6zjDx+xbYDmMVtTSjuA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.2.0.tgz", + "integrity": "sha512-VJ7cmX/FPIPJYuaL2r1o1EMHLttvoIuZhhuAlRoOxDzogV8iQS6jYulDm3xEU3TqL80IZIhI551/ebmCMrkvhw==", "requires": { "d3-color": "1", "d3-dispatch": "1", @@ -1262,18 +1260,11 @@ "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" }, "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "ms": "0.7.1" - }, - "dependencies": { - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - } + "ms": "2.0.0" } }, "decamelize": { @@ -1345,13 +1336,6 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true, - "optional": true - }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -1362,12 +1346,10 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true, - "optional": true + "doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" }, "dot-prop": { "version": "4.2.0", @@ -1399,9 +1381,9 @@ } }, "ecdsa-sig-formatter": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz", - "integrity": "sha1-HFlQAPBKiJffuFAAiSoPTDOvhsM=", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "requires": { "safe-buffer": "^5.0.1" } @@ -1443,19 +1425,24 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", "is-stream": "^1.1.0", "npm-run-path": "^2.0.0", "p-finally": "^1.0.0", @@ -1478,15 +1465,6 @@ "to-regex": "^3.0.1" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -1561,12 +1539,28 @@ "type-is": "~1.6.16" } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", "requires": { - "ms": "2.0.0" + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" } } } @@ -1698,9 +1692,9 @@ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" }, "fast-redact": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-1.4.2.tgz", - "integrity": "sha512-ttC8IgelNvYqb9RBC+rirgUCVPtPVonfdeRdsHBcBx3kzQat1DafbUKAEhLo5GnvuBqda+Xe1BvblecPpQkZ2Q==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-1.5.0.tgz", + "integrity": "sha512-Afo61CgUjkzdvOKDHn08qnZ0kwck38AOGcMlvSGzvJbIab6soAP5rdoQayecGCDsD69AiF9vJBXyq31eoEO2tQ==" }, "fast-safe-stringify": { "version": "2.0.6", @@ -1742,16 +1736,6 @@ "parseurl": "~1.3.2", "statuses": "~1.4.0", "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - } } }, "find-up": { @@ -1764,25 +1748,30 @@ } }, "flatstr": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.9.tgz", - "integrity": "sha512-qFlJnOBWDfIaunF54/lBqNKmXOI0HqNhu+mHkLmbaBXlS71PUd9OjFOdyevHt/aHoHB1+eW7eKHgRKOG5aHSpw==" + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", + "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==" }, "follow-redirects": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.1.tgz", - "integrity": "sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", "requires": { - "debug": "=3.1.0" + "debug": "^3.2.6" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" } } }, @@ -1826,92 +1815,542 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, - "fs-minipass": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true, - "optional": true - }, "fsevents": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.6.tgz", - "integrity": "sha512-BalK54tfK0pMC0jQFb2oHn1nz7JNQD/2ex5pBnCHgBi2xG7VV0cAOGy2RS2VbCqUXx5/6obMrMcQTJ8yjcGzbg==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", "dev": true, "optional": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" }, "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "bundled": true, "dev": true }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, "dev": true, "optional": true, "requires": { - "number-is-nan": "^1.0.0" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, - "string-width": { + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, "dev": true, "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "ms": "^2.1.1" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-regex": "^2.0.0" + "minipass": "^2.2.1" } - } - } - }, - "get-caller-file": { - "version": "1.0.3", + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-caller-file": { + "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true @@ -1922,13 +2361,10 @@ "integrity": "sha1-ohY60JLjUNlL7ilYl0/OzhvFPJk=" }, "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true }, "get-value": { "version": "2.0.6", @@ -1944,21 +2380,6 @@ "assert-plus": "^1.0.0" } }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -2006,14 +2427,6 @@ "timed-out": "^4.0.0", "unzip-response": "^2.0.1", "url-parse-lax": "^1.0.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - } } }, "graceful-fs": { @@ -2041,18 +2454,19 @@ "har-schema": "^2.0.0" } }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true, - "optional": true - }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -2113,9 +2527,9 @@ } }, "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -2126,16 +2540,6 @@ "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", "dev": true }, - "ignore-walk": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, "import-lazy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", @@ -2153,17 +2557,6 @@ "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=" }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", @@ -2182,9 +2575,9 @@ "dev": true }, "ipaddr.js": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", - "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" }, "is-accessor-descriptor": { "version": "0.1.6", @@ -2220,15 +2613,6 @@ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, "is-ci": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", @@ -2266,6 +2650,22 @@ } } }, + "is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "requires": { + "acorn": "~4.0.2", + "object-assign": "^4.0.1" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -2285,9 +2685,9 @@ "dev": true }, "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { "is-extglob": "^2.1.1" @@ -2353,6 +2753,14 @@ "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", "dev": true }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, "is-retry-allowed": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", @@ -2377,9 +2785,9 @@ "dev": true }, "isa.js": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/isa.js/-/isa.js-2.2.8.tgz", - "integrity": "sha512-UX9qpFSAHMZ7uEd/e7HxlfYLyI4/HOXmzo9yUeapFBxISkpWJovyxuJFvxO8MsLSr+yYUWZ9CEaEFrIhNqtf4g==" + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/isa.js/-/isa.js-2.2.10.tgz", + "integrity": "sha512-W5ZpXa8MPaBO5+FlLtgjmSDrO63jzyc9nNGQCGKQKrp6k58n3lYeeHevrvY2uP33cW+OTyw/U6gcnbO5W6B3Zg==" }, "isarray": { "version": "1.0.0", @@ -2421,10 +2829,74 @@ "with": "~4.0.0" }, "dependencies": { + "acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=" + }, + "acorn-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "requires": { + "acorn": "^2.1.0" + } + }, + "asap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz", + "integrity": "sha1-sqRdpf36ILBJb8N2jMJ8EvqRan0=" + }, + "character-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-1.2.1.tgz", + "integrity": "sha1-wN3kqxgnE7kZuXCVmhI+zBow/NY=" + }, "commander": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz", "integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0=" + }, + "constantinople": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.0.2.tgz", + "integrity": "sha1-S5RdmTeQe82Y7ldRIsOBdRZUQUE=", + "requires": { + "acorn": "^2.1.0" + } + }, + "jstransformer": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-0.0.2.tgz", + "integrity": "sha1-eq4pqQPRls+glz2IXT5HlH7Ndqs=", + "requires": { + "is-promise": "^2.0.0", + "promise": "^6.0.1" + } + }, + "promise": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz", + "integrity": "sha1-LOcp9rlLRcJoka0GAsXJDgTG7vY=", + "requires": { + "asap": "~1.0.0" + } + }, + "with": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/with/-/with-4.0.3.tgz", + "integrity": "sha1-7v0VTp550sjTQXtkeo8U2f7M4U4=", + "requires": { + "acorn": "^1.0.1", + "acorn-globals": "^1.0.3" + }, + "dependencies": { + "acorn": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", + "integrity": "sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ=" + } + } } } }, @@ -2433,6 +2905,11 @@ "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" }, + "js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" + }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -2459,6 +2936,30 @@ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -2471,18 +2972,28 @@ } }, "jstransformer": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-0.0.2.tgz", - "integrity": "sha1-eq4pqQPRls+glz2IXT5HlH7Ndqs=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", "requires": { "is-promise": "^2.0.0", - "promise": "^6.0.1" + "promise": "^7.0.1" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" } }, "jwks-rsa": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-1.3.0.tgz", - "integrity": "sha512-9q+d5VffK/FvFAjuXoddrq7zQybFSINV4mcwJJExGKXGyjWWpTt3vsn/aX33aB0heY02LK0qSyicdtRK0gVTig==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-1.4.0.tgz", + "integrity": "sha512-6aUc+oTuqsLwIarfq3A0FqoD5LFSgveW5JO1uX2s0J8TJuOEcDc4NIMZAmVHO8tMHDw7CwOPzXF/9QhfOpOElA==", "requires": { "@types/express-jwt": "0.0.34", "debug": "^2.2.0", @@ -2492,6 +3003,15 @@ "request": "^2.73.0" } }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -2553,11 +3073,40 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" }, "longest": { "version": "1.0.1", @@ -2571,12 +3120,13 @@ "dev": true }, "lru-cache": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", - "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, "requires": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "lru-memoizer": { @@ -2588,6 +3138,17 @@ "lodash": "^4.17.4", "lru-cache": "~4.0.0", "very-fast-args": "^1.1.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", + "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=", + "requires": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + } } }, "make-dir": { @@ -2629,14 +3190,14 @@ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "mem": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", - "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", - "p-is-promise": "^1.1.0" + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" } }, "merge-descriptors": { @@ -2684,22 +3245,22 @@ "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" }, "mime-db": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", - "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" }, "mime-types": { - "version": "2.1.21", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", - "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", "requires": { - "mime-db": "~1.37.0" + "mime-db": "1.40.0" } }, "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "minimatch": { @@ -2712,37 +3273,10 @@ } }, "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "minipass": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - }, - "dependencies": { - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true - } - } - }, - "minizlib": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true }, "mixin-deep": { "version": "1.3.1", @@ -2771,17 +3305,24 @@ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "requires": { "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } } }, "moment": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.23.0.tgz", - "integrity": "sha512-3IE39bHVqFbWWaPOMHZF98Q9c3LDKGTmypMiTM2QygGXXElkFWIH7GxfmlwmY2vwa+wmNsoYZmG2iusf1ZjJoA==" + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" }, "moment-timezone": { - "version": "0.5.23", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.23.tgz", - "integrity": "sha512-WHFH85DkCfiNMDX5D3X7hpNH3/PUhjTGcD0U1SgfBGZxJ3qUmJh5FdvaFjcClxOvB3rzdfj4oRffbI38jEnC1w==", + "version": "0.5.25", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.25.tgz", + "integrity": "sha512-DgEaTyN/z0HFaVcVbSyVCUU6HeFdnNC3vE4c9cgu2dgMTvjBUBdBzWfasTBmAW45u5OIMeCJtU8yNjM22DHucw==", "requires": { "moment": ">= 2.9.0" } @@ -2796,22 +3337,12 @@ "depd": "~1.1.2", "on-finished": "~2.3.0", "on-headers": "~1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - } } }, "mri": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.1.tgz", - "integrity": "sha1-haom09ru7t+A3FmEr5XMXKXK2fE=" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", + "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==" }, "ms": { "version": "2.0.0", @@ -2819,9 +3350,9 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "nan": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", - "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", "dev": true, "optional": true }, @@ -2852,22 +3383,10 @@ } } }, - "needle": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.4.tgz", - "integrity": "sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==", - "dev": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, "nice-try": { "version": "1.0.5", @@ -2876,47 +3395,21 @@ "dev": true }, "njwt": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/njwt/-/njwt-0.4.0.tgz", - "integrity": "sha1-cyTtnXap1UteJly3tqPFXxRv08c=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/njwt/-/njwt-1.0.0.tgz", + "integrity": "sha512-n+FaPUauVQF/So+YcOACBb/zCxDH5WlCV3dTrX0u7VMGagjDiI39XRJWaPd2PtpT6IpIQUcd7x0twiRZaIQNDQ==", "requires": { "ecdsa-sig-formatter": "^1.0.5", - "uuid": "^2.0.1" - }, - "dependencies": { - "uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=" - } - } - }, - "node-pre-gyp": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz", - "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==", - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "uuid": "^3.3.2" } }, "nodemon": { - "version": "1.18.9", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.18.9.tgz", - "integrity": "sha512-oj/eEVTEI47pzYAjGkpcNw0xYwTl4XSTUQv2NPQI6PpN3b75PhpuYk3Vb3U80xHCyM2Jm+1j68ULHXl4OR3Afw==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.0.tgz", + "integrity": "sha512-NHKpb/Je0Urmwi3QPDHlYuFY9m1vaVfTsRZG5X73rY46xPj0JpNe8WhUGQdkDXQDOxrBNIU3JrcflE9Y44EcuA==", "dev": true, "requires": { - "chokidar": "^2.0.4", + "chokidar": "^2.1.5", "debug": "^3.1.0", "ignore-by-default": "^1.0.1", "minimatch": "^3.0.4", @@ -2946,54 +3439,31 @@ } }, "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "dev": true, - "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1" } }, "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", + "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "npm-bundled": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz", - "integrity": "sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==", - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.2.0.tgz", - "integrity": "sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ==", - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, "npm-run-path": { "version": "2.0.2", @@ -3004,19 +3474,6 @@ "path-key": "^2.0.0" } }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", @@ -3031,9 +3488,7 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "optional": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { "version": "0.1.0", @@ -3084,9 +3539,9 @@ } }, "on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" }, "once": { "version": "1.4.0", @@ -3104,13 +3559,6 @@ "wordwrap": "~0.0.2" } }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "optional": true - }, "os-locale": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", @@ -3120,24 +3568,45 @@ "execa": "^1.0.0", "lcid": "^2.0.0", "mem": "^4.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } } }, "p-defer": { @@ -3153,15 +3622,15 @@ "dev": true }, "p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", "dev": true }, "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -3177,9 +3646,9 @@ } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "package-json": { @@ -3195,9 +3664,9 @@ } }, "packet-reader": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-0.3.1.tgz", - "integrity": "sha1-zWLmCvjX/qinBexP+ZCHHEaHHyc=" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" }, "parse-json": { "version": "4.0.0", @@ -3210,9 +3679,9 @@ } }, "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "pascalcase": { "version": "0.1.1", @@ -3250,6 +3719,11 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -3261,12 +3735,12 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "pg": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/pg/-/pg-7.8.0.tgz", - "integrity": "sha512-yS3C9YD+ft0H7G47uU0eKajgTieggCXdA+Fxhm5G+wionY6kPBa8BEVDwPLMxQvkRkv3/LXiFEqjZm9gfxdW+g==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-7.11.0.tgz", + "integrity": "sha512-YO4V7vCmEMGoF390LJaFaohWNKaA2ayoQOEZmiHVcAUF+YsRThpf/TaKCgSvsSE7cDm37Q/Cy3Gz41xiX/XjTw==", "requires": { "buffer-writer": "2.0.0", - "packet-reader": "0.3.1", + "packet-reader": "1.0.0", "pg-connection-string": "0.1.3", "pg-pool": "^2.0.4", "pg-types": "~2.0.0", @@ -3305,14 +3779,14 @@ "integrity": "sha512-hod2zYQxM8Gt482q+qONGTYcg/qVcV32VHVPtktbBJs0us3Dj7xibISw0BAAXVMCzt8A/jhfJvpZaxUlqtqs0g==" }, "pg-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.0.0.tgz", - "integrity": "sha512-THUD7gQll5tys+5eQ8Rvs7DjHiIC3bLqixk3gMN9Hu8UrCBAOjf35FoI39rTGGc3lM2HU/R+Knpxvd11mCwOMA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.0.1.tgz", + "integrity": "sha512-b7y6QM1VF5nOeX9ukMQ0h8a9z89mojrBHXfJeSug4mhL0YpxNBm83ot2TROyoAmX/ZOX3UbwVO4EbH7i1ZZNiw==", "requires": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.0", + "postgres-date": "~1.0.4", "postgres-interval": "^1.1.0" } }, @@ -3331,22 +3805,22 @@ "dev": true }, "pino": { - "version": "5.10.7", - "resolved": "https://registry.npmjs.org/pino/-/pino-5.10.7.tgz", - "integrity": "sha512-RSKUpGuVJWAHoNvp4yWO3sLzIGQyR2Qiv95dkmEi9iPhMiMT45emzWOW/4ucL+w80MsLa20zOls1HWKQ6xOzgg==", + "version": "5.12.6", + "resolved": "https://registry.npmjs.org/pino/-/pino-5.12.6.tgz", + "integrity": "sha512-LM5ug2b27uymIIkaBw54ncF+9DSf8S4z1uzw+Y5I94dRu3Z+lFuB13j0kg1InAeyxy+CsLGnWHKy9+zgTreFOg==", "requires": { - "fast-redact": "^1.4.2", + "fast-redact": "^1.4.4", "fast-safe-stringify": "^2.0.6", "flatstr": "^1.0.9", "pino-std-serializers": "^2.3.0", - "quick-format-unescaped": "^3.0.0", - "sonic-boom": "^0.7.1" + "quick-format-unescaped": "^3.0.2", + "sonic-boom": "^0.7.3" } }, "pino-pretty": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-2.5.0.tgz", - "integrity": "sha512-odR4SKdyubhe4aFts0/mBau2/mJLG23Ghyo86a+GZ2/Cev3CRr5nYv2+82V7v1hQL93yRSO004ASrrF7278TNQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-2.6.1.tgz", + "integrity": "sha512-e/CWtKLidqkr7sinfIVVcsfcHgnFVlGvuEfKuuPFnxBo+9dZZsmgF8a9Rj7SYJ5LMZ8YBxNY9Ca46eam4ajKtQ==", "requires": { "args": "^5.0.0", "chalk": "^2.3.2", @@ -3357,12 +3831,24 @@ "pump": "^3.0.0", "readable-stream": "^3.0.6", "split2": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "pino-std-serializers": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.3.0.tgz", - "integrity": "sha512-klfGoOsP6sJH7ON796G4xoUSx2fkpFgKHO4YVVO2zmz31jR+etzc/QzGJILaOIiCD6HTCFgkPx+XN8nk+ruqPw==" + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.4.2.tgz", + "integrity": "sha512-WaL504dO8eGs+vrK+j4BuQQq6GLKeCCcHaMB2ItygzVURcL1CycwNEUHTD/lHFHs/NL5qAz2UKrjYWXKSf4aMQ==" }, "posix-character-classes": { "version": "0.1.1", @@ -3381,14 +3867,14 @@ "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=" }, "postgres-date": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.3.tgz", - "integrity": "sha1-4tiXAu/bJY/52c7g/pG9BpdSV6g=" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.4.tgz", + "integrity": "sha512-bESRvKVuTrjoBluEcpv2346+6kgB7UlnqWZsnbnCccTNq/pqfj1j6oBaN5+b/NrDXepYUT/HKadqv3iS9lJuVA==" }, "postgres-interval": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.1.2.tgz", - "integrity": "sha512-fC3xNHeTskCxL1dC8KOtxXt7YeFmlbTYtn7ul8MkVERuTmf7pI4DrkAxcw3kh1fQ9uz4wQmd03a1mRiXUZChfQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", "requires": { "xtend": "^4.0.0" } @@ -3411,20 +3897,20 @@ "dev": true }, "promise": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz", - "integrity": "sha1-LOcp9rlLRcJoka0GAsXJDgTG7vY=", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "~1.0.0" + "asap": "~2.0.3" } }, "proxy-addr": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", - "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", "requires": { "forwarded": "~0.1.2", - "ipaddr.js": "1.8.0" + "ipaddr.js": "1.9.0" } }, "pseudomap": { @@ -3433,9 +3919,9 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, "psl": { - "version": "1.1.31", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", - "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" + "version": "1.1.32", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", + "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==" }, "pstree.remy": { "version": "1.1.6", @@ -3443,6 +3929,120 @@ "integrity": "sha512-NdF35+QsqD7EgNEI5mkI/X+UwaxVEbQaz9f4IooEmMUv6ZPmlTQYGjBPJGgrlzNdjSvIy4MWMg6Q6vCgBO2K+w==", "dev": true }, + "pug": { + "version": "2.0.0-beta11", + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.0-beta11.tgz", + "integrity": "sha1-Favmr1AEx+LPRhPksnRlyVRrXwE=", + "requires": { + "pug-code-gen": "^1.1.1", + "pug-filters": "^2.1.1", + "pug-lexer": "^3.0.0", + "pug-linker": "^2.0.2", + "pug-load": "^2.0.5", + "pug-parser": "^2.0.2", + "pug-runtime": "^2.0.3", + "pug-strip-comments": "^1.0.2" + } + }, + "pug-attrs": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.3.tgz", + "integrity": "sha1-owlflw5kFR972tlX7vVftdeQXRU=", + "requires": { + "constantinople": "^3.0.1", + "js-stringify": "^1.0.1", + "pug-runtime": "^2.0.4" + } + }, + "pug-code-gen": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-1.1.1.tgz", + "integrity": "sha1-HPcnRO8qA56uajNAyqoRBYcSWOg=", + "requires": { + "constantinople": "^3.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.1", + "pug-attrs": "^2.0.2", + "pug-error": "^1.3.2", + "pug-runtime": "^2.0.3", + "void-elements": "^2.0.1", + "with": "^5.0.0" + } + }, + "pug-error": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.2.tgz", + "integrity": "sha1-U659nSm7A89WRJOgJhCfVMR/XyY=" + }, + "pug-filters": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-2.1.5.tgz", + "integrity": "sha512-xkw71KtrC4sxleKiq+cUlQzsiLn8pM5+vCgkChW2E6oNOzaqTSIBKIQ5cl4oheuDzvJYCTSYzRaVinMUrV4YLQ==", + "requires": { + "clean-css": "^3.3.0", + "constantinople": "^3.0.1", + "jstransformer": "1.0.0", + "pug-error": "^1.3.2", + "pug-walk": "^1.1.5", + "resolve": "^1.1.6", + "uglify-js": "^2.6.1" + } + }, + "pug-lexer": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-3.1.0.tgz", + "integrity": "sha1-/QhzdtSmdbT1n4/vQiiDQ06VgaI=", + "requires": { + "character-parser": "^2.1.1", + "is-expression": "^3.0.0", + "pug-error": "^1.3.2" + } + }, + "pug-linker": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-2.0.3.tgz", + "integrity": "sha1-szH/olc33eacEntWwQ/xf652bco=", + "requires": { + "pug-error": "^1.3.2", + "pug-walk": "^1.1.2" + } + }, + "pug-load": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.11.tgz", + "integrity": "sha1-5kjlftET/iwfRdV4WOorrWvAFSc=", + "requires": { + "object-assign": "^4.1.0", + "pug-walk": "^1.1.7" + } + }, + "pug-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-2.0.2.tgz", + "integrity": "sha1-U6aAz9BQOdywwn0CkJS8SnkmibA=", + "requires": { + "pug-error": "^1.3.2", + "token-stream": "0.0.1" + } + }, + "pug-runtime": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.4.tgz", + "integrity": "sha1-4XjhvaaKsujArPybztLFT9iM61g=" + }, + "pug-strip-comments": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.3.tgz", + "integrity": "sha1-8VWVkiBu3G+FMQ2s9K+0igJa9Z8=", + "requires": { + "pug-error": "^1.3.2" + } + }, + "pug-walk": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.7.tgz", + "integrity": "sha1-wA1cUSi6xYBr7BXSt+fNq+QlMfM=" + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -3463,24 +4063,48 @@ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, "quick-format-unescaped": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-3.0.1.tgz", - "integrity": "sha512-Tnk4iJQ8x3V8ml3x9sLIf4tSDaVB9OJY/5gOrnxgK63CXKphhn8oYOPI4tqnXPQcZ3tCv7GFjeoYY5h6UAvuzg==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-3.0.2.tgz", + "integrity": "sha512-FXTaCkwvpIlkdKeGDNgcq07SXWS383noQUuZjvdE1QcTt+eLuqof6/BDiEPqB59FWLie/l91+HtlJSw7iCViSA==" }, "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + } } }, "rc": { @@ -3493,14 +4117,6 @@ "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } } }, "read-pkg": { @@ -3515,13 +4131,18 @@ } }, "readable-stream": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", - "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "readdirp": { @@ -3533,34 +4154,13 @@ "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -3572,9 +4172,9 @@ } }, "registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", "dev": true, "requires": { "rc": "^1.1.6", @@ -3635,22 +4235,22 @@ } }, "request-promise": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", - "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.4.tgz", + "integrity": "sha512-8wgMrvE546PzbR5WbYxUQogUnUDfM0S7QIFZMID+J73vdFARkFy+HElj4T+MWYhpXwlLp0EQ8Zoj8xUA0he4Vg==", "requires": { "bluebird": "^3.5.0", - "request-promise-core": "1.1.1", - "stealthy-require": "^1.1.0", - "tough-cookie": ">=2.3.3" + "request-promise-core": "1.1.2", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" } }, "request-promise-core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", - "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", + "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", "requires": { - "lodash": "^4.13.1" + "lodash": "^4.17.11" } }, "require-directory": { @@ -3665,6 +4265,14 @@ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, + "resolve": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", + "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", + "requires": { + "path-parse": "^1.0.6" + } + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -3678,9 +4286,9 @@ "dev": true }, "retry-as-promised": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-3.1.0.tgz", - "integrity": "sha512-g6T9rr5G4AfRVJZcnCbbmpcTDw8NJSnmVrvrJ9Pm9OWAzigocIcFp4+ItwHGJIr0wx0YzwlCJOvvEKQrZhzPOw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-3.2.0.tgz", + "integrity": "sha512-CybGs60B7oYU/qSQ6kuaFmRd9sTZ6oXSc0toqePvV74Ac6/IFZSI1ReFQmtCN+uvW1Mtqdwpvt/LGOiCBAY2Mg==", "requires": { "any-promise": "^1.3.0" } @@ -3693,25 +4301,15 @@ "align-text": "^0.1.1" } }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, "rw": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" }, "rxjs": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", - "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", + "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -3736,17 +4334,10 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "optional": true - }, "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" }, "semver-diff": { "version": "2.1.0", @@ -3775,39 +4366,28 @@ "on-finished": "~2.3.0", "range-parser": "~1.2.0", "statuses": "~1.4.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - } } }, "sequelize": { - "version": "5.0.0-beta.15", - "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-5.0.0-beta.15.tgz", - "integrity": "sha512-03AP0+j6L4/YYVAhP6RENCXlSckvnsAFoG3NwAfmlrvF3VUNaNNliTqOen93loHpa3zXXUyV2Qm/UJNHfRjGiA==", + "version": "5.8.6", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-5.8.6.tgz", + "integrity": "sha512-u6KJuMBNLAE44PkGUTlevBseb6BV/n5r8CDGmYe1VxcGxdlWXYUiNXlEFEW0OL6ie+yXYV7dnPHa/fDi1M7gMw==", "requires": { "bluebird": "^3.5.0", "cls-bluebird": "^2.1.0", - "debug": "^4.1.0", - "depd": "^2.0.0", + "debug": "^4.1.1", "dottie": "^2.0.0", "inflection": "1.12.0", "lodash": "^4.17.11", - "moment": "^2.22.2", + "moment": "^2.24.0", "moment-timezone": "^0.5.21", "retry-as-promised": "^3.1.0", "semver": "^5.6.0", - "sequelize-pool": "^1.0.0", + "sequelize-pool": "^1.0.2", "toposort-class": "^1.0.1", "uuid": "^3.2.1", - "validator": "^10.4.0", - "wkx": "^0.4.5" + "validator": "^10.11.0", + "wkx": "^0.4.6" }, "dependencies": { "debug": { @@ -3818,11 +4398,6 @@ "ms": "^2.1.1" } }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -3831,11 +4406,11 @@ } }, "sequelize-pool": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-1.0.1.tgz", - "integrity": "sha512-Gj7lIou35ZR8LPLu4Dngv9comEjYaDvEN8kllRt+7RCG8yYzwUDo7FD7PDdZnqUm2+UTVRO+VjooRF+ffWQpUg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-1.0.2.tgz", + "integrity": "sha512-VMKl/gCCdIvB1gFZ7p+oqLFEyZEz3oMMYjkKvfEC7GoO9bBcxmfOOU9RdkoltfXGgBZFigSChihRly2gKtsh2w==", "requires": { - "bluebird": "^3.5.2" + "bluebird": "^3.5.3" } }, "serve-favicon": { @@ -3923,9 +4498,9 @@ "dev": true }, "shimmer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.0.tgz", - "integrity": "sha512-xTCx2vohXC2EWWDqY/zb4+5Mu28D+HYNSOuFzsyRDRvI/e1ICb69afwaUwfjr+25ZXldbOLyp+iDUZHq8UnTag==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" }, "signal-exit": { "version": "3.0.2", @@ -4042,9 +4617,9 @@ } }, "sonic-boom": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-0.7.3.tgz", - "integrity": "sha512-A9EyoIeLD+g9vMLYQKjNCatJtAKdBQMW03+L8ZWWX/A6hq+srRCwdqHrBD1R8oSMLXov3oHN13dljtZf12q2Ow==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-0.7.4.tgz", + "integrity": "sha512-8JRAJg0RxZtFLQMxolwETvWd2JSlH3ZGo/Z4xPxMbpqF14xCgVYPVeFCFOR3zyr3pcfG82QDVj6537Sx5ZWdNw==", "requires": { "flatstr": "^1.0.9" } @@ -4109,9 +4684,9 @@ } }, "spdx-license-ids": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", - "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", "dev": true }, "split": { @@ -4132,17 +4707,29 @@ } }, "split2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.1.0.tgz", - "integrity": "sha512-ePE1otNQVMnBRyqf3INbZvZwBPGsdBDThgrOWZ6z8zXGNVQNVCSEoOO9aBMTzDN1mXoNSZJ2kHSFH7AA5SPWww==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.1.1.tgz", + "integrity": "sha512-emNzr1s7ruq4N+1993yht631/JH+jaj0NYBosuKmLcq+JkGQ9MmTw1RB1fGaTCzUuseRIClrlSLHRNYGwWQ58Q==", "requires": { "readable-stream": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "sshpk": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", - "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -4197,9 +4784,9 @@ } }, "string_decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", - "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { "safe-buffer": "~5.1.0" } @@ -4233,31 +4820,6 @@ "has-flag": "^3.0.0" } }, - "tar": { - "version": "4.4.8", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", - "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - }, - "dependencies": { - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true, - "optional": true - } - } - }, "term-size": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", @@ -4265,40 +4827,6 @@ "dev": true, "requires": { "execa": "^0.7.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - } } }, "through": { @@ -4312,6 +4840,11 @@ "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", "dev": true }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -4343,6 +4876,16 @@ "repeat-string": "^1.6.1" } }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "token-stream": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=" + }, "toposort-class": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz", @@ -4355,17 +4898,6 @@ "dev": true, "requires": { "nopt": "~1.0.10" - }, - "dependencies": { - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "requires": { - "abbrev": "1" - } - } } }, "tough-cookie": { @@ -4452,12 +4984,12 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "requires": { "media-typer": "0.3.0", - "mime-types": "~2.1.18" + "mime-types": "~2.1.24" } }, "uglify-js": { @@ -4593,9 +5125,9 @@ "dev": true }, "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", "dev": true }, "update-notifier": { @@ -4731,16 +5263,6 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, "widest-line": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", @@ -4756,19 +5278,12 @@ "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" }, "with": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/with/-/with-4.0.3.tgz", - "integrity": "sha1-7v0VTp550sjTQXtkeo8U2f7M4U4=", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", "requires": { - "acorn": "^1.0.1", - "acorn-globals": "^1.0.3" - }, - "dependencies": { - "acorn": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", - "integrity": "sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ=" - } + "acorn": "^3.1.0", + "acorn-globals": "^3.0.0" } }, "wkx": { @@ -4780,9 +5295,9 @@ } }, "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" }, "wrap-ansi": { "version": "2.1.0", @@ -4837,9 +5352,9 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", + "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", "dev": true, "requires": { "graceful-fs": "^4.1.11", @@ -4878,13 +5393,6 @@ "cliui": "^2.1.0", "decamelize": "^1.0.0", "window-size": "0.1.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" - } } }, "yargs-parser": { @@ -4895,6 +5403,14 @@ "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } } } } diff --git a/API - Sistema de Consejerias/package.json b/API - Sistema de Consejerias/package.json index 328e840550488c861451aefc79403ab6c6a1c5b0..138e7dc2116f3110020ed84a644c3306962e98de 100755 --- a/API - Sistema de Consejerias/package.json +++ b/API - Sistema de Consejerias/package.json @@ -1,37 +1,35 @@ { - "name": "api", - "version": "1.0.0", + "name": "apilalaucuenca", + "version": "3.2.3", "private": true, "scripts": { - "start": "export NODE_ENV=development && node ./bin/www", - "devStart": "nodemon ./bin/www", - "testRequest": "concurrently \"nodemon ./bin/www\" \"node clientRequestExample.js\"", - "sequelizeAuto": "sequelize-auto -o './server/models' -d <database> -h <ip> -u <username> -p 5432 -x '<password>' -e postgres", - "sequelizeCreateMigration": "sequelize migration:generate --name $NAME", - "sequelizeMigrate": "sequelize db:migrate", - "sequelizeMigrateUndo": "sequelize db:migrate:undo" + "start": "NODE_ENV=development node ./bin/www", + "devstart": "nodemon ./bin/www" }, "dependencies": { - "@okta/jwt-verifier": "0.0.14", - "body-parser": "^1.18.3", + "@okta/jwt-verifier": "0.0.15", + "body-parser": "^1.19.0", "btoa": "^1.2.1", - "connect-rest": "^3.0.26", - "cookie-parser": "~1.4.3", - "d3": "^5.7.0", - "debug": "~2.2.0", + "connect-rest": "^3.0.29", + "cookie-parser": "~1.4.4", + "d3": "^5.9.2", + "debug": "^2.6.9", "express": "^4.16.4", - "express-validator": "^5.3.0", - "jade": "~1.11.0", + "express-validator": "^5.3.1", + "http-errors": "~1.6.3", + "jade": "^1.11.0", + "jsonwebtoken": "^8.5.1", "morgan": "^1.9.1", - "pg": "^7.5.0", + "pg": "^7.11.0", "pg-hstore": "^2.3.2", - "request-promise": "^4.2.2", - "sequelize": "^5.0.0-beta.14", + "pug": "2.0.0-beta11", + "request-promise": "^4.2.4", + "sequelize": "^5.8.6", "serve-favicon": "^2.5.0", "wagner-core": "^0.2.0" }, "devDependencies": { - "nodemon": "^1.18.4", - "concurrently": "^4.0.1" + "concurrently": "^4.1.0", + "nodemon": "^1.19.0" } } diff --git a/API - Sistema de Consejerias/routes/api/config/config.json b/API - Sistema de Consejerias/routes/api/config/config.json index e79b610cf7eac31f1f14001a26b1d74518812f18..fb47f6a1461e43b1875720fabef8d6dd643ef80b 100755 --- a/API - Sistema de Consejerias/routes/api/config/config.json +++ b/API - Sistema de Consejerias/routes/api/config/config.json @@ -1,16 +1,16 @@ { - "v1":{ - "development": { - "oauth2Server": "url", - "clientId": "client id" - }, - "test": { - "oauth2Server": "", - "clientId": "" - }, - "production": { - "oauth2Server": "", - "clientId": "" + "v1":{ + "development": { + "oauth2Server": "https://dev-878998.oktapreview.com/oauth2/ausj08qk5vYaB8HWc0h7", + "clientId": "0oaj05c160K15cGx00h7" + }, + "test": { + "oauth2Server": "https://dev-849498.oktapreview.com/oauth2/ausizxjllkrFj4M8v0h7", + "clientId": "PMQH7jVA-ExCUz5RgEaVIk6ViC9DEzdVC_XEehTb" + }, + "production": { + "oauth2Server": "https://dev-849498.oktapreview.com/oauth2/ausizxjllkrFj4M8v0h7", + "clientId": "PMQH7jVA-ExCUz5RgEaVIk6ViC9DEzdVC_XEehTb" + } } - } -} \ No newline at end of file + } \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/apidoc.json b/API - Sistema de Consejerias/routes/api/v1/apidoc.json index bda2f35d62a15eda5c8833ca6b7ffbcd97a8b43f..57f0f7d33bd246d63c4875420dcb641f40c12576 100755 --- a/API - Sistema de Consejerias/routes/api/v1/apidoc.json +++ b/API - Sistema de Consejerias/routes/api/v1/apidoc.json @@ -1,7 +1,8 @@ { - "name": "LALA API", - "version": "0.1.0", - "description": "The LALA API REST documentation.", - "title": "LALA API", - "url" : "https://localhost:3000/api/v1" -} + "name": "LALA API UCuenca", + "version": "0.1.0", + "description": "The LALA API UCuenca REST documentation.", + "title": "LALA API UCuenca", + "url" : "https://localhost:3000/api/v1" + } + \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/counseling_logs.js b/API - Sistema de Consejerias/routes/api/v1/counseling_logs.js new file mode 100644 index 0000000000000000000000000000000000000000..163d2c17875b473efedb8c79362ce9ff0655720e --- /dev/null +++ b/API - Sistema de Consejerias/routes/api/v1/counseling_logs.js @@ -0,0 +1,52 @@ +const { check, validationResult, oneOf } = require('express-validator/check'); +const { matchedData, sanitize } = require('express-validator/filter'); + +const fs = require('fs'); + +module.exports = function(API , crudOperations , db , oauth2Authentication){ + + const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'}; + + const errorFormatter = ({ location, msg, param, value, nestedErrors }) => { + return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`}; + }; + API.post('/addCounselingLog/', oauth2Authentication, function(req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + }else{ + try{ + // let filePath = __dirname + '/logs/counseling_logs.log'; + let filePath = '/home/marlon/Documents/PROJECTS/APINEW/logs/counseling_logs.log'; + // let write = req.body.ip + '\t' + req.body.city + '\t' + req.body.country + '\t' + req.body.counselor_id + '\t' + req.body.student_id + '\t' + req.body.date + '\t' + req.body.event + '\t' + req.body.action + '\t' + req.body.course_id + '\t' + req.body.term + '\t' + req.body.timein + '\t' + req.body.visualization + '\t' + req.body.visualization_detail; + let write = req.body.ip + '\t' + req.body.city + '\t' + req.body.country + '\t' + req.body.counselor_id + '\t' + req.body.student_id + '\t' + new Date() + '\t' + req.body.event + '\t' + req.body.action + '\t' + req.body.course_id + '\t' + req.body.term + '\t' + req.body.timein + '\t' + req.body.visualization + '\t' + req.body.visualization_detail; + // console.log('es la ip '+ write); + fs.access(filePath, (e) =>{ + if(!e){//si existe + fs.appendFile(filePath, '\n'+write, (err) => { + // console.log('entraaa'); + if(err) {console.log(err); res.json("Error escribiendo log de consejeria")} + else{ + console.log("write successfull log counseling"); + res.json("write successfull log counseling"); + } + }); + } + else{//no existe + fs.writeFile(filePath, write, (err) => { + // console.log('entra dos'); + if(err) {console.log(err); res.json("Error escribiendo log de consejeria")} + else{ + console.log("write successfull log counseling"); + res.json("write successfull log counseling"); + } + }); + } + }); + }catch(e){ + console.log(e); + res.json("error in counselng log service!" + e); + } + } + }); +} \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/curriculum_courses.js b/API - Sistema de Consejerias/routes/api/v1/curriculum_courses.js new file mode 100644 index 0000000000000000000000000000000000000000..4c76e934758047fe55ca80c12f60deff677cc5fc --- /dev/null +++ b/API - Sistema de Consejerias/routes/api/v1/curriculum_courses.js @@ -0,0 +1,268 @@ +const { check, validationResult, oneOf } = require('express-validator/check'); +const { matchedData, sanitize } = require('express-validator/filter'); + + +module.exports = function(API , crudOperations , db , oauth2Authentication){ + const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'}; + + const errorFormatter = ({ location, msg, param, value, nestedErrors }) => { + return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`}; + }; + + /** + * Servicio web que devuelve todos los cursos y su complejidad de la malla dada, incluyendo a que semestre pertenecen + * + */ + API.get('/getCoursesOfCurriculum/', oauth2Authentication, [ + check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), //verifica que exista el parametro curriculum id + check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() //verifica que exista el parametro curriculum id + ], function (req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})}); + } + + else{ + + const processRequest = async () => { + try{ + ///invoco a la funcion que raliza el query en al base de datos en el archivo course.js + const resp = await crudOperations.getCurriculum_courses(parseInt(req.query.curriculumid)); + //EXTRAIGO EL PROMEDIO GENERAL DEL ESTUDIANTE PARA SABER A QUE BETA PERTENECE + const average = await crudOperations.getStudentAverage(parseInt(req.query.studentid), parseInt(req.query.curriculumid)); + // EXTRAIGO TODO EL LISTADO DE ASIGNATURAS DE UN CURRICULUM DADO DE LA TABLA COMPPLEXITY + const complexityList = await crudOperations.getComplexityData(parseInt(req.query.curriculumid)); + + // malla.forEach(term => { + // term.program_courses.forEach(course_malla => { + // complejidad_listado.forEach(course => { + // if(parseInt(course_malla.course_id) === parseInt(course.course_id)){ + // if(course[beta] !== null){ + // // console.log("entraaa"); + // if(Number(course[beta]) <= baja) + // course_malla.complexity = 25; + // else if(Number(course[beta]) > baja && Number(course[beta]) <= media) + // course_malla.complexity = 50; + // else if (Number(course[beta]) > media) + // course_malla.complexity = 75; + // } + + // } + // }); + // }); + // }); + + // console.log(average); + //console.log(resp.length); + if(!resp) + res.status(400).json({errors:[{statusCode:404,error:"InformationNotFound",detail:"There is not information for given curriculum."}]}); + + else{ + let malla = JSON.parse(JSON.stringify(resp))[0].program_terms; + + let coursesEmptyComplexity = new Map(); + //SI EXISTEN RESULTADOS DEL AVERAGE Y DEL COMPLEXITYLIST + //SI EL AVERAGE NO HAY RESULTADOS NO SE PUEDE SABER A QUE BETA PERTENECE EL ESTUDIANTE + //SI COMPLEXITYLIST NO HAY RESULTADOS, NO SE PUEDE SABER LA COMPLEJIDAD DE LAS ASIGNATURAS + if(average){ + //OBTENGO EL AVERAGE DEL ESTUDIANTE + let av = Number(JSON.parse(JSON.stringify(average)).average); + //CREO LA VARIABLE BETA, PARA SABER A QUE BETA PERTENECE EL ESTUDIANTE Y, ADEMAS, EXTRAER EL MAXIMO Y MINIMO + let beta = 'first_beta';//POR DEFAULT FIRST BETA + //SI EL PROMEDIO ES MENOR A 65 + if(av <= 65){ + beta = 'first_beta'; + }else if(av > 65 && av <= 75){ + beta = 'second_beta'; + }else if(av > 75 && av <= 85){ + beta = 'third_beta'; + }else if(av > 85){ + beta = 'fourth_beta'; + } + //EXTRAIGO EL MAXIMO DLE BETA + const max = await crudOperations.getMaxBetaValue(beta); + // EXTRAIGO EL MINIMO DEL BETA + const min = await crudOperations.getMinBetaValue(beta); + //OBTENGO EL RANGO PARA LA COMPLEJIDAD + //EL MAXIMO BETA MENOS EL MINIMO BETA, DARA COMO RESULTADO LA DIFERENCIA ENTRE EL MAXIMO Y EL MINIMO + //TENIENDO LA DIFERENCIA, DIVIDO PARA TRES, YA QUE SE MANEJA TRES NIVELES DE DIFICULTAD + const rango = (max - min) / 3; + //EL RANGO DE DIFICULTAD BAJA SERA EL MINIMO MAS EL RANGO + const baja = min + rango; + //EL RANGO DE DIFICULTAD MEDIA SERA EL RANGO DE DIFICULTAD BAJA MAS EL RANGO + const media = baja + rango; + // EL RANGO DE DIFICULTAD ALTA SERA EL RANGO DE DIFICULTAD MEDIA MAS EL RANGO + const alta = media + rango; + + //SI ES VACIO + //recorro la complejidad + let complejidad_listado = JSON.parse(JSON.stringify(complexityList)); + + + //RECORRO LOS PROGRAM TERMS + for(let i = 0; i < malla.length; i++){ + //RECORRO LOS PROGRAM COURSE (LOS CUIRSOS) DENTRO DE CADA PROGRAM TERM + for(let j = 0; j < malla[i].program_courses.length; j++){ + ///AGREGO AL MAPA EL CURSO EN EL QUE SE ENCUENTRA EL LOOP, SI EXISTE EN LA COMPLEJIDAD ENTONCES LO ELIMINO + //CASO CONTRARIO LO MANTENGO + coursesEmptyComplexity.set(parseInt(malla[i].program_courses[j].course_id), parseInt(malla[i].program_courses[j].course_id)); + //RECORRO EL LISTADO DE COMPLEJIDAD DE ASIGNATURAS + if(complejidad_listado.length > 0){ + complejidad_listado.forEach(async (course) => { + //SI LA ASIGNATURA DE LA MALLA ES IGUAL A LA ASIGNATURA DE COMPLEJIDAD + if(parseInt(malla[i].program_courses[j].course_id) === parseInt(course.course_id)){ + + //SI EL BETA DEL CURSO ES DIFERENTE DE NULO + if(course[beta] !== null){ + //elimino el curso del mapa + coursesEmptyComplexity.delete(parseInt(malla[i].program_courses[j].course_id)); + + //SI EL BETA ES MENOR O IGUAL AL RANGO BAJA + if(Number(course[beta]) <= baja) + malla[i].program_courses[j].complexity = 25;//INDICO QUE LA COMPLEJIDAD SERA DE 25 + //SI EL BETA ESTA EN EL RANGO MEDIA + else if(Number(course[beta]) > baja && Number(course[beta]) <= media) + malla[i].program_courses[j].complexity = 50;//INDICO QUE LA COMPLEJIDAD SERA DE 50 + //SI EL BETA ESTA EN EL RANGO ALTO + else if (Number(course[beta]) > media) + malla[i].program_courses[j].complexity = 75;//INDICO QUE LA COMPLEJIDAD SERA DE 75 + } + ///en caso de que el beta sea nulo + else{ + // console.log("entraaaaaaaaaaaaaaaa"); + //debo obtener los cursos equivalentes a traves de la tabla course_ids + let complexity_equivalentes = await crudOperations.getComplexityEquivalentCourse(parseInt(malla[i].program_courses[j].course_id)); + // let complexity_equivalentes = await crudOperations.getComplexityEquivalentCourse(); + ///si no es ni nulo ni indefinido el complexity equivalentes + if(complexity_equivalentes){ + //obtengo el json + let comp = JSON.parse(JSON.stringify(complexity_equivalentes)); + //si no es vacio + if(comp.length > 0){ + // console.log(comp); + let first_row = comp[0]; + let b = first_row[beta]; + // console.log(b); + //elimino el curso del mapa + coursesEmptyComplexity.delete(parseInt(malla[i].program_courses[j].course_id)); + //SI EL BETA ES MENOR O IGUAL AL RANGO BAJA + if(Number(b) <= baja) + malla[i].program_courses[j].complexity = 25;//INDICO QUE LA COMPLEJIDAD SERA DE 25 + //SI EL BETA ESTA EN EL RANGO MEDIA + else if(Number(b) > baja && Number(course[beta]) <= media) + malla[i].program_courses[j].complexity = 50;//INDICO QUE LA COMPLEJIDAD SERA DE 50 + //SI EL BETA ESTA EN EL RANGO ALTO + else if (Number(b) > media) + malla[i].program_courses[j].complexity = 75;//INDICO QUE LA COMPLEJIDAD SERA DE 75 + } + ///si es vacio + else{ + ///si es vacio, se debe hacer lo mismo que en el else de si no hay datos + // console.log("NADA"); + // console.log(complexity_equivalentes); + malla[i].program_courses[j].complexity = null;//INDICO QUE LA COMPLEJIDAD ES NULA, POR LO CUAL NO DEBE MOSTRASE NADA + } + }else{ + // console.log("NADA"); + // console.log(complexity_equivalentes); + malla[i].program_courses[j].complexity = null;//INDICO QUE LA COMPLEJIDAD ES NULA, POR LO CUAL NO DEBE MOSTRASE NADA + } + } + + } + }); + } + ///si el listado complejidad es vacio + else{ + //debo obtener los cursos equivalentes a traves de la tabla course_ids + let complexity_equivalentes = await crudOperations.getComplexityEquivalentCourse(parseInt(malla[i].program_courses[j].course_id)); + // let complexity_equivalentes = await crudOperations.getComplexityEquivalentCourse(); + ///si no es ni nulo ni indefinido el complexity equivalentes + if(complexity_equivalentes){ + //obtengo el json + let comp = JSON.parse(JSON.stringify(complexity_equivalentes)); + //si no es vacio + if(comp.length > 0){ + // console.log(comp); + let first_row = comp[0]; + let b = first_row[beta]; + // console.log(b); + //elimino el curso del mapa + coursesEmptyComplexity.delete(parseInt(malla[i].program_courses[j].course_id)); + //SI EL BETA ES MENOR O IGUAL AL RANGO BAJA + if(Number(b) <= baja) + malla[i].program_courses[j].complexity = 25;//INDICO QUE LA COMPLEJIDAD SERA DE 25 + //SI EL BETA ESTA EN EL RANGO MEDIA + else if(Number(b) > baja && Number(b) <= media) + malla[i].program_courses[j].complexity = 50;//INDICO QUE LA COMPLEJIDAD SERA DE 50 + //SI EL BETA ESTA EN EL RANGO ALTO + else if (Number(b) > media) + malla[i].program_courses[j].complexity = 75;//INDICO QUE LA COMPLEJIDAD SERA DE 75 + } + ///si es vacio + else{ + ///si es vacio, se debe hacer lo mismo que en el else de si no hay datos + // console.log("NADA"); + // console.log(complexity_equivalentes); + malla[i].program_courses[j].complexity = null;//INDICO QUE LA COMPLEJIDAD ES NULA, POR LO CUAL NO DEBE MOSTRASE NADA + } + }else{ + // console.log("NADA"); + // console.log(complexity_equivalentes); + malla[i].program_courses[j].complexity = null;//INDICO QUE LA COMPLEJIDAD ES NULA, POR LO CUAL NO DEBE MOSTRASE NADA + } + } + } + } + + + } + //cuando no existe el promedio del estudiante ni existe complejidad de asignaturas + else{ + // console.log("entraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); + //RECORRO LOS PROGRAM TERMS + for(let i = 0; i < malla.length; i++){ + //RECORRO LOS PROGRAM COURSE (LOS CUIRSOS) DENTRO DE CADA PROGRAM TERM + for(let j = 0; j < malla[i].program_courses.length; j++){ + malla[i].program_courses[j].complexity = null;//INDICO QUE LA COMPLEJIDAD ES NULA, POR LO CUAL NO DEBE MOSTRASE NADA + } + } + } + //OBTENGO EL JSON DE TODA LA MALLA Y PROGRAMA + let respuesta = JSON.parse(JSON.stringify(resp)); + + ///reviso si esque existen en el mapa cursos que deben tener complejidad nula + // console.log(coursesEmptyComplexity); + //RECORRO LOS PROGRAM TERMS + for(let i = 0; i < malla.length; i++){ + //RECORRO LOS PROGRAM COURSE (LOS CUIRSOS) DENTRO DE CADA PROGRAM TERM + for(let j = 0; j < malla[i].program_courses.length; j++){ + if(coursesEmptyComplexity.has(parseInt(malla[i].program_courses[j].course_id)) === true){ + + malla[i].program_courses[j].complexity = null;//INDICO QUE LA COMPLEJIDAD ES NULA, POR LO CUAL NO DEBE MOSTRASE NADA + } + } + } + // ACTUALIZO LOS PROGRAM TERMS AL LISTADO ACTUALIZADO LOS COMPLEXITY + respuesta[0].program_terms = malla; + // console.log(malla[0].program_courses); + let response = { + statusCode: 200, + resp: respuesta//, + // average: average, + // max: max, + // min: min, + // complexity: complexityList, + // malla: malla + } + res.status(200).json(response);//retorno los datos + } + }catch(e){ + console.log(e) + res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]}); + } + } + processRequest(); + } + }); +} \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/dropoutporsemestres.js b/API - Sistema de Consejerias/routes/api/v1/dropoutporsemestres.js new file mode 100644 index 0000000000000000000000000000000000000000..ff00f9d7194015ec9fce065762d2dc84354cecf9 --- /dev/null +++ b/API - Sistema de Consejerias/routes/api/v1/dropoutporsemestres.js @@ -0,0 +1,47 @@ +const { check, validationResult, oneOf } = require('express-validator/check'); +const { matchedData, sanitize } = require('express-validator/filter'); + + +module.exports = function(API , crudOperations , db , oauth2Authentication){ + + const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'}; + + const errorFormatter = ({ location, msg, param, value, nestedErrors }) => { + return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`}; + }; + /** + * Servicio web que extrae y retorna los semestres en los que dio clases un determinado docente + */ + API.get('/dropoutporsemestres/', oauth2Authentication, [ + check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), ///el id del estusiante + check('programid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() ///el id de la carrera + ], function (req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + } + else{ + const processRequest = async () => { + try{ + const resp = await crudOperations.getDropOut(parseInt(req.query.studentid), parseInt(req.query.programid)); + // console.log(resp); + if(!resp) + res.status(400).json({errors:[{status:404,error:"StudentNotFound",detail:"There is not information for given teacher."}]}); + + else{ + let response = { + status: 200, + resp: resp + } + res.json(response); + } + }catch(e){ + console.log(e); + res.status(500).json({errors:[{status:500,error:"InternalServerError"}]}); + } + } + processRequest(); + } + } + ); +} \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/help_service.js b/API - Sistema de Consejerias/routes/api/v1/help_service.js new file mode 100644 index 0000000000000000000000000000000000000000..97c14fa05f8f2c5c0a57b5f065f89cf8da53b5c3 --- /dev/null +++ b/API - Sistema de Consejerias/routes/api/v1/help_service.js @@ -0,0 +1,56 @@ +const { check, validationResult, oneOf } = require('express-validator/check'); +const { matchedData, sanitize } = require('express-validator/filter'); + +const fs = require('fs'); + +module.exports = function(API , crudOperations , db , oauth2Authentication){ + + const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'}; + + const errorFormatter = ({ location, msg, param, value, nestedErrors }) => { + return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`}; + }; + API.get('/helpvideo/', oauth2Authentication, function(req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + }else{ + try{ + const videoPath = __dirname + '/assets/Tutorial_AvAc.mp4'; + const stat = fs.statSync(videoPath); + const fileSize = stat.size; + const range = req.headers.range; + + if(range){ + const parts = range.replace(/bytes=/, "").split("-"); + const start = parseInt(parts[0], 10); + const end = parts[1] ? parseInt(parts[1], 10) : fileSize - 1; + + const chunksize = (end - start) + 1; + + const file = fs.createReadStream(videoPath, {start, end}); + + const head = { + 'Content-Range': `bytes ${start}-${end}/${fileSize}`, + 'Accept-Ranges': 'bytes', + 'Content-Length': chunksize, + 'Content-Type': 'video/mp4' + }; + res.writeHead(206, head); + file.pipe(res); + }else{ + const head = { + 'Content-Length': fileSize, + 'Content-Type': 'video/mp4' + }; + res.writeHead(200, head); + fs.createReadStream(videoPath).pipe(res); + } + + }catch(e){ + console.log(e); + res.json("error in videohelp service!" + e); + } + } + }); +} \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/history_academics_course.js b/API - Sistema de Consejerias/routes/api/v1/history_academics_course.js new file mode 100644 index 0000000000000000000000000000000000000000..523edd3a9b7be2d32f637c25347118de2f5a3728 --- /dev/null +++ b/API - Sistema de Consejerias/routes/api/v1/history_academics_course.js @@ -0,0 +1,480 @@ +const { check, validationResult, oneOf } = require('express-validator/check'); +const { matchedData, sanitize } = require('express-validator/filter'); + + +module.exports = function(API , crudOperations , db , oauth2Authentication){ + + const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'}; + + const errorFormatter = ({ location, msg, param, value, nestedErrors }) => { + return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`}; + }; + /** + * Web service que extrae toos los curriculums que no tienen nada que ver con los curriculums del estudiante + * + */ + API.get('/getHistoryStudentCurriculums/', oauth2Authentication, [ + check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + + check('exclude_curriculums',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() + ], function(req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + } + + else{ + const processRequest = async () => { + try{ + //console.log(req.query.studentid, req.query.exclude_curriculums); + let array = req.query.exclude_curriculums; + //let a = [45,44,12]; + // console.log(req.query.exclude_curriculums); + let exclude = JSON.parse(req.query.exclude_curriculums); + //console.log(array[0], a[0]); + + let result = await crudOperations.getHistoryStudentCurriculums(req.query.studentid, exclude); + // console.log(result); + if(!result){ + res.status(400).json({errors:[{status:404,error:"No results",detail:"No results found."}]}); + }else{ + res.json(result); + } + + + }catch(e){ + console.log(e); + res.status(500).json({errors:[{status:500,error:"InternalServerError"}]}); + } + } + processRequest(); + } + }); + + + + API.get('/getStudentInformation/', oauth2Authentication, [ + check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + + check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() + ], function(req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + } + + else{ + const processRequest = async () => { + try{ + let repeated_courses = await crudOperations.getRepeatedCourses(req.query.studentid, req.query.curriculumid); + let approbed_courses = await crudOperations.getAprobedCourses(req.query.studentid, req.query.curriculumid); + let coursedCourses = await crudOperations.getAllCoursedCourses(req.query.studentid, req.query.curriculumid); + let total_courses = await crudOperations.getTotalCoursesOfCurriculum(req.query.curriculumid); + coursedCourses = JSON.parse(JSON.stringify(coursedCourses)); + + if(!repeated_courses || !approbed_courses || !coursedCourses || !total_courses){ + res.status(400).json({errors:[{status:404,error:"No results",detail:"No results found."}]}); + }else{ + let percent_acompplish = 0.0; + if(approbed_courses.length > 0){ + if(approbed_courses[0].count){ + percent_acompplish = Number(((approbed_courses[0].count * 100) / total_courses).toFixed(2)); + } + } + + // console.log(repeated_courses); + let retorna = { + avg_approbed: approbed_courses.length === 0 ? 0 : approbed_courses[0].promedio_aprobadas ? approbed_courses[0].promedio_aprobadas.toFixed(2) : null, + program_courses: total_courses, + approbed_courses: approbed_courses.length === 0 ? 0 : approbed_courses[0].count ? approbed_courses[0].count : null, + curriculum_percentage: percent_acompplish, + coursed_courses: coursedCourses.length === 0 ? 0 : coursedCourses[0].count ? coursedCourses[0].count : 0, + repeated_times: repeated_courses.length === 0 ? 0 : repeated_courses[0].total ? repeated_courses[0].total : 0 + } + res.json(retorna); + } + }catch(e){ + console.log(e); + res.status(500).json({errors:[{status:500,error:"InternalServerError"}]}); + } + } + processRequest(); + } + }); + /** + * Web service que devuelve todo el historial academico del estudiante en una malla dada + */ + API.get('/getHistoryAcademics/', oauth2Authentication, [ + check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + + check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() + ], function(req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})}); + } + + else{ + + const processRequest = async()=>{ + + try { + let response = await crudOperations.getHistoryAcademics(parseInt(req.query.studentid), parseInt(req.query.curriculumid)); + let retired_anulado = await crudOperations.getHistoryAcademicsOther(parseInt(req.query.studentid), parseInt(req.query.curriculumid)); + if(!response){ + res.status(400).json({statusCode: 404, error: "History academics not found for given student and curriculum."}) + }else{ + //console.log(JSON.parse(JSON.stringify(response))); + res.status(200).json({statusCode:200, resp: {response: response, other: retired_anulado}}); + } + }catch(e){ + console.log(e); + res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]}) + } + } + processRequest(); + } + }); + + /** + * Web service que devuelve todas las calificaciones de los estudiantes + */ + API.get('/getGradesPartners/', oauth2Authentication, [ + check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + check('courseid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + check('termid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + check('group',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + check('teacherid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + check('state',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() + + ], function(req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})}); + } + + else{ + + const processRequest = async()=>{ + + try { + // let response = await crudOperations.getPartnersGrades(parseInt(req.query.curriculumid), parseInt(req.query.termid), parseInt(req.query.courseid), req.query.group.replace(/%20/g, ' '), parseInt(req.query.teacherid)); + let response = await crudOperations.getPartnersGrades(parseInt(req.query.curriculumid), parseInt(req.query.termid), parseInt(req.query.courseid), parseInt(req.query.group), parseInt(req.query.teacherid)); + if(!response){ + res.status(400).json({statusCode: 404, error: "Partners grades not found for given student, curriculum, term, course, group and teacher."}) + }else{ + res.status(200).json({statusCode:200, resp: {response: returnStudentPercentagesByGrades(response, req.query.studentid, req.query.state)}}); + } + }catch(e){ + console.log(e); + res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]}) + } + } + processRequest(); + } + }); + + + + + + + + + + + + + + + + + + + + /** + * Web Service para obtener el historial academico del estudiante + */ + API.get('/getStudentAcademics/', oauth2Authentication, [ + check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + + check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() + + ],function(req, res, next){ + + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + } + + else{ + + const processRequest = async()=>{ + + try { + + // Get the curriculum and the program object + const data = await crudOperations.getHistoryAcademicStudentByCurriculumId(parseInt(req.query.studentid),parseInt(req.query.curriculumid)); + // If the data is not found + if(!data) + res.status(400).json({errors:[{status:404,error:"StudentNotFound",detail:"The Student wasn't found."}]}); + + else{ + + data.map(history => { + let date = new Date(Date.parse(history.term.start_Date)); + const month = date.toLocaleString('es-EC', { month: 'long' }); + console.log(history.registration+" "+history.grade+" "+history.group+" "+history.state+" "+date.getMonth()+" "+month+" "+date.getFullYear()); + }); + //res.json(terms); + res.json(data); + //res.json(createStudentAcademicResponse(data,historyAcademics,loadingDate)); + } + } + catch (e) { + console.log(e); + res.status(500).json({errors:[{status:500,error:"InternalServerError"}]}); + } + } + + processRequest(); + + }; + + }); + /** + * Web Service para obtener todos los companeros de aula de un estudiante dado en el mismo ciclo lectivo + */ + API.get('/getAveragePartners/', oauth2Authentication, [ + check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + check('courseid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + check('termid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + check('group',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() + + + + ],function(req, res, next){ + + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + } + + else{ + + const processRequest = async()=>{ + + try { + let concatenado = []; + // Get the students and history_academics of they. + const data = await crudOperations.getPartnersOfCourse(parseInt(req.query.curriculumid),parseInt(req.query.courseid),parseInt(req.query.termid), re.query.group); + // If the data is not found + if(!data){ + //res.status(400).json({errors:[{status:404,error:"StudentsNotFound",detail:"The Students weren't found in Aprobed courses.."}]}); + //llamo a la fincion que estrae los estudiantes companeros de la misma aula pero que reprobaron el curso + //mando un array vacio en caso de que no haya datos de estudientes que aprobaron + const dataLost = await crudOperations.getPartnersOfCourseReprobados(parseInt(req.query.curriculumid),parseInt(req.query.courseid),parseInt(req.query.termid), []); + if(!dataLost){ + res.status(400).json({errors:[{status:404,error:"StudentsNotFound",detail:"The Students weren't found in Reprobed or Aprobed courses."}]}); + + }else{ + // console.log("==============================STUDENTS REPROBED=============================="); + //anado el array de los perdidos al array de los aprobados, es solo para tener un solo array de todos los estudiantes que estubieron en el mismo + //cuso que el estudiante dado + + // dataLost.map(student => { + // console.log(student.name+" "+student.history_academic_courses.length+" "+student.history_academic_courses[0].course_id+" "+student.history_academic_courses[0].group+" "+student.history_academic_courses[0].state); + // }); + concatenado=dataLost; + + res.json(returnStudentPercentagesByGrades(concatenado, parseInt(req.query.studentid))); + } + } + else{ + let studentsIds = []; + + data.map(student => { + //console.log(student.name+" "+student.history_academic_courses.length+" "+student.history_academic_courses[0].course_id+" "+student.history_academic_courses[0].group+" "+student.history_academic_courses[0].state); + studentsIds.push(parseInt(student.anonid)); + }); + //console.log(studentsIds.length+" " +studentsIds); + //llamo a la fincion que estrae los estudiantes companeros de la misma aula pero que reprobaron el curso + const dataLost = await crudOperations.getPartnersOfCourseReprobados(parseInt(req.query.curriculumid),parseInt(req.query.courseid),parseInt(req.query.termid), studentsIds); + if(!dataLost){ + //res.status(400).json({errors:[{status:404,error:"StudentsNotFound",detail:"The Students weren't found in Reprobed courses."}]}); + concatenado=data; + //res.json(concatenado); + }else{ + // console.log("==============================STUDENTS REPROBED=============================="); + //anado el array de los perdidos al array de los aprobados, es solo para tener un solo array de todos los estudiantes que estubieron en el mismo + //cuso que el estudiante dado + + // dataLost.map(student => { + // console.log(student.name+" "+student.history_academic_courses.length+" "+student.history_academic_courses[0].course_id+" "+student.history_academic_courses[0].group+" "+student.history_academic_courses[0].state); + // }); + concatenado = data.concat(dataLost); + } + //res.json(terms); + // console.log("Lo que busco : "); + // console.log(returnStudentPercentagesByGrades(concatenado, parseInt(req.query.studentid))); + + res.json(returnStudentPercentagesByGrades(concatenado, parseInt(req.query.studentid))); + //res.json(createStudentAcademicResponse(data,historyAcademics,loadingDate)); + } + } + catch (e) { + console.log(e); + res.status(500).json({errors:[{status:500,error:"InternalServerError"}]}); + } + } + + processRequest(); + + }; + + }); + //funcion en la que se calcula el promedio de todos los estudiantes en una escala (0-10,10-20...,90-100) companeros de un estudiante dado + const returnStudentPercentagesByGrades = (data, student_id, state) =>{ + // console.log(data); + let studentsids = [0,0,0,0,0,0,0,0,0,0]; + const numEstudiantes = data.length; + let posStudent=0; //posicion en la que se encuentra el estudiante + let profesor = ""; + + // console.log(JSON.parse(JSON.stringify(data))); + data.map(student => { + let studentGrade = Number((student.grade)); + let studentid=student.student_id; + // console.log(studentid+" "+student_id); + profesor = student.teacher_id; + if(studentGrade >= 0 && studentGrade < 10){ + studentsids[0]+=1; + if(student_id==studentid && state == student.state) + posStudent=0; + }else if(studentGrade >= 10 && studentGrade < 20){ + studentsids[1]+=1; + if(student_id==studentid && state == student.state) + posStudent=1; + }else if(studentGrade >= 20 && studentGrade < 30){ + studentsids[2]+=1; + if(student_id==studentid && state == student.state) + posStudent=2; + }else if(studentGrade >= 30 && studentGrade < 40){ + studentsids[3]+=1; + if(student_id==studentid && state == student.state) + posStudent=3; + }else if(studentGrade >= 40 && studentGrade < 50){ + studentsids[4]+=1; + if(student_id==studentid && state == student.state) + posStudent=4; + }else if(studentGrade >= 50 && studentGrade < 60){ + studentsids[5]+=1; + if(student_id==studentid && state == student.state) + posStudent=5; + }else if(studentGrade >= 60 && studentGrade < 70){ + studentsids[6]+=1; + if(student_id==studentid && state == student.state) + posStudent=6; + }else if(studentGrade >= 70 && studentGrade < 80){ + studentsids[7]+=1; + if(student_id==studentid && state == student.state) + posStudent=7; + }else if(studentGrade >= 80 && studentGrade < 90){ + studentsids[8]+=1; + if(student_id==studentid && state == student.state) + posStudent=8; + }else if(studentGrade >= 90){ + studentsids[9]+=1; + if(student_id==studentid && state == student.state) + posStudent=9; + } + }); + //convierto a porcentajes el numero de estudiantes + //console.log(data); + let porcentajes = []; + for(var i=0;i<studentsids.length;i++){ + let procentaje = (studentsids[i]*100)/numEstudiantes;//regla de tres, si numestudiantes es 100, cuanto sera el numero de la posicion i + porcentajes.push(parseFloat(procentaje.toFixed(2)));//convierto a string con dos decimales con la funcion toFixed(2) y de ese string lo convierto a float para mantener el formato numero y no string. + } + const retorna = { + data: porcentajes, + position: posStudent, + teacher: profesor, + nstudents: studentsids, + studentsNumber: numEstudiantes + } + return retorna; + } + + API.get('/getLastTopic/', oauth2Authentication, [ + check('courseid', {type:errorsTypes.MISSING_PARAMETER, msg: 'Must be provided'}).exists() + ], function(req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + + if(!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}) + } + else{ + const processRequest = async () => { + try{ + let resp = await crudOperations.getLastTopic(parseInt(req.query.courseid)); + res.status(200).json(resp); + }catch(e){ + console.log(e); + res.status(500).json({errors:[{status:500,error:"InternalServerError"}]}); + } + } + processRequest(); + } + }); + + + + /** + * + * PARA LOS DOCENTES + */ + /** + * Servicio web que devuelve todos los datos historicos de los estudiantes que cursaron con determinado docente y en determinado periodo (mes, anio -id periodo) + * + */ + API.get('/averageStudents/', oauth2Authentication, [ + check('teacherid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), ///el id del profesor + check('termid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()//,///el anio en el que esta revisando + // check('month',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists()///el trimestre que esta revisando + + ], function (req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + } + + else{ + + const processRequest = async () => { + try{ + ///invoco a la funcion que raliza el query en al base de datos en el archivo course.js + const resp = await crudOperations.getAverageStudentsAcademics(parseInt(req.query.teacherid), parseInt(req.query.termid)); + //console.log(resp.length); + if(!resp) + res.status(400).json({errors:[{status:404,error:"InformationNotFound",detail:"There is not information for given term."}]}); + + else{ + let response = { + status: 200, + resp: resp + } + res.json(response);//retorno los datos + } + }catch(e){ + console.log(e) + res.status(500).json({errors:[{status:500,error:"InternalServerError"}]}); + } + } + processRequest(); + } + }); + +} \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/index.js b/API - Sistema de Consejerias/routes/api/v1/index.js index dfd8864c22e7c8a208e2af101a631968dbbdf787..f9a0357cc6c6e800b913a4d9b7894bb2ce330c31 100755 --- a/API - Sistema de Consejerias/routes/api/v1/index.js +++ b/API - Sistema de Consejerias/routes/api/v1/index.js @@ -1,56 +1,79 @@ var express = require('express'); var API = express.Router(); -const OktaJwtVerifier = require('@okta/jwt-verifier') + +const OktaJwtVerifier = require('@okta/jwt-verifier'); var env = process.env.NODE_ENV || 'development'; var config = require(__dirname + '/../config/config.json').v1[env]; -module.exports = function(crudOperations,db){ - const oktaJwtVerifier = new OktaJwtVerifier({ - issuer: config.oauth2Server, - clientId: config.clientId, //ClientId API so that it can get the pub key from the oauth2Authentication sever - }); +module.exports = function (crudOperations, db){ + const oktaJwtVerifier = new OktaJwtVerifier({ + issuer: config.oauth2Server, + clientId: config.clientId, //ClientId API so that it can get the pub key from the oauth2Authentication sever + }); + + const oauth2Authentication = async (req,res,next) => { + next(); + /*try { + const { authorization } = req.headers + if (!authorization) throw new Error('You must send an Authorization header') + + const [authType, token] = authorization.split(' ') + if (authType !== 'Bearer') throw new Error('Expected a Bearer token') - const oauth2Authentication = async (req,res,next) => { - next(); - /*try { - const { authorization } = req.headers - if (!authorization) throw new Error('You must send an Authorization header') + if(!token) throw new Error('An access token must be provided') - const [authType, token] = authorization.split(' ') - if (authType !== 'Bearer') throw new Error('Expected a Bearer token') + await oktaJwtVerifier.verifyAccessToken(token) + next(); - if(!token) throw new Error('An access token must be provided') + } + catch (error) { - await oktaJwtVerifier.verifyAccessToken(token) - next(); + //console.log(error,error.name); + switch (error.name) { + case 'Error': + res.status(403).json({errors:[{status:403,error:error.message}]}); + break; + case 'JwtParseError': + error.userMessage === 'Jwt is expired' ? res.status(403).json({errors:[{status:403,error:"The access token has expired"}]}) : res.status(403).json({errors:[{status:403,error:"The access token is invalid"}]}); + break; + default: + res.status(403).json({errors:[{status:403,error:"Error"}]}); + } + }*/ } - catch (error) { - //console.log(error,error.name); + require('./users')(API , crudOperations , db , oauth2Authentication); + + require('./last_migration_date')(API , crudOperations , db , oauth2Authentication); + + require('./student')(API , crudOperations , db , oauth2Authentication); + + require('./history_academics_course')(API , crudOperations , db , oauth2Authentication); + + require('./meeting')(API , crudOperations , db , oauth2Authentication); + + require('./curriculum_courses')(API , crudOperations , db , oauth2Authentication); + + require('./student_curriculum')(API , crudOperations , db , oauth2Authentication); + + require('./teachers')(API , crudOperations , db , oauth2Authentication); + + require('./term')(API , crudOperations , db , oauth2Authentication); + + require('./teacher_logs')(API, crudOperations, db,oauth2Authentication); - switch (error.name) { - case 'Error': - res.status(403).json({errors:[{status:403,error:error.message}]}); - break; - case 'JwtParseError': - error.userMessage === 'Jwt is expired' ? res.status(403).json({errors:[{status:403,error:"The access token has expired"}]}) : res.status(403).json({errors:[{status:403,error:"The access token is invalid"}]}); - break; - default: - res.status(403).json({errors:[{status:403,error:"Error"}]}); - } - }*/ - } + require('./counseling_logs')(API, crudOperations, db,oauth2Authentication); - require('./programs')(API , crudOperations , db , oauth2Authentication); + require('./teacher_poll')(API, crudOperations, db,oauth2Authentication); - require('./students')(API , crudOperations , db , oauth2Authentication); + require('./dropoutporsemestres')(API, crudOperations, db,oauth2Authentication); - require('./courses')(API , crudOperations , db , oauth2Authentication); + require('./help_service')(API, crudOperations, db,oauth2Authentication); - require('./meeting')(API , crudOperations , db , oauth2Authentication); + require('./prediction_feedback')(API, crudOperations, db,oauth2Authentication); - return API; -}; + return API; +}; \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/last_migration_date.js b/API - Sistema de Consejerias/routes/api/v1/last_migration_date.js new file mode 100644 index 0000000000000000000000000000000000000000..32c05568b53149acce00c145051505e33dc9ac51 --- /dev/null +++ b/API - Sistema de Consejerias/routes/api/v1/last_migration_date.js @@ -0,0 +1,43 @@ +const { check, validationResult, oneOf } = require('express-validator/check'); +const { matchedData, sanitize } = require('express-validator/filter'); + + +module.exports = function(API , crudOperations , db , oauth2Authentication){ + + const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'}; + + const errorFormatter = ({ location, msg, param, value, nestedErrors }) => { + return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`}; + }; + /** + * Web service que extrae la ultima fecha de migracion + */ + API.get('/getLastMigrationDate/', oauth2Authentication, function (req, res, next){ + + const errors = validationResult(req).formatWith(errorFormatter); + + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})}); + } + else{ + const processRequest = async () => { + try{ + let date = await crudOperations.getLastMigrationDate(); + if(!date){ + res.status(404).json({errors:[{statusCode:404,error:"Last Migration Date Not Found",detail:"There is not information for last migration date."}]}); + }else{ + res.status(200).json({ + statusCode: 200, + data: date + }); + } + }catch(e){ + console.log(e); + res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]}); + } + } + processRequest(); + } + }); + +} \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/logs/counseling_logs.log b/API - Sistema de Consejerias/routes/api/v1/logs/counseling_logs.log new file mode 100644 index 0000000000000000000000000000000000000000..89f9b60503a3184a02d45bd5667c597f07ef9983 --- /dev/null +++ b/API - Sistema de Consejerias/routes/api/v1/logs/counseling_logs.log @@ -0,0 +1,7963 @@ +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:33:43.655Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:01.612Z onClick Se invitó al estudiante a sesión de consejerÃa. 17.961 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:01.623Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:04.788Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:08.538Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:12.277Z onClick Cerrar popup de dropout. 3.738 Main_View Popup_Dropout +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:14.296Z onClick Cerrar popup de información del estudiante. 9.507 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:15.952Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:21.204Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:23.230Z onClick Cancelar agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:25.135Z onClick Cerrar popup de observaciones - historial de sesiones. 9.182 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:31.613Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:33.730Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:35.585Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:37.383Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:39.300Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:40.456Z onClick Cerrar popup de configuración. 4.871 Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:43.137Z onClick Mostrar popup de información de curso. 26795 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:45.442Z onClick Mostrar popup de información detallada de curso. 26795 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:47.602Z onClick Cerrar popuo de información detallada de curso. 26795 2.158 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T21:34:47.603Z onClick Cerrar popup de información de curso. 26795 4.465 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T22:27:47.406Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T22:27:50.680Z onClick Se invitó al estudiante a sesión de consejerÃa. 3.293 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T22:27:50.699Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T22:27:52.979Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T22:27:54.590Z onClick Cerrar popup de observaciones - historial de sesiones. 1.61 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 11 109119 2019-10-25T22:27:58.693Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 109119 2019-10-25T22:27:59.574Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.883 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 109119 2019-10-25T22:27:59.584Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 109119 2019-10-25T22:28:08.491Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 11 109119 2019-10-25T22:28:13.615Z onClick Cerrar popup de observaciones - historial de sesiones. 5.123 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T22:30:34.400Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T22:30:36.635Z onClick Se invitó al estudiante a sesión de consejerÃa. 2.238 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T22:30:36.654Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T22:35:51.640Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-25T22:35:52.906Z onClick Se invitó al estudiante a sesión de consejerÃa. 1.274 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 25469 2019-10-25T22:39:41.955Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 25469 2019-10-25T22:39:42.856Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.904 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 25469 2019-10-25T22:39:42.861Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 25469 2019-10-25T22:40:12.459Z onClick Mostrar popup de información de curso. 10320 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 25469 2019-10-25T22:40:14.721Z onClick Mostrar popup de información detallada de curso. 10320 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 25469 2019-10-25T22:40:16.353Z onClick Cerrar popuo de información detallada de curso. 10320 1.632 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 11 25469 2019-10-25T22:40:16.353Z onClick Cerrar popup de información de curso. 10320 3.893 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 25469 2019-10-25T22:40:21.203Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 11 25469 2019-10-25T22:40:27.342Z onClick Cerrar popup de información del estudiante. 6.138 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 11 25469 2019-10-25T22:41:08.653Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 25469 2019-10-25T22:41:10.323Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 25469 2019-10-25T22:42:01.893Z onClick Mostrar popup de información de curso. 14653 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 25469 2019-10-25T22:42:04.211Z onClick Mostrar popup de información detallada de curso. 14653 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 25469 2019-10-25T22:42:06.309Z onClick Cerrar popuo de información detallada de curso. 14653 2.097 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 11 25469 2019-10-25T22:42:06.311Z onClick Cerrar popup de información de curso. 14653 4.416 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 25469 2019-10-25T22:43:30.169Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 73690 2019-10-25T22:45:11.932Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 73690 2019-10-25T22:45:12.767Z onClick El estudiante solicitó sesión de consejerÃa. 0.837 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 73690 2019-10-25T22:45:12.773Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 73690 2019-10-25T22:45:19.557Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 75739 2019-10-25T22:47:32.772Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 75739 2019-10-25T22:47:33.610Z onClick El estudiante solicitó sesión de consejerÃa. 0.842 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 75739 2019-10-25T22:47:33.614Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:47:39.886Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:47:40.674Z onClick El estudiante solicitó sesión de consejerÃa. 0.79 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:47:40.679Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:48:06.690Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:48:13.471Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:48:40.038Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:48:44.134Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:48:48.278Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:48:51.885Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:48:55.790Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:49:01.783Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:49:33.784Z onClick Mostrar popup de información de curso. 26454 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:49:34.829Z onClick Mostrar popup de información detallada de curso. 26454 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:49:38.456Z onClick Cerrar popuo de información detallada de curso. 26454 3.627 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:49:38.457Z onClick Cerrar popup de información de curso. 26454 4.671 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:49:43.263Z onClick Mostrar popup de información de curso. 26454 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:49:44.029Z onClick Mostrar popup de información detallada de curso. 26454 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:49:45.958Z onClick Cerrar popuo de información detallada de curso. 26454 1.928 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:49:45.959Z onClick Cerrar popup de información de curso. 26454 2.694 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:49:59.175Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:50:11.240Z onClick Cerrar popup de información del estudiante. 12.065 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:50:46.561Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:50:50.552Z onClick Cerrar popup de información del estudiante. 3.989 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:12.763Z onClick Mostrar popup de información de curso. 17306 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:14.471Z onClick Cerrar popup de información de curso. 17306 1.707 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:14.472Z onClick Mostrar popup de información detallada de curso. 17306 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:16.496Z onClick Mostrar popup de información de curso. 17306 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:17.048Z onClick Mostrar popup de información detallada de curso. 17306 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:27.939Z onClick Cerrar popuo de información detallada de curso. 17306 10.891 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:27.940Z onClick Cerrar popup de información de curso. 17306 11.444 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:40.096Z onClick Mostrar popup de información de curso. 17001 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:40.687Z onClick Mostrar popup de información detallada de curso. 17001 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:42.303Z onClick Cerrar popuo de información detallada de curso. 17001 1.615 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:42.304Z onClick Cerrar popup de información de curso. 17001 2.207 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:43.544Z onClick Mostrar popup de información de curso. 17959 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:43.752Z onClick Mostrar popup de información detallada de curso. 17959 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:45.776Z onClick Cerrar popuo de información detallada de curso. 17959 2.024 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:45.776Z onClick Cerrar popup de información de curso. 17959 2.231 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:46.616Z onClick Mostrar popup de información de curso. 14871 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:46.928Z onClick Mostrar popup de información detallada de curso. 14871 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:53.665Z onClick Cerrar popuo de información detallada de curso. 14871 6.736 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 11 49198 2019-10-25T22:51:53.666Z onClick Cerrar popup de información de curso. 14871 7.05 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:16:17.409Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:16:19.029Z onClick Se invitó al estudiante a sesión de consejerÃa. 1.629 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:16:19.041Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:16:31.282Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:20:16.679Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:20:38.926Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:21:43.185Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:23:34.245Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:23:46.315Z onClick El estudiante solicitó sesión de consejerÃa. 12.073 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:23:46.327Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:23:47.485Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:27:11.431Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:27:12.975Z onClick El estudiante solicitó sesión de consejerÃa. 1.547 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:27:12.987Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:27:18.162Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:27:52.211Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:27:53.336Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.129 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:27:53.348Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:27:55.369Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:27:56.824Z onClick Cerrar popup de observaciones - historial de sesiones. 1.454 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:27:57.777Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T15:28:00.272Z onClick Cerrar popup de información del estudiante. 2.494 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T16:00:34.798Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T16:00:35.655Z onClick El estudiante solicitó sesión de consejerÃa. 0.86 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T16:00:35.669Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T16:00:36.917Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 100 55267 2019-10-28T16:07:07.484Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 112411 2019-10-28T16:09:36.049Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 112411 2019-10-28T16:09:37.671Z onClick Se invitó al estudiante a sesión de consejerÃa. 1.627 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 112411 2019-10-28T16:09:37.687Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 112411 2019-10-28T16:09:47.260Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 112411 2019-10-28T16:11:04.472Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 112411 2019-10-28T16:11:08.488Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 112411 2019-10-28T16:11:16.525Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 112411 2019-10-28T16:12:40.018Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 112411 2019-10-28T16:12:42.187Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 112411 2019-10-28T16:12:43.868Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T18:03:27.927Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T18:03:34.350Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 6.427 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T18:03:34.362Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T18:03:40.542Z onClick Cambio vista a planificación. 2019-10-28T18:03:40.542Z Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T18:03:42.953Z onClick Cambio vista a cursos. 2.41 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:04:14.846Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:04:16.840Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.997 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:04:16.860Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:04:22.039Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:06:50.128Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:06:51.290Z onClick Se invitó al estudiante a sesión de consejerÃa. 1.165 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:06:51.303Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:06:54.789Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:06:57.243Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:06:57.272Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:00.605Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:00.616Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:00.629Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:00.646Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:00.656Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:00.663Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:00.672Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:00.683Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:02.757Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:02.766Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:02.779Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:02.786Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:02.793Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:02.800Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:02.818Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:02.832Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:02.848Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:02.863Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:02.883Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:03.949Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:03.958Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:03.968Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:03.975Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:03.991Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.007Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.015Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.023Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.033Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.038Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.045Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.052Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.058Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.065Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.079Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.096Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.103Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.115Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.121Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.749Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.758Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.768Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.786Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.808Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.863Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.882Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:04.904Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:05.038Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:05.047Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:05.058Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:05.685Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:05.702Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:05.721Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:05.738Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:05.769Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:05.997Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.085Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.133Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.144Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.153Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.171Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.178Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.185Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.191Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.204Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.223Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.231Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.252Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.260Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.293Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.304Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.320Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.351Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.375Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.661Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.670Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.681Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.689Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.711Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.724Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.732Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.742Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.826Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.834Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.855Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.863Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.881Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.929Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.976Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.984Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:06.993Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.004Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.011Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.028Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.035Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.045Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.063Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.075Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.084Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.094Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.112Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.120Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.132Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.141Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.162Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.201Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.216Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.589Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.598Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.608Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.615Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.623Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.633Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.640Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.646Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.659Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.667Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.672Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.679Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.800Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:07.812Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.693Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.701Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.712Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.719Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.730Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.741Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.747Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.753Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.761Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.766Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.776Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.782Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.793Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.799Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.813Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.965Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.975Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.983Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:08.991Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:09.000Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:09.008Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:09.024Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:09.035Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:09.051Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:09.061Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:09.069Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:09.078Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:09.085Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:09.093Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:09.110Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:09.128Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:09.153Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:09.486Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:09.949Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:11.662Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:11.672Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:11.678Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:11.688Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:11.700Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:11.706Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:11.713Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:11.720Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:11.731Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:14.747Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:14.759Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:14.768Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:14.785Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:14.804Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:14.822Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:15.885Z onClick Seleccionar curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:16.366Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:16.378Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:16.394Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:47.922Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:47.937Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:47.955Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:47.971Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:47.993Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:48.381Z onClick Deseleccionar curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:48.758Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:48.784Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:48.832Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:48.844Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:48.858Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:55.619Z onMouseOver Mostrar tooltip planificacion de curso. 11110 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:55.629Z onMouseOver Mostrar tooltip planificacion de curso. 11110 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:55.635Z onMouseOver Mostrar tooltip planificacion de curso. 11110 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:55.641Z onMouseOver Mostrar tooltip planificacion de curso. 11110 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:55.648Z onMouseOver Mostrar tooltip planificacion de curso. 11110 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:55.742Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:55.752Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:55.761Z onMouseOver Mostrar tooltip planificacion de curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:56.638Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:56.647Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:56.654Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:56.666Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:56.672Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:56.684Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:56.690Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:56.697Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:56.704Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:56.731Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:56.736Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:56.752Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:56.811Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:56.865Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:56.933Z onClick Seleccionar curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:57.056Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:57.079Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:57.094Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:57.102Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:57.110Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:57.117Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:57.125Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:57.134Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:57.143Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:57.151Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:57.159Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:57.167Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:57.179Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:57.185Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:57.199Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:58.431Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:58.443Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:58.458Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:58.474Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:58.485Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:58.508Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:58.515Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:58.521Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:58.529Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:58.535Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:58.544Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:58.757Z onClick Seleccionar curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:58.911Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:58.930Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:58.952Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:58.981Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:59.000Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:59.017Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:59.052Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:07:59.037Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:12.911Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:12.928Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:12.939Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:12.945Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:12.955Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:12.968Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:12.981Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:12.987Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:12.993Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.014Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.020Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.026Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.032Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.041Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.068Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.060Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.072Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.088Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.098Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.106Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.123Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.142Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.152Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.269Z onClick Deseleccionar curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.663Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.672Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.681Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.690Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:13.697Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:56.058Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:56.973Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.919 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:08:56.988Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:00.113Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:01.201Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:01.412Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:01.467Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:01.482Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:01.503Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:01.527Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:01.556Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:01.618Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:01.725Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:01.750Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:01.770Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:01.986Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:02.004Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:02.016Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:03.830Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:03.846Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:03.862Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:03.878Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:03.890Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:05.119Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:05.135Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:05.145Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:05.164Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:05.789Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:05.804Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:06.340Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:06.354Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:06.428Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:06.448Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:06.464Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:07.329Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:07.438Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:07.598Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:07.608Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:07.778Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:08.142Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:08.264Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:09.982Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:10.000Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:10.014Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:10.039Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:10.066Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:10.083Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:10.101Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:09:10.115Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:10:38.415Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:10:39.289Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.879 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:10:39.306Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T21:11:58.310Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T21:12:03.861Z onClick Se invitó al estudiante a sesión de consejerÃa. 5.566 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T21:12:03.936Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:13:55.345Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:13:56.166Z onClick El estudiante solicitó sesión de consejerÃa. 0.826 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:13:56.181Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T21:14:03.683Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T21:14:13.067Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 9.39 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T21:14:13.090Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:18:18.418Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:18:20.034Z onClick El estudiante solicitó sesión de consejerÃa. 1.619 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:18:20.051Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:18:38.426Z onClick Mostrar popup de información de curso. 26948 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:20:37.577Z onClick Mostrar popup de información detallada de curso. 26948 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:20:37.576Z onClick Cerrar popup de información de curso. 26948 119.148 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:38:34.756Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:38:35.627Z onClick Se invitó al estudiante a sesión de consejerÃa. 0.874 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:38:35.642Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:39:06.401Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:39:07.517Z onClick Se invitó al estudiante a sesión de consejerÃa. 1.119 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:39:07.535Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:39:25.433Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:46:03.593Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:46:04.057Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:46:04.905Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-28T21:46:05.857Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:09:44.588Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:09:45.327Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.746 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:09:45.349Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:09:47.128Z onClick Mostrar popup de información de curso. 26795 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:09:47.655Z onClick Mostrar popup de información detallada de curso. 26795 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:09:48.851Z onClick Cerrar popup de información detallada de curso. 26795 1.192 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:09:48.852Z onClick Cerrar popup de información de curso. 26795 1.722 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:09:49.496Z onClick Mostrar popup de información de curso. 26795 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:09:54.022Z onClick Mostrar popup de información detallada de curso. 26795 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:09:54.961Z onClick Cerrar popup de información detallada de curso. 26795 0.931 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:09:54.963Z onClick Cerrar popup de información de curso. 26795 5.466 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:09:56.999Z onClick Mostrar popup de información de curso. 26795 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:09:57.552Z onClick Mostrar popup de información detallada de curso. 26795 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:09:58.751Z onClick Cerrar popup de información detallada de curso. 26795 1.198 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:09:58.752Z onClick Cerrar popup de información de curso. 26795 1.752 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:09:59.247Z onClick Mostrar popup de información de curso. 26795 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:10:48.077Z onClick Mostrar popup de información detallada de curso. 26795 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:11:16.157Z onClick Cerrar popup de información detallada de curso. 26795 28.072 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:11:16.159Z onClick Cerrar popup de información de curso. 26795 76.912 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:11:16.874Z onClick Mostrar popup de información de curso. 26795 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:12:33.206Z onClick Cerrar popup de información de curso. 26795 76.331 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:12:33.211Z onClick Mostrar popup de información detallada de curso. 26795 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:12:34.220Z onClick Mostrar popup de información de curso. 26795 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:12:38.098Z onClick Cerrar popup de información de curso. 26795 3.876 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:12:38.103Z onClick Mostrar popup de información detallada de curso. 26795 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:12:38.547Z onClick Mostrar popup de información de curso. 26795 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:12:39.052Z onClick Mostrar popup de información detallada de curso. 26795 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:12:40.259Z onClick Cerrar popup de información detallada de curso. 26795 1.207 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:12:40.260Z onClick Cerrar popup de información de curso. 26795 1.712 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:12:42.073Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:12:43.930Z onClick Mostrar popup de información de curso. 26795 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:13:32.936Z onClick Cerrar popup de información de curso. 26795 49.004 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:13:32.940Z onClick Mostrar popup de información detallada de curso. 26795 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:13:37.319Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:13:39.624Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:13:41.167Z onClick Cancelar agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:13:44.985Z onClick Cerrar popup de observaciones - historial de sesiones. 7.664 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:13:47.962Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:13:56.678Z onClick Cerrar popup de información del estudiante. 8.712 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:14:06.654Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:14:08.088Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:14:14.573Z onClick Cerrar popup de dropout. 6.482 Main_View Popup_Dropout +192.188.48.175 Cuenca Ecuador 11 55267 2019-10-28T22:14:19.434Z onClick Cerrar popup de información del estudiante. 12.779 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:25:51.325Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:25:53.520Z onClick El estudiante solicitó sesión de consejerÃa. 2.201 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:25:53.555Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:28:15.233Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1315803600000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:29:27.882Z onClick Mostrar popup de información de curso. 12296 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:29:55.203Z onClick Mostrar popup de información detallada de curso. 12296 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:30:42.112Z onClick Cerrar popup de información detallada de curso. 12296 46.906 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:30:42.114Z onClick Cerrar popup de información de curso. 12296 74.231 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:34:30.416Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:36:11.942Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:36:14.405Z onClick Cambio vista a cursos. 2.462 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:36:15.059Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:36:16.653Z onClick Cambio vista a cursos. 1.593 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:36:17.180Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:36:19.033Z onClick Cambio vista a cursos. 1.852 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:36:20.595Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:36:29.897Z onClick Cambio vista a cursos. 9.302 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:22.614Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:30.587Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:31.188Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:31.195Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:31.201Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:31.205Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:31.213Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:31.221Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:31.481Z onClick Seleccionar curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:33.444Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:33.453Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:33.469Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:33.464Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:33.478Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:33.497Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:33.503Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:34.131Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:35.187Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:36.914Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:36.930Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:36.935Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:36.942Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:36.949Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:36.955Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:36.967Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:36.972Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.451Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.461Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.469Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.480Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.489Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.497Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.503Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.509Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.516Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.524Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.535Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.542Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.557Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.570Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.583Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.576Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.564Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.595Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.763Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.811Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.821Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.840Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.854Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.861Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.871Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.879Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.887Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.894Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.905Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.912Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.917Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.924Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.935Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.949Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:37.965Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:38.114Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:38.142Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:38.178Z onClick Deseleccionar curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:38.205Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:38.225Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:38.230Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:38.238Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:38.248Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:38.258Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:37:39.264Z onClick Cambio vista a cursos. 8.676 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:41:59.266Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.337Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.345Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.350Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.360Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.378Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.385Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.393Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.403Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.410Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.417Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.429Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.437Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.442Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.465Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.479Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.473Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.505Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.877Z onClick Seleccionar curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:02.912Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.055Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.087Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.107Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.122Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.152Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.158Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.161Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.195Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.212Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.302Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.358Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.367Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.392Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.400Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.414Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.424Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.434Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.450Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.520Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.528Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.538Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.547Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.577Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.592Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.604Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:04.910Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:05.150Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:05.198Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:05.201Z onClick Seleccionar curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:05.470Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:05.534Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:05.545Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:05.552Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:05.576Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:05.654Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:05.910Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.239Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.248Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.256Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.265Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.276Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.282Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.292Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.298Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.304Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.314Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.341Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.351Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.358Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.370Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.376Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.383Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.394Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.402Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.410Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.416Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.424Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.629Z onClick Seleccionar curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.647Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.657Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.667Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.673Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.680Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.688Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.700Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.708Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.713Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.720Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.728Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.736Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.748Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.769Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.778Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.783Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.792Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.801Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.808Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.815Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.829Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.840Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.859Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.910Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.923Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.953Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:06.969Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.157Z onClick Seleccionar curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.423Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.431Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.441Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.448Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.455Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.467Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.475Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.482Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.487Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.498Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.506Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.514Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.527Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.687Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.696Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.703Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.716Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.722Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.728Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.736Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.749Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.757Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.765Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.770Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.794Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.810Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.903Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:07.989Z onClick Seleccionar curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:08.718Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:08.743Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:08.764Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:08.785Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:09.752Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.207Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.350Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.376Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.393Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.404Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.432Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.510Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.528Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.537Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.543Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.576Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.583Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.604Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.612Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.720Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.737Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.759Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:10.950Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:11.094Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:11.110Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.368Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.377Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.385Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.398Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.415Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.427Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.443Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.451Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.458Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.464Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.473Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.480Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.488Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.504Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.511Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.517Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.523Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.545Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.551Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.561Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.567Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.571Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.576Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:16.584Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:42:18.723Z onClick Cambio vista a cursos. 19.456 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:43:33.931Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:43:35.570Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:43:36.251Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:43:38.102Z onClick Cerrar popup de configuración. 4.17 Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:44:01.331Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:44:50.974Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:44:58.363Z onClick Cerrar popup de información del estudiante. 7.389 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:51:27.987Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:51:36.624Z onClick Mostrar popup de información de curso. 11841 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:51:38.975Z onClick Mostrar popup de información detallada de curso. 11841 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:51:54.600Z onClick Cerrar popup de información detallada de curso. 11841 15.623 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:51:54.601Z onClick Cerrar popup de información de curso. 11841 17.976 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:51:56.510Z onClick Mostrar popup de información de curso. 11854 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:51:57.742Z onClick Mostrar popup de información detallada de curso. 11854 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:52:00.526Z onClick Cerrar popup de información detallada de curso. 11854 2.783 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:52:00.527Z onClick Cerrar popup de información de curso. 11854 4.016 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:52:01.647Z onClick Mostrar popup de información de curso. 12303 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:52:02.190Z onClick Mostrar popup de información detallada de curso. 12303 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:52:14.296Z onClick Cerrar popup de información detallada de curso. 12303 12.105 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T15:52:14.297Z onClick Cerrar popup de información de curso. 12303 12.649 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:14:29.454Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:14:30.768Z onClick Cambio vista a cursos. 1.309 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:14:30.795Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:14:31.783Z onClick Cambio vista a cursos. 0.987 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:14:33.012Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:14:33.968Z onClick Cambio vista a cursos. 0.956 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:23:48.917Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:23:59.708Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1362373200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:00.523Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1362373200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:01.271Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1347253200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:01.375Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1347253200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:03.106Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1362373200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:03.188Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1362373200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:13.766Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1378702800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:17.172Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1378702800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:17.554Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1378702800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:19.642Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1378702800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:23.503Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1394427600000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:27.542Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1425877200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:29.162Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1425877200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:29.612Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1425877200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:29.694Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1425877200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:37.325Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1425877200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:37.726Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1425877200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:24:39.199Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:26:03.185Z onClick Cerrar popup de información del estudiante. 83.986 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:57:45.301Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:57:48.467Z onClick Cambio vista a cursos. 3.162 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:57:51.379Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:57:57.374Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:58:03.458Z onClick Cerrar popup de dropout. 6.083 Main_View Popup_Dropout +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:58:06.238Z onClick Cerrar popup de información del estudiante. 14.858 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:58:08.491Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:58:15.174Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:58:21.063Z onClick Cerrar popup de observaciones - historial de sesiones. 12.57 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:58:27.353Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:58:30.762Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:58:31.314Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:58:32.599Z onClick Cerrar popup de configuración. 5.245 Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:58:36.507Z onClick Mostrar popup de información de curso. 11442 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:58:57.644Z onClick Cerrar popup de información de curso. 11442 21.136 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:58:57.646Z onClick Mostrar popup de información detallada de curso. 11442 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:14.111Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:16.144Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:18.762Z onClick Cerrar popup de dropout. 2.617 Main_View Popup_Dropout +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:20.047Z onClick Cerrar popup de información del estudiante. 5.935 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:21.505Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:23.975Z onClick Cerrar popup de observaciones - historial de sesiones. 2.469 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:25.433Z onClick Mostrar popup de información de curso. 11558 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:37.586Z onClick Cerrar popup de información de curso. 11558 12.152 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:37.587Z onClick Mostrar popup de información detallada de curso. 11558 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:42.259Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:45.290Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:46.546Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:46.552Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:46.557Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:46.563Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:46.573Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:46.580Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:46.585Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:46.593Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:46.603Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:46.612Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:46.629Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:46.840Z onClick Seleccionar curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.090Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.146Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.225Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.442Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.452Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.459Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.468Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.474Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.482Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.494Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.498Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.508Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.515Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.867Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.875Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.886Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.890Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.950Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.957Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.963Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:47.991Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.028Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.043Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.050Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.059Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.067Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.078Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.085Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.090Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.108Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.256Z onClick Seleccionar curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.274Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.284Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.290Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.303Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.307Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.316Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.322Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.335Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.348Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.360Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.365Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.369Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.380Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.386Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.397Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.405Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.411Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.417Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.426Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.440Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.445Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.450Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.459Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.478Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.484Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.625Z onClick Seleccionar curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.674Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.682Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.691Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.699Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.710Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.714Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.722Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.748Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.753Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.764Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.769Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.781Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.789Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.795Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.802Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.816Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.820Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.827Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.845Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.850Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.859Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.866Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.878Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.892Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.905Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.912Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.918Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.924Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.930Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.941Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:48.947Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.079Z onClick Seleccionar curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.378Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.388Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.395Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.405Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.572Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.579Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.591Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.596Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.604Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.611Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.622Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.627Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.639Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.645Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.650Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.658Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.840Z onClick Seleccionar curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.971Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.987Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:49.995Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:50.006Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:50.013Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:50.020Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:50.029Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:50.038Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:50.043Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:50.055Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:50.060Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.391Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.396Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.402Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.413Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.426Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.538Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.549Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.555Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.566Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.572Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.580Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.588Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.596Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.604Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.617Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.628Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.636Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.643Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.651Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.669Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.675Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.682Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.694Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.699Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.706Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.719Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.726Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.731Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.739Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.746Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.754Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.769Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.775Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.780Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.810Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.816Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.820Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.827Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.842Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.859Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:56.877Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:57.027Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:57.034Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:57.045Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:57.050Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:57.059Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:57.066Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:57.078Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:57.082Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:57.093Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:57.098Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:59.553Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:59.562Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:59.593Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:59.604Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:59.610Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:59.622Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:59.626Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:59.634Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:59.644Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:59.652Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:59.661Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:59.666Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:59.683Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:59.745Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:59.786Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T16:59:59.873Z onClick Deseleccionar curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:00.067Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:00.076Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:00.091Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:00.086Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:00.674Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:00.682Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:00.691Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:00.705Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:00.715Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:00.737Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:00.753Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:00.770Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.056Z onClick Deseleccionar curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.154Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.162Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.172Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.178Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.186Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.198Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.202Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.212Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.218Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.232Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.239Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.244Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.250Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.262Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.266Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.289Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.296Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.301Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.308Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.313Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.330Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.348Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.592Z onClick Deseleccionar curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.674Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.690Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.697Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.708Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.714Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.729Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.740Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.746Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.754Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.765Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.771Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.791Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.778Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.797Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.804Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.811Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.827Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.836Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.846Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.853Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.877Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.885Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.891Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.910Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.916Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.923Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.947Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:01.954Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:02.128Z onClick Deseleccionar curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:02.203Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:02.209Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:02.220Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:02.226Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:02.235Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:02.245Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:02.252Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:02.259Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:02.269Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:02.276Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:02.490Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:02.499Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:02.569Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:02.634Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:02.816Z onClick Deseleccionar curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:03.049Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:03.060Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.001Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.012Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.018Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.029Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.211Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.229Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.380Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.465Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.477Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.483Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.500Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.555Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.616Z onClick Seleccionar curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.658Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.666Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.691Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.697Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.708Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.714Z onMouseOver Mostrar tooltip planificacion de curso. 27056 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.732Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.740Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.746Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.754Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.766Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.771Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.796Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.787Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.779Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.819Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.839Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.855Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:05.880Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:06.040Z onClick Seleccionar curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:06.634Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:07.178Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:07.738Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:07.746Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:07.762Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:07.945Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:07.956Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:07.962Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:07.975Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:07.979Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:07.988Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:07.995Z onMouseOver Mostrar tooltip planificacion de curso. 27044 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.012Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.023Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.027Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.037Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.042Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.055Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.060Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.067Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.075Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.087Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.092Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.099Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.116Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.304Z onClick Seleccionar curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.370Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.381Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.387Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.395Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.405Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.411Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.419Z onMouseOver Mostrar tooltip planificacion de curso. 16837 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.827Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.834Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.846Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.861Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.876Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.884Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.893Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.901Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.907Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.920Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.927Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.932Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.941Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.949Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.967Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:08.974Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.144Z onClick Seleccionar curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.195Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.242Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.250Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.260Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.267Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.277Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.282Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.291Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.300Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.307Z onMouseOver Mostrar tooltip planificacion de curso. 12030 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.595Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.604Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.612Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.623Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.628Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.635Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.643Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.650Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.662Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.697Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:09.912Z onClick Seleccionar curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:10.843Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:10.851Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:10.947Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:11.011Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:11.019Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:11.032Z onMouseOver Mostrar tooltip planificacion de curso. 27117 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:00:12.176Z onClick Cambio vista a cursos. 26.885 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:03:10.788Z onClick Mostrar popup de información de curso. 14544 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:03:13.739Z onClick Cerrar popup de información de curso. 14544 2.951 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:03:13.740Z onClick Mostrar popup de información detallada de curso. 14544 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-29T17:03:21.164Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-29T17:12:35.928Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-29T17:12:37.461Z onClick Se invitó al estudiante a sesión de consejerÃa. 1.537 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-10-29T17:12:37.473Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 71804 2019-10-29T18:07:56.113Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 71804 2019-10-29T18:07:56.978Z onClick El estudiante solicitó sesión de consejerÃa. 0.871 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 71804 2019-10-29T18:07:56.994Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 71804 2019-10-29T18:08:33.539Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 71804 2019-10-29T18:08:38.705Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 71804 2019-10-29T18:09:10.629Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 71804 2019-10-29T18:19:17.102Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 71804 2019-10-29T18:19:35.015Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 71804 2019-10-29T18:20:33.225Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-10-30T21:24:17.268Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-10-30T21:24:19.025Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.761 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-10-30T21:24:19.040Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-10-30T21:35:37.103Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-10-30T21:35:38.070Z onClick El estudiante solicitó sesión de consejerÃa. 0.972 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-10-30T21:35:38.082Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-10-30T21:37:47.753Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-10-30T21:37:48.834Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.085 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-10-30T21:37:48.848Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-30T21:39:27.228Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-30T21:39:28.330Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.105 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-30T21:39:28.336Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-10-30T21:41:36.949Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-10-30T23:14:49.297Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-10-30T23:14:50.347Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.057 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-10-30T23:14:50.357Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 103709 2019-10-30T23:23:08.112Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 103709 2019-10-30T23:23:09.043Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 103709 2019-10-30T23:23:09.020Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.917 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 103709 2019-10-30T23:23:44.489Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 103709 2019-10-30T23:23:45.518Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.036 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 103709 2019-10-30T23:23:45.548Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 55267 2019-10-31T20:13:33.061Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.250 Cuenca Ecuador 19826 55267 2019-10-31T20:13:35.139Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.081 Main_View Popup_Preload +192.188.48.250 Cuenca Ecuador 19826 55267 2019-10-31T20:13:35.151Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:14:04.765Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:14:06.236Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.473 Main_View Popup_Preload +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:14:06.244Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:14:22.785Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:14:24.166Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:14:27.287Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:15:08.622Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:15:59.841Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:16:12.501Z onClick Mostrar popup de información de curso. 29682 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:16:13.270Z onClick Mostrar popup de información detallada de curso. 29682 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:16:14.366Z onClick Cerrar popup de información detallada de curso. 29682 1.095 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:16:14.367Z onClick Cerrar popup de información de curso. 29682 1.864 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:16:15.478Z onClick Mostrar popup de información de curso. 29684 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:16:26.247Z onClick Mostrar popup de información detallada de curso. 29684 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:16:29.391Z onClick Cerrar popup de información detallada de curso. 29684 3.143 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:16:29.392Z onClick Cerrar popup de información de curso. 29684 13.913 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:16:30.702Z onClick Mostrar popup de información de curso. 30595 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:16:42.802Z onClick Mostrar popup de información detallada de curso. 30595 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:16:46.896Z onClick Cerrar popup de información detallada de curso. 30595 4.092 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:16:46.897Z onClick Cerrar popup de información de curso. 30595 16.194 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:16:47.735Z onClick Mostrar popup de información de curso. 29682 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:16:48.239Z onClick Mostrar popup de información detallada de curso. 29682 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:16:49.311Z onClick Cerrar popup de información detallada de curso. 29682 1.071 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 103709 2019-10-31T20:16:49.312Z onClick Cerrar popup de información de curso. 29682 1.577 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:16:56.260Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:16:57.583Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.325 Main_View Popup_Preload +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:16:57.589Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:17:29.392Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:17:31.314Z onClick Cambio vista a planificación. Main_View workload +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:17:32.564Z onClick Cambio vista a cursos. 1.25 Main_View workload +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:17:33.600Z onClick Cambio vista a planificación. Main_View workload +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:17:34.320Z onClick Cambio vista a cursos. 0.72 Main_View workload +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:17:44.184Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:17:50.548Z onClick Cerrar popup de información del estudiante. 6.363 Main_View Popup_Student_Information +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:18:00.738Z onClick Mostrar popup de información de curso. 12300 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:18:19.736Z onClick Mostrar popup de información detallada de curso. 12300 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:18:25.331Z onClick Cerrar popup de información detallada de curso. 12300 5.593 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:18:25.332Z onClick Cerrar popup de información de curso. 12300 24.593 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:18:26.553Z onClick Mostrar popup de información de curso. 11847 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:18:43.530Z onClick Mostrar popup de información detallada de curso. 11847 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:18:47.137Z onClick Cerrar popup de información detallada de curso. 11847 3.606 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 109119 2019-10-31T20:18:47.138Z onClick Cerrar popup de información de curso. 11847 20.585 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:19:00.877Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:19:02.161Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.286 Main_View Popup_Preload +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:19:02.167Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:19:38.943Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:19:39.478Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:19:40.756Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:19:41.414Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:19:42.350Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:19:48.018Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:01.845Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:03.507Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:06.140Z onClick Cerrar popup de dropout. 2.633 Main_View Popup_Dropout +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:07.883Z onClick Cerrar popup de información del estudiante. 6.038 Main_View Popup_Student_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:30.373Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:32.380Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:34.340Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:34.904Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:35.651Z onClick Cerrar popup de configuración. 3.271 Main_View Popup_Configuration +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:50.335Z onClick Mostrar popup de información de curso. 12267 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:51.020Z onClick Mostrar popup de información detallada de curso. 12267 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:51.916Z onClick Cerrar popup de información detallada de curso. 12267 0.896 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:51.916Z onClick Cerrar popup de información de curso. 12267 1.579 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:53.523Z onClick Mostrar popup de información de curso. 11308 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:53.995Z onClick Mostrar popup de información detallada de curso. 11308 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:54.780Z onClick Cerrar popup de información de curso. 11308 1.256 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:54.780Z onClick Cerrar popup de información detallada de curso. 11308 0.783 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:55.957Z onClick Mostrar popup de información de curso. 12264 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:56.852Z onClick Cerrar popup de información de curso. 12264 0.894 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:56.852Z onClick Mostrar popup de información detallada de curso. 12264 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:57.460Z onClick Mostrar popup de información de curso. 12267 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:58.133Z onClick Cerrar popup de información de curso. 12267 0.673 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:58.133Z onClick Mostrar popup de información detallada de curso. 12267 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:58.796Z onClick Mostrar popup de información de curso. 15034 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:59.619Z onClick Cerrar popup de información de curso. 15034 0.823 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:20:59.620Z onClick Mostrar popup de información detallada de curso. 15034 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:00.188Z onClick Mostrar popup de información de curso. 26987 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:01.411Z onClick Cerrar popup de información de curso. 26987 1.222 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:01.412Z onClick Mostrar popup de información detallada de curso. 26987 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:02.084Z onClick Mostrar popup de información de curso. 11191 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:05.020Z onClick Cerrar popup de información de curso. 11191 2.935 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:05.020Z onClick Mostrar popup de información detallada de curso. 11191 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:05.828Z onClick Mostrar popup de información de curso. 17200 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:07.028Z onClick Cerrar popup de información de curso. 17200 1.2 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:07.028Z onClick Mostrar popup de información detallada de curso. 17200 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:07.716Z onClick Mostrar popup de información de curso. 12512 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:09.620Z onClick Mostrar popup de información detallada de curso. 12512 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:12.804Z onClick Cerrar popup de información detallada de curso. 12512 3.183 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:12.804Z onClick Cerrar popup de información de curso. 12512 5.087 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:13.572Z onClick Mostrar popup de información de curso. 12346 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:14.140Z onClick Mostrar popup de información detallada de curso. 12346 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:15.956Z onClick Cerrar popup de información detallada de curso. 12346 1.815 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:15.956Z onClick Cerrar popup de información de curso. 12346 2.384 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:16.660Z onClick Mostrar popup de información de curso. 11120 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:17.484Z onClick Mostrar popup de información detallada de curso. 11120 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:19.212Z onClick Cerrar popup de información detallada de curso. 11120 1.727 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:19.212Z onClick Cerrar popup de información de curso. 11120 2.552 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:20.012Z onClick Mostrar popup de información de curso. 11088 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:20.565Z onClick Mostrar popup de información detallada de curso. 11088 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:22.238Z onClick Cerrar popup de información detallada de curso. 11088 1.673 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:22.239Z onClick Cerrar popup de información de curso. 11088 2.227 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:23.340Z onClick Mostrar popup de información de curso. 11088 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:23.588Z onClick Mostrar popup de información detallada de curso. 11088 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:32.086Z onClick Cerrar popup de información detallada de curso. 11088 8.498 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:32.086Z onClick Cerrar popup de información de curso. 11088 8.746 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:35.672Z onClick Cambio vista a planificación. Main_View workload +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:37.345Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:37.361Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:37.380Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:37.405Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:37.422Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:37.439Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:37.453Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:37.473Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:37.503Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:37.550Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:37.839Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:37.863Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:37.913Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:37.934Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.030Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.046Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.064Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.082Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.101Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.113Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.134Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.148Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.166Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.201Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.216Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.278Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.297Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.319Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.361Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.423Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.446Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.467Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.478Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.495Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.559Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.578Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.593Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.610Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.629Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.645Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.659Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.678Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.903Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.912Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.926Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.944Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.960Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.975Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:38.992Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.008Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.024Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.043Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.076Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.062Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.093Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.109Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.126Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.145Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.161Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.177Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.194Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.438Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.453Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.470Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.491Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.504Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.521Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.538Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.554Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.590Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.606Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.624Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.636Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.670Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.684Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.708Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.743Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.769Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.790Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.817Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.840Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.872Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.899Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.920Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.934Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.952Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.967Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:39.985Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:40.678Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:40.723Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:40.774Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:40.791Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:40.942Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:40.958Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:40.974Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.134Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.155Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.511Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.520Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.536Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.551Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.567Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.850Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.866Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.881Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.898Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.917Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.932Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.950Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.968Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.981Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:41.999Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.066Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.084Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.100Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.117Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.135Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.147Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.167Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.181Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.201Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.214Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.231Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.247Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.265Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.299Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.366Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.380Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.397Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.412Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.431Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.446Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.466Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.486Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.513Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.559Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.580Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.594Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.612Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.641Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.767Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.776Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.812Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.974Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:42.989Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.008Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.027Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.043Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.061Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.078Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.102Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.121Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.135Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.148Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.254Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.271Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.290Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.308Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.324Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.342Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.359Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.376Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.394Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.415Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.432Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.450Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.465Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.487Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.501Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.517Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.534Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.555Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.570Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.582Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.611Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.627Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.653Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.670Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.715Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.734Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.749Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.769Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.787Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.801Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.817Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:43.871Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.038Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.047Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.067Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.084Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.303Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.330Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.346Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.364Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.379Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.396Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.413Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.430Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.446Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.461Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.480Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.750Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.760Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.776Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.793Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.811Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.827Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.843Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:44.860Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.134Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.157Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.172Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.188Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.207Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.663Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.688Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.702Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.719Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.741Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.750Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.771Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.786Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.806Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.932Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.949Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.970Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:45.983Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.006Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.018Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.080Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.097Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.135Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.151Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.182Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.299Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.349Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.365Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.476Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.496Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.512Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.528Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.549Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.561Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.578Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.598Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.611Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.630Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.740Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.760Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.776Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.793Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.810Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.828Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.845Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.863Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.879Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.895Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.911Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.929Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.944Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.962Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:46.979Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.154Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.173Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.207Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.336Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.353Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.376Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.388Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.407Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.422Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.439Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.457Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.582Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.695Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.726Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.975Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.984Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:47.999Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.016Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.033Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.050Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.262Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.280Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.296Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.315Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.332Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.345Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.364Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.382Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.558Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.584Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.596Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.613Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.629Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.647Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.663Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.681Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.696Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.712Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.908Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.928Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.950Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.972Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:48.990Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.008Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.034Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.055Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.077Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.096Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.117Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.143Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.161Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.181Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.204Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.223Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.237Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.286Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.306Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.323Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.339Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.486Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.533Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.553Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.570Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.590Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.602Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.641Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.662Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.677Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.691Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.719Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.799Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.815Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.836Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.852Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.867Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.886Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.932Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.950Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.969Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:49.983Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.003Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.019Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.036Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.053Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.072Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.088Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.131Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.154Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.167Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.183Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.201Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.217Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.242Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.270Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.289Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.313Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.339Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.476Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.498Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.520Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.540Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.555Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.583Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.601Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.629Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.647Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.691Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.669Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.710Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.730Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.839Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:50.891Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:53.229Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:53.246Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:53.264Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:53.287Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:53.305Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:53.321Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:53.445Z onClick Seleccionar curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:53.630Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:53.651Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:53.668Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:53.799Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:53.816Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:53.833Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:53.881Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:54.254Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:54.265Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:54.283Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:54.502Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:54.751Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:54.778Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:54.793Z onMouseOver Mostrar tooltip planificacion de curso. 11192 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:55.140Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:55.157Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:55.171Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:55.190Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:55.207Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:55.678Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:55.687Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:55.703Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:55.935Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:55.952Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:55.967Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.063Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.081Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.098Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.116Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.134Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.151Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.164Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.183Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.200Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.217Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.234Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.542Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.561Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.580Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.596Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.612Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.627Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.647Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.856Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.874Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.892Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.910Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.927Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.943Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:56.960Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:57.039Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:57.057Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:57.076Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:57.093Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:57.107Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:57.127Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:57.146Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:57.173Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:57.437Z onClick Seleccionar curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:57.551Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.045Z onClick Deseleccionar curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.271Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.280Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.297Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.315Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.332Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.348Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.362Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.382Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.416Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.428Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.449Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.462Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.482Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.495Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.514Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.566Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.583Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.594Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.614Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:58.633Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:59.414Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:21:59.461Z onClick Seleccionar curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:00.137Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:00.127Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:00.153Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:00.164Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:00.182Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:00.198Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:00.216Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:00.232Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:09.004Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:09.036Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:11.354Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:11.363Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.021Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.055Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.080Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.095Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.108Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.122Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.137Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.169Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.213Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.262Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.286Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.315Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.423Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.432Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.446Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.467Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.485Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.594Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.614Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.629Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.648Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.662Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.743Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.768Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.777Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.812Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.827Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.845Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:12.974Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:13.079Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:13.903Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.007Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.017Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.034Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.053Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.070Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.085Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.103Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.118Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.136Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.153Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.169Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.206Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.222Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.238Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.252Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.268Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.791Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.814Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.827Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.882Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.918Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.943Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.960Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.977Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:14.993Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:15.009Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:15.039Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:15.058Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:15.075Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:15.094Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:15.110Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:15.156Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:15.807Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:15.862Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:15.883Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:15.902Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:15.918Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:15.934Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:15.953Z onMouseOver Mostrar tooltip planificacion de curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:15.969Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:15.986Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.002Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.021Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.037Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.054Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.311Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.362Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.380Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.397Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.415Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.431Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.447Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.463Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.481Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.498Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.513Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.530Z onMouseOver Mostrar tooltip planificacion de curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.565Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.583Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.598Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.642Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.665Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.680Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:16.735Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.151Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.159Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.177Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.199Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.225Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.242Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.257Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.278Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.293Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.314Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.333Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.349Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.368Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.387Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.402Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.425Z onMouseOver Mostrar tooltip planificacion de curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.554Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.572Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.591Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.604Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.623Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.639Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.657Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.670Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.726Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:17.814Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:18.255Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:18.267Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:18.286Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:18.299Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:18.318Z onMouseOver Mostrar tooltip planificacion de curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:18.563Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:18.583Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:18.603Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:18.622Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:18.647Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:18.662Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:18.738Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.168Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.200Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.211Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.226Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.265Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.246Z onMouseOver Mostrar tooltip planificacion de curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.522Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.539Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.557Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.573Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.590Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.606Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.623Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.636Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.839Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.854Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:19.871Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:20.135Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:20.151Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:20.166Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:20.183Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:20.202Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:20.216Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:20.235Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:20.251Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:20.286Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:20.303Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:20.363Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:20.382Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:20.401Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:20.416Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:20.959Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:20.991Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.009Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.027Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.043Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.060Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.079Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.173Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.192Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.211Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.228Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.244Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.263Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.279Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.295Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.311Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.775Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.817Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.837Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.854Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.872Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.890Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.907Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.918Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.937Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.955Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.972Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:21.990Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.019Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.038Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.051Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.070Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.090Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.103Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.121Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.264Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.282Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.300Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.315Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.335Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.347Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.368Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.381Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.400Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:22.417Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.055Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.078Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.092Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.110Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.126Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.144Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.160Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.206Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.226Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.242Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.288Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.522Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.539Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.671Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.687Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.705Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.723Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.738Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.755Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:23.785Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.055Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.119Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.135Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.155Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.166Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.186Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.202Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.217Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.236Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.252Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.270Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.447Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.465Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.483Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.498Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.515Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.531Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.553Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.695Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.751Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.767Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:24.863Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:25.143Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:25.159Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:25.287Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:25.310Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:25.326Z onMouseOver Mostrar tooltip planificacion de curso. 11193 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:26.021Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:26.040Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:26.084Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:26.133Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:26.150Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:26.168Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:26.187Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:26.200Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:22:27.903Z onClick Cambio vista a cursos. 52.231 Main_View workload +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:23:03.094Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:23:06.881Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:23:27.335Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:23:30.551Z onClick Cerrar popup de observaciones - historial de sesiones. 27.457 Main_View Popup_Session_Observations +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:38.046Z onClick Cambio vista a planificación. Main_View workload +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:39.238Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:39.254Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:39.271Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:39.285Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:39.302Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:39.321Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:39.393Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:39.418Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:39.434Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:39.568Z onClick Seleccionar curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.234Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.298Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.315Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.327Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.343Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.361Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.379Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.394Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.410Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.427Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.442Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.459Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.479Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.493Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.511Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.529Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.562Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.575Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.593Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.610Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.627Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.640Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:40.824Z onClick Seleccionar curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.058Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.072Z onMouseOver Mostrar tooltip planificacion de curso. 26989 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.099Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.133Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.144Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.158Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.172Z onMouseOver Mostrar tooltip planificacion de curso. 15480 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.234Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.255Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.272Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.285Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.304Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.403Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.394Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.420Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.435Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.454Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.471Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.498Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.517Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.536Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.585Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.640Z onClick Seleccionar curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.673Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.684Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.704Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.720Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.736Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.752Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.771Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.786Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.801Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.818Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.834Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.850Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:41.936Z onClick Seleccionar curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:42.962Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:42.977Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.012Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.025Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.041Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.074Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.147Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.173Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.187Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.206Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.223Z onMouseOver Mostrar tooltip planificacion de curso. 11253 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.254Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.270Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.289Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.306Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.324Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.341Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.372Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.386Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.420Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.438Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.480Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.508Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.516Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.534Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.555Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.570Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.587Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.604Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.622Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:43.930Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.522Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.531Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.546Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.562Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.577Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.611Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.626Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.645Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.664Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.693Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.726Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.756Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.767Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.783Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.807Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.824Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.843Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.856Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.873Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.893Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.905Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.926Z onMouseOver Mostrar tooltip planificacion de curso. 12270 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.957Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.973Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:44.990Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.005Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.025Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.041Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.146Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.170Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.187Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.205Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.223Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.237Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.252Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.270Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.288Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.458Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.468Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.488Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.503Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.519Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.539Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.556Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.573Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.587Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.604Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.623Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.652Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.722Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.739Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.765Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.773Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.785Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.800Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.818Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.834Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.865Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.930Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.949Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.967Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:45.981Z onMouseOver Mostrar tooltip planificacion de curso. 12265 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:47.038Z onClick Cambio vista a cursos. 8.992 Main_View workload +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:24:49.313Z onClick Mostrar popup de información de curso. 11120 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:25:03.995Z onClick Mostrar popup de información detallada de curso. 11120 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:25:05.384Z onClick Cerrar popup de información detallada de curso. 11120 1.388 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:25:05.385Z onClick Cerrar popup de información de curso. 11120 16.071 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:25:06.504Z onClick Mostrar popup de información de curso. 26553 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:25:08.312Z onClick Mostrar popup de información detallada de curso. 26553 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:25:09.496Z onClick Cerrar popup de información detallada de curso. 26553 1.183 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:25:09.497Z onClick Cerrar popup de información de curso. 26553 2.993 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:25:10.184Z onClick Mostrar popup de información de curso. 17200 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:25:10.552Z onClick Mostrar popup de información detallada de curso. 17200 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:25:13.993Z onClick Cerrar popup de información detallada de curso. 17200 3.44 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:25:13.993Z onClick Cerrar popup de información de curso. 17200 3.808 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:25:25.634Z onClick Mostrar popup de información de curso. 12270 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:25:28.178Z onClick Cerrar popup de información de curso. 12270 2.543 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 105573 2019-10-31T20:25:28.179Z onClick Mostrar popup de información detallada de curso. 12270 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:25:33.990Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:25:35.211Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.224 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:25:35.237Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:22:27.271Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:27:22.017Z onClick Mostrar popup de información de curso. 26804 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:27:33.508Z onClick Mostrar popup de información detallada de curso. 26804 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:27:49.723Z onClick Cerrar popup de información detallada de curso. 26804 16.214 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:27:49.727Z onClick Cerrar popup de información de curso. 26804 27.708 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:27:55.658Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T15:32:38.795Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T15:32:41.593Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.801 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T15:32:41.608Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:35:30.077Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:35:31.570Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.496 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:35:31.581Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:36:47.144Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:36:48.682Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.542 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:36:48.693Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T15:38:07.423Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T15:38:09.090Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.67 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T15:38:09.101Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T15:38:22.238Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:38:32.355Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:38:34.104Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.751 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:38:34.111Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:38:40.468Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T15:38:41.989Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T15:56:51.064Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T15:56:52.045Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.983 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T15:56:52.049Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:00:30.297Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:00:33.667Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:00:46.563Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:01:40.076Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:01:41.025Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:01:47.784Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:01:49.961Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:01:55.126Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:01:56.032Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:01:56.839Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:01:57.312Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:01:58.279Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:01:59.158Z onClick Cerrar popup de configuración. 4.031 Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:02:01.367Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:02:04.390Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:03:03.054Z onClick Cerrar popup de dropout. 58.664 Main_View Popup_Dropout +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:03:12.714Z onClick Cerrar popup de información del estudiante. 71.346 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:03:42.566Z onClick Mostrar popup de información de curso. 6091 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:03:47.181Z onClick Mostrar popup de información detallada de curso. 6091 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:03:49.609Z onClick Cerrar popup de información detallada de curso. 6091 2.425 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:03:49.611Z onClick Cerrar popup de información de curso. 6091 7.041 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:00.858Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:03.952Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:04.891Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:04.898Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:04.908Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:04.916Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:04.926Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:04.932Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:04.947Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:04.987Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:05.013Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:05.023Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:05.031Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:05.044Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:05.192Z onClick Seleccionar curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.242Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.261Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.553Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.563Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.573Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.579Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.591Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.596Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.605Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.616Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.621Z onMouseOver Mostrar tooltip planificacion de curso. 14879 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.786Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.797Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.804Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.813Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.820Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.828Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.839Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.844Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.856Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.862Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.867Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.906Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:06.957Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.088Z onClick Seleccionar curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.458Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.475Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.494Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.509Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.527Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.533Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.558Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.550Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.565Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.584Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.592Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.598Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.604Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.616Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.632Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.640Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.646Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.653Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.659Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.666Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.683Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.711Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:08.716Z onMouseOver Mostrar tooltip planificacion de curso. 11799 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.146Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.154Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.164Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.174Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.180Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.190Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.196Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.204Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.212Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.220Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.230Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.238Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.244Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.251Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.263Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.275Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.287Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.308Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:09.350Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:11.840Z onClick Seleccionar curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:14.899Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:14.908Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:14.915Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:14.925Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:14.936Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:14.945Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:14.952Z onMouseOver Mostrar tooltip planificacion de curso. 15337 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:04:15.897Z onClick Cambio vista a cursos. 11.945 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:05:35.723Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 84184 2019-11-05T16:05:39.173Z onClick Cerrar popup de observaciones - historial de sesiones. 3.45 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T16:07:45.890Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T16:07:47.076Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.188 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T16:07:47.082Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:08:20.563Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:08:22.796Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.235 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:08:22.802Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:08:37.684Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:13:45.296Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:13:46.496Z onClick El estudiante solicitó sesión de consejerÃa. 1.203 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:13:46.510Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:13:51.086Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:14:24.594Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:14:25.825Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.235 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:14:25.833Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:14:32.565Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:14:40.419Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:14:51.542Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:14:54.372Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:15:17.592Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:15:18.689Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.102 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:15:18.704Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:15:20.903Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:15:22.171Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:15:41.680Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:15:47.579Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:15:59.334Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:20:50.138Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:20:51.630Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.496 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:20:51.646Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:20:55.564Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:20:56.583Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:20:59.251Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:00.091Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:00.100Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:00.105Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:00.113Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:00.120Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:00.129Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:00.192Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:00.200Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:00.216Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:00.438Z onClick Seleccionar curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.447Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.465Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.488Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.509Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.517Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.522Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.530Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.541Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.548Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.553Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.563Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.568Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.605Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.595Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.636Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.641Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.650Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.659Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.674Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.665Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.684Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.688Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.697Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.704Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.720Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.726Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.732Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.737Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.759Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.764Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.771Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:01.794Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.030Z onClick Seleccionar curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.106Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.115Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.121Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.130Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.139Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.152Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.164Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.176Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.181Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.185Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.196Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.201Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.213Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.219Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.230Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.253Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.291Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.299Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.330Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.379Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.386Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.401Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.420Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.457Z onClick Seleccionar curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.480Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.489Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.495Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.503Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.509Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.514Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.521Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.528Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.545Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.551Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.565Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.572Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.577Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.589Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.594Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.600Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.609Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.623Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.637Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.744Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.807Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:02.846Z onClick Seleccionar curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.247Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.439Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.511Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.599Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.634Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.644Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.650Z onMouseOver Mostrar tooltip planificacion de curso. 30600 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.667Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.751Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.771Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.762Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.779Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.786Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.794Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.802Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.815Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.819Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.826Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.836Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.841Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.849Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.862Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.869Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:03.874Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.037Z onClick Seleccionar curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.081Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.120Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.131Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.149Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.156Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.163Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.172Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.177Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.188Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.194Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.201Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.212Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.219Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.226Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.358Z onClick Seleccionar curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.847Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.857Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.875Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.889Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.921Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.939Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.972Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.988Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:04.993Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.003Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.011Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.018Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.028Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.038Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.042Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.052Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.121Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.169Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.186Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.196Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.205Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.210Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.221Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.226Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.238Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.250Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.267Z onMouseOver Mostrar tooltip planificacion de curso. 29696 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.338Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.348Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.354Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.367Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.374Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.382Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.397Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.403Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.419Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.428Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.442Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.457Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.468Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.478Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.485Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.492Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.500Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.505Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.515Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.521Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.533Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.537Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.550Z onMouseOver Mostrar tooltip planificacion de curso. 30602 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.578Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.596Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.603Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.616Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.622Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.628Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.636Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.640Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.651Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.658Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.666Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.674Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.682Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.688Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.699Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.705Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.714Z onMouseOver Mostrar tooltip planificacion de curso. 30596 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.738Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.732Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.750Z onMouseOver Mostrar tooltip planificacion de curso. 30598 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.756Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:05.778Z onMouseOver Mostrar tooltip planificacion de curso. 30594 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:06.977Z onClick Cambio vista a cursos. 7.726 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:09.983Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:20.208Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:24.729Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:34.804Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:21:55.428Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:11.725Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:12.622Z onClick Cambio vista a cursos. 0.896 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.652Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.812Z onMouseOver Mostrar tooltip planificacion de curso. 30595 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.822Z onMouseOver Mostrar tooltip planificacion de curso. 30595 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.830Z onMouseOver Mostrar tooltip planificacion de curso. 30595 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.846Z onMouseOver Mostrar tooltip planificacion de curso. 30595 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.858Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.868Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.882Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.898Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.890Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.903Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.909Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.914Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.921Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.930Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.948Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.959Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.967Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.973Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.981Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.988Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:14.998Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.010Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.015Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.022Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.028Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.046Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.247Z onClick Seleccionar curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.328Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.344Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.356Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.362Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.371Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.379Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.388Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.397Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.405Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.418Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.426Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.438Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.444Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.453Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.459Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.476Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.480Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.495Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.502Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.509Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.515Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.523Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.686Z onClick Seleccionar curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.753Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.771Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.783Z onMouseOver Mostrar tooltip planificacion de curso. 30601 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.792Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.798Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.804Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.812Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.820Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.826Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.836Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.841Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.851Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.868Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.873Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.877Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.883Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.889Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.916Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.971Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.982Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.989Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:15.994Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:16.004Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:16.013Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:16.019Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:16.026Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:16.035Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:16.041Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:16.054Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:16.058Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:16.067Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:16.073Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:16.184Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:16.222Z onClick Deseleccionar curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:16.280Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:16.313Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:16.664Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:17.262Z onClick Seleccionar curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:17.552Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:17.562Z onMouseOver Mostrar tooltip planificacion de curso. 30599 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:17.581Z onMouseOver Mostrar tooltip planificacion de curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:17.589Z onMouseOver Mostrar tooltip planificacion de curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:17.594Z onMouseOver Mostrar tooltip planificacion de curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:17.604Z onMouseOver Mostrar tooltip planificacion de curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:17.609Z onMouseOver Mostrar tooltip planificacion de curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:17.620Z onMouseOver Mostrar tooltip planificacion de curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:17.625Z onMouseOver Mostrar tooltip planificacion de curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:17.775Z onClick Seleccionar curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:17.832Z onMouseOver Mostrar tooltip planificacion de curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:18.248Z onMouseOver Mostrar tooltip planificacion de curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:18.258Z onMouseOver Mostrar tooltip planificacion de curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:18.267Z onMouseOver Mostrar tooltip planificacion de curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:18.274Z onMouseOver Mostrar tooltip planificacion de curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:18.283Z onMouseOver Mostrar tooltip planificacion de curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:18.291Z onMouseOver Mostrar tooltip planificacion de curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:18.299Z onMouseOver Mostrar tooltip planificacion de curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:18.305Z onMouseOver Mostrar tooltip planificacion de curso. 30597 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:22:20.551Z onClick Cambio vista a cursos. 5.898 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:26:43.228Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:26:44.289Z onClick El estudiante solicitó sesión de consejerÃa. 1.064 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:26:44.303Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:27:22.950Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:27:24.281Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.334 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:27:24.294Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:27:45.344Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:27:47.130Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.792 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:27:47.140Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:29:10.449Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:29:11.611Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.164 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:29:11.630Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:31:53.295Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:31:54.593Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.3 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:31:54.604Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:33:22.755Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:33:24.045Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.293 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:33:24.058Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:36:14.291Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:36:15.828Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.541 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:36:15.843Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:38:00.700Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:38:02.368Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.672 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:38:02.380Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:38:48.262Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:38:49.546Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.287 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:38:49.557Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:39:13.817Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:39:14.954Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.142 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:39:14.963Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:40:27.761Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:40:28.965Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.208 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:40:28.977Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:41:14.108Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:41:15.398Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.294 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:41:15.411Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:43:25.248Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:43:26.346Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.101 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:43:26.358Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:44:02.324Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:44:04.099Z onClick El estudiante solicitó sesión de consejerÃa. 1.778 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:44:04.115Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:44:14.813Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:44:16.010Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.203 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:44:16.021Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:47:19.653Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:47:21.159Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.511 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:47:21.171Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:49:37.743Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:49:38.794Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.054 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:49:38.806Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:50:05.582Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:50:06.914Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.335 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:50:06.927Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:50:43.884Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:50:46.211Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.333 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:50:46.220Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T16:54:33.704Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:54:38.723Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:54:40.015Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.298 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T16:54:40.025Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:12:28.236Z onClick Mostrar popup de información de curso. 29682 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:12:30.423Z onClick Cerrar popup de información de curso. 29682 2.185 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:12:30.424Z onClick Mostrar popup de información detallada de curso. 29682 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:16:51.846Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:16:52.957Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.115 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:16:52.974Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:16:54.141Z onClick Mostrar popup de información de curso. 29682 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:16:55.446Z onClick Mostrar popup de información detallada de curso. 29682 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:16:56.388Z onClick Cerrar popup de información detallada de curso. 29682 0.941 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:16:56.389Z onClick Cerrar popup de información de curso. 29682 2.247 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:16:57.356Z onClick Mostrar popup de información de curso. 29686 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:16:57.733Z onClick Mostrar popup de información detallada de curso. 29686 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:16:58.700Z onClick Cerrar popup de información detallada de curso. 29686 0.966 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:16:58.701Z onClick Cerrar popup de información de curso. 29686 1.344 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:16:59.580Z onClick Mostrar popup de información de curso. 30593 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:00.333Z onClick Mostrar popup de información detallada de curso. 30593 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:01.149Z onClick Cerrar popup de información detallada de curso. 30593 0.816 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:01.149Z onClick Cerrar popup de información de curso. 30593 1.568 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:02.141Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:02.935Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:04.558Z onClick Mostrar popup de información de curso. 30592 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:06.222Z onClick Mostrar popup de información detallada de curso. 30592 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:07.573Z onClick Cerrar popup de información detallada de curso. 30592 1.351 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:07.574Z onClick Cerrar popup de información de curso. 30592 3.016 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:08.245Z onClick Mostrar popup de información de curso. 30594 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:08.861Z onClick Mostrar popup de información detallada de curso. 30594 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:10.557Z onClick Cerrar popup de información detallada de curso. 30594 1.695 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:10.557Z onClick Cerrar popup de información de curso. 30594 2.311 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:42.088Z onClick Mostrar popup de información de curso. 29681 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:42.805Z onClick Mostrar popup de información detallada de curso. 29681 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:45.389Z onClick Cerrar popup de información detallada de curso. 29681 2.583 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 103709 2019-11-05T17:17:45.390Z onClick Cerrar popup de información de curso. 29681 3.301 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:44:53.512Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:44:54.767Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.258 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:44:54.779Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:44:56.569Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:44:56.839Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:44:57.386Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:44:57.381Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:44:57.412Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:44:57.406Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:44:57.436Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:44:57.452Z onMouseOver Mostrar tooltip planificacion de curso. 11184 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:44:57.463Z onMouseOver Mostrar tooltip planificacion de curso. 11184 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:44:58.777Z onMouseOver Mostrar tooltip planificacion de curso. 11303 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:44:58.785Z onMouseOver Mostrar tooltip planificacion de curso. 11303 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:44:58.850Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:44:59.501Z onClick Cambio vista a cursos. 2.661 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T17:45:00.578Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:40:57.660Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:40:58.730Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.075 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:40:58.748Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:41:00.092Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:41:00.580Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:41:00.587Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:41:00.619Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:41:00.629Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:41:00.665Z onMouseOver Mostrar tooltip planificacion de curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:41:00.674Z onMouseOver Mostrar tooltip planificacion de curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:41:00.689Z onMouseOver Mostrar tooltip planificacion de curso. 26803 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:41:00.704Z onMouseOver Mostrar tooltip planificacion de curso. 11724 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:03.983Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:05.181Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.203 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:05.187Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:06.016Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.583Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.592Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.601Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.610Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.616Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.627Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.633Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.642Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.649Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.657Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.666Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.676Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.681Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.693Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.698Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.706Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.712Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.720Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.731Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.743Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.750Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.757Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.762Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.769Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.777Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.787Z onMouseOver Mostrar tooltip planificacion de curso. 31784 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.804Z onMouseOver Mostrar tooltip planificacion de curso. 26938 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.810Z onMouseOver Mostrar tooltip planificacion de curso. 26938 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.817Z onMouseOver Mostrar tooltip planificacion de curso. 26938 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.825Z onMouseOver Mostrar tooltip planificacion de curso. 26938 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.833Z onMouseOver Mostrar tooltip planificacion de curso. 26938 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.841Z onMouseOver Mostrar tooltip planificacion de curso. 26938 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.859Z onMouseOver Mostrar tooltip planificacion de curso. 26938 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.866Z onMouseOver Mostrar tooltip planificacion de curso. 26938 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.872Z onMouseOver Mostrar tooltip planificacion de curso. 26938 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.877Z onMouseOver Mostrar tooltip planificacion de curso. 26938 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.883Z onMouseOver Mostrar tooltip planificacion de curso. 26938 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.889Z onMouseOver Mostrar tooltip planificacion de curso. 26938 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.906Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.912Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.929Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.936Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.942Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.948Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.954Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.962Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.969Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.978Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.985Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:07.992Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:08.020Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:08.135Z onClick Seleccionar curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:08.783Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:08.793Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:08.803Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:08.817Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:08.827Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:08.833Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:08.841Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:08.865Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:09.030Z onClick Deseleccionar curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:09.517Z onClick Seleccionar curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.014Z onClick Deseleccionar curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.201Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.211Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.218Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.226Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.235Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.240Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.249Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.269Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.343Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.353Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.362Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.371Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.376Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.388Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.394Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.402Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.409Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.417Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.426Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.442Z onMouseOver Mostrar tooltip planificacion de curso. 26938 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.459Z onMouseOver Mostrar tooltip planificacion de curso. 26938 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.929Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.942Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.955Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.975Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.986Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:10.999Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.004Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.016Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.029Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.035Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.051Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.058Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.066Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.136Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.214Z onClick Seleccionar curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.423Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.463Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.710Z onClick Deseleccionar curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.775Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.794Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.855Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.864Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.885Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.904Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.917Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.936Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:11.954Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:12.080Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:12.091Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:12.392Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:12.402Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:12.421Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:12.436Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:12.441Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:12.451Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:12.469Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:12.646Z onClick Seleccionar curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:12.839Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:12.850Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:12.868Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:12.883Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:12.896Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:12.917Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:13.208Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:13.219Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:13.233Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:13.252Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:13.276Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:13.295Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:13.430Z onClick Deseleccionar curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:13.752Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:13.771Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:13.785Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:13.809Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:13.832Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:13.929Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:41:13.944Z onMouseOver Mostrar tooltip planificacion de curso. 26809 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:42:58.021Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:42:58.959Z onClick El estudiante solicitó sesión de consejerÃa. 0.942 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:42:58.971Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:00.696Z onClick Mostrar popup de información de curso. 26799 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:01.824Z onClick Cerrar popup de información de curso. 26799 1.127 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:01.825Z onClick Mostrar popup de información detallada de curso. 26799 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:03.646Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.301Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.310Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.402Z onMouseOver Mostrar tooltip planificacion de curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.410Z onMouseOver Mostrar tooltip planificacion de curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.422Z onMouseOver Mostrar tooltip planificacion de curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.430Z onMouseOver Mostrar tooltip planificacion de curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.437Z onMouseOver Mostrar tooltip planificacion de curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.450Z onMouseOver Mostrar tooltip planificacion de curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.507Z onMouseOver Mostrar tooltip planificacion de curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.697Z onMouseOver Mostrar tooltip planificacion de curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.708Z onMouseOver Mostrar tooltip planificacion de curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.717Z onMouseOver Mostrar tooltip planificacion de curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.724Z onMouseOver Mostrar tooltip planificacion de curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.730Z onMouseOver Mostrar tooltip planificacion de curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.843Z onMouseOver Mostrar tooltip planificacion de curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.856Z onMouseOver Mostrar tooltip planificacion de curso. 26803 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:04.861Z onMouseOver Mostrar tooltip planificacion de curso. 26803 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:08.875Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:10.024Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.151 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:10.031Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:11.289Z onClick Mostrar popup de información de curso. 11841 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:15.794Z onClick Cerrar popup de información de curso. 11841 4.504 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:15.796Z onClick Mostrar popup de información detallada de curso. 11841 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:16.856Z onClick Mostrar popup de información de curso. 11445 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:18.561Z onClick Cerrar popup de información de curso. 11445 1.704 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:18.561Z onClick Mostrar popup de información detallada de curso. 11445 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:20.865Z onClick Mostrar popup de información de curso. 12260 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:22.296Z onClick Cerrar popup de información de curso. 12260 1.43 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:22.297Z onClick Mostrar popup de información detallada de curso. 12260 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:23.104Z onClick Mostrar popup de información de curso. 11842 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:25.096Z onClick Cerrar popup de información de curso. 11842 1.991 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:25.097Z onClick Mostrar popup de información detallada de curso. 11842 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:25.624Z onClick Mostrar popup de información de curso. 11841 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:26.681Z onClick Cerrar popup de información de curso. 11841 1.056 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:26.682Z onClick Mostrar popup de información detallada de curso. 11841 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:27.041Z onClick Mostrar popup de información de curso. 11444 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:28.336Z onClick Cerrar popup de información de curso. 11444 1.294 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:28.337Z onClick Mostrar popup de información detallada de curso. 11444 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:28.985Z onClick Mostrar popup de información de curso. 11558 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:30.064Z onClick Cerrar popup de información de curso. 11558 1.078 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:30.065Z onClick Mostrar popup de información detallada de curso. 11558 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:30.600Z onClick Mostrar popup de información de curso. 15024 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:34.265Z onClick Cerrar popup de información de curso. 15024 3.664 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-05T20:43:34.265Z onClick Mostrar popup de información detallada de curso. 15024 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:43.675Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:44.809Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.137 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-05T20:43:44.818Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-06T20:33:05.545Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-06T20:33:06.515Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.973 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-06T20:33:06.531Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-06T20:33:42.050Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-06T20:33:43.519Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-06T20:33:51.768Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:34:20.491Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:34:21.381Z onClick El estudiante solicitó sesión de consejerÃa. 0.893 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:34:21.388Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:34:28.019Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:34:30.390Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:34:52.342Z onClick Mostrar popup de información de curso. 27029 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:34:53.693Z onClick Cerrar popup de información de curso. 27029 1.326 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:34:53.694Z onClick Mostrar popup de información detallada de curso. 27029 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:34:54.149Z onClick Mostrar popup de información de curso. 26935 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:34:56.926Z onClick Mostrar popup de información detallada de curso. 26935 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:35:10.799Z onClick Cerrar popup de información detallada de curso. 26935 13.872 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:35:10.800Z onClick Cerrar popup de información de curso. 26935 16.65 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:35:15.427Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:35:34.916Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:35:35.728Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:35:36.888Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:37:52.044Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:37:52.314Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:37:53.709Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:38:01.150Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:38:16.007Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:38:52.062Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:38:52.634Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:38:53.313Z onClick Cambio vista a cursos. 0.679 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:38:53.936Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:38:54.362Z onClick Cambio vista a cursos. 0.425 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:38:54.824Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:38:55.418Z onClick Cambio vista a cursos. 0.594 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:38:55.976Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T20:38:56.578Z onClick Cambio vista a cursos. 0.601 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 78190 2019-11-06T20:59:32.073Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 78190 2019-11-06T20:59:34.010Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.939 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 78190 2019-11-06T20:59:34.019Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 78190 2019-11-06T20:59:41.903Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 78190 2019-11-06T20:59:43.484Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 78190 2019-11-06T20:59:55.198Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 78190 2019-11-06T21:00:05.196Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 78190 2019-11-06T21:00:32.271Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 78190 2019-11-06T21:03:06.266Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 78190 2019-11-06T21:03:16.298Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 78190 2019-11-06T21:03:48.865Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 78190 2019-11-06T21:07:03.711Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:20:50.391Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:20:51.250Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.862 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:20:51.266Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:22:31.551Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:22:32.606Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.059 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:22:32.619Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:23:55.659Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:23:57.398Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.742 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:23:57.410Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:24:04.695Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:24:05.809Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:24:25.196Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:24:26.006Z onClick El estudiante solicitó sesión de consejerÃa. 0.812 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:24:26.016Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:25:32.811Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:25:33.692Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:25:33.681Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.872 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-06T21:26:02.011Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-06T21:26:03.273Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.266 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-06T21:26:03.289Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:26:07.714Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:26:08.492Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:26:08.481Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.77 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:26:58.734Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:26:59.762Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.031 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:26:59.776Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:28:19.133Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:28:19.899Z onClick El estudiante solicitó sesión de consejerÃa. 0.769 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:28:19.914Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:37:00.259Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:37:00.998Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.742 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:37:01.015Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:38:51.197Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:38:52.097Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.903 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:38:52.110Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:39:08.935Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-06T21:39:10.074Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-06T21:39:16.789Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-06T21:39:17.921Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.134 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-06T21:39:17.928Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:39:37.282Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:39:38.218Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.937 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:39:38.223Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:39:50.560Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:39:51.531Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:40:06.108Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:40:14.587Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:40:20.685Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:40:59.246Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:41:00.691Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.45 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:41:00.706Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:41:09.397Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:41:10.271Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:42:30.584Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:42:32.101Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.521 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:42:32.114Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:43:25.456Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T21:43:26.728Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:09:33.439Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:09:34.636Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.2 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:09:34.649Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:09:59.602Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:10:01.243Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:11:28.211Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:12:16.709Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:12:17.631Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.925 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:12:17.643Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:12:19.304Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:12:20.528Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:17:09.774Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:17:10.645Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.874 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:17:10.658Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:17:14.525Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:17:15.348Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:17:23.612Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:17:38.899Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:19:06.699Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:19:07.895Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.198 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:19:07.918Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:19:59.514Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:20:00.640Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.129 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:20:00.653Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:21:53.316Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:21:54.314Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.004 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:21:54.329Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:24:01.581Z onClick Mostrar popup de información de curso. 12187 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:24:45.562Z onClick Cerrar popup de información de curso. 12187 43.98 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:24:45.565Z onClick Mostrar popup de información detallada de curso. 12187 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:28:19.420Z onClick Mostrar popup de información de curso. 12187 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:28:21.370Z onClick Mostrar popup de información detallada de curso. 12187 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:28:24.309Z onClick Cerrar popup de información detallada de curso. 12187 2.938 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:28:24.311Z onClick Cerrar popup de información de curso. 12187 4.886 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:29:39.354Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:29:40.627Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.276 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:29:40.645Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:29:51.440Z onClick Mostrar popup de información de curso. 12187 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:29:53.877Z onClick Cerrar popup de información de curso. 12187 2.436 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 70304 2019-11-06T22:29:53.879Z onClick Mostrar popup de información detallada de curso. 12187 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:31:54.653Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:31:56.799Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.153 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:31:56.817Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:32:09.840Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:32:10.911Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:46:41.061Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-06T22:46:45.763Z onClick Cerrar popup de observaciones - historial de sesiones. 4.696 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-06T22:46:51.309Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-06T22:46:52.852Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-06T22:46:52.846Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.539 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-06T22:46:54.289Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-06T22:46:55.630Z onClick Cerrar popup de observaciones - historial de sesiones. 1.339 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-06T22:47:02.020Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-06T22:47:03.206Z onClick El estudiante solicitó sesión de consejerÃa. 1.189 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-06T22:47:03.211Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-06T22:47:04.536Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-06T22:47:05.927Z onClick Cerrar popup de observaciones - historial de sesiones. 1.391 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 105573 2019-11-06T22:48:12.023Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 105573 2019-11-06T22:48:13.712Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.691 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 105573 2019-11-06T22:48:13.718Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105573 2019-11-06T22:48:23.172Z onClick Mostrar popup de información de curso. 11191 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 105573 2019-11-06T22:48:24.160Z onClick Mostrar popup de información detallada de curso. 11191 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 105573 2019-11-06T22:48:25.128Z onClick Cerrar popup de información detallada de curso. 11191 0.967 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 105573 2019-11-06T22:48:25.129Z onClick Cerrar popup de información de curso. 11191 1.956 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 105573 2019-11-06T22:48:30.395Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T15:50:07.539Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T15:50:08.501Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.968 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T15:50:08.519Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T15:50:27.991Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T15:52:50.150Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T15:52:53.506Z onClick Cerrar popup de configuración. 3.352 Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T16:18:27.614Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T16:18:28.879Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.273 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T16:18:28.892Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T16:19:32.877Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:21:25.143Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:21:29.180Z onClick El estudiante solicitó sesión de consejerÃa. 4.046 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:21:29.208Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:21:31.821Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:27:47.495Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:27:59.437Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 11.945 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:27:59.448Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:28:06.942Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:28:09.992Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:40:50.970Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:40:51.533Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:40:52.159Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:45:04.562Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:45:05.538Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.981 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:45:05.551Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:46:25.073Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:46:26.419Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:46:27.147Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:46:29.622Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:46:31.123Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:46:31.954Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:46:32.807Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:46:33.342Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:46:34.730Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:46:35.533Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:22.730Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:23.743Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.016 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:23.755Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:34.167Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:44.711Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:44.723Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:45.708Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:45.914Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:45.969Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:45.980Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:46.138Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:46.570Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:46.616Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:46.628Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:46.636Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:46.644Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:46.653Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:46.659Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:46.666Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:46.679Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:46.687Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:46.693Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:46.701Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:46.987Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:46.997Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:47.011Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:47.029Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:47.045Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:47.059Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:47.089Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:47.111Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:47.133Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:47.330Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.081Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.298Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.307Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.316Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.345Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.354Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.365Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.396Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.401Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.406Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.410Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.419Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.426Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.442Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.497Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.554Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.756Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.762Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.772Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.778Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.790Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.802Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.812Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.822Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.833Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.841Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:48.847Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.033Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.041Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.052Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.068Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.075Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.086Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.094Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.101Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.108Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.125Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.150Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.188Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.196Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.267Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.440Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.457Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.469Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.476Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.492Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.556Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.566Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.747Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.756Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.772Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.781Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.789Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.799Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.906Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.917Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.948Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.966Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.980Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:49.997Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.012Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.029Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.105Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.522Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.529Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.547Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.580Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.589Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.599Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.607Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.630Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.637Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.643Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.663Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.671Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.694Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.699Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.712Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.719Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.725Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.730Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.740Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.748Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.758Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.764Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.784Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.794Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.804Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.811Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.829Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.856Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:50.910Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.160Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.172Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.190Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.197Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.238Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.385Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.394Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.569Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.634Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.642Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.654Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.660Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.668Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.686Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.695Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.703Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.708Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.717Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.749Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.765Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.771Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.781Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.787Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.796Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.807Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.816Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.821Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.828Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.836Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.842Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.852Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.860Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.866Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.885Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.894Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.899Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.917Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.924Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:51.948Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.178Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.185Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.197Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.202Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.214Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.219Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.229Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.657Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.666Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.678Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.694Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.684Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.700Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.709Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.717Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.762Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.780Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.785Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.792Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.800Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.810Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.882Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.893Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.898Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.908Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.913Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:52.926Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:51:59.061Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:06.984Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:06.989Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.489Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.506Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.538Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.563Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.580Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.588Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.603Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.614Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.623Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.631Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.639Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.646Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.652Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.661Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.667Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.678Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.685Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.700Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.725Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.734Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.749Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.771Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:08.783Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:09.204Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:09.222Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:09.235Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:09.319Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:09.324Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:11.374Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:11.382Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:11.386Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:11.396Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:11.403Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:11.425Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:11.610Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:17.370Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:17.376Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:17.381Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:17.391Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:17.396Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:17.401Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:17.819Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.258Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.267Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.284Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.297Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.303Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.310Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.316Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.326Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.333Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.339Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.348Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.354Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.364Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.371Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.381Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.545Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.817Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.826Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.837Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.843Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.851Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.864Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.868Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.876Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.888Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:18.895Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.274Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.292Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.311Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.325Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.349Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.457Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.523Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.540Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.546Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.557Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.562Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.580Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.589Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.600Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.606Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.611Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.623Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.627Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.636Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.646Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.652Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:19.680Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.010Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.019Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.027Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.037Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.049Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.057Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.065Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.075Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.321Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.330Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.339Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.348Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.355Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.366Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.636Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.651Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.667Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.678Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.683Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.692Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.699Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.731Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.795Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.812Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.829Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.910Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.917Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.928Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.933Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.949Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:20.967Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.233Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.251Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.267Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.276Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.288Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.302Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.310Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.325Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.331Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.342Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.362Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.572Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.580Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.589Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.596Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.604Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.612Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.624Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.633Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.703Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.718Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.733Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:21.756Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.034Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.048Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.147Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.233Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.252Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.262Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.283Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.291Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.298Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.309Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.317Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.325Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.346Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.353Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.363Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.369Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.378Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.388Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.397Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.419Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.427Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.432Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.446Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.463Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.478Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.602Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.611Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.618Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.632Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.638Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.645Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.653Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.661Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.667Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.678Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.685Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.694Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.700Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.710Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.715Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.725Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.761Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.914Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.924Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.933Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.941Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.949Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.957Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.964Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.975Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.981Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.990Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:22.996Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.006Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.011Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.023Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.028Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.039Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.044Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.052Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.059Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.067Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.075Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.102Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.112Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.133Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.141Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.158Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.163Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.175Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.205Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.297Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.323Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.577Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.586Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.594Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.603Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.612Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.622Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.627Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.639Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.644Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.656Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.661Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.672Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.685Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.707Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.734Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.751Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.834Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:23.906Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.121Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.138Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.155Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.174Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.181Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.189Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.219Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.230Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.236Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.244Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.265Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.275Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.286Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.290Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.309Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.317Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.350Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.366Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.378Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.387Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.399Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.417Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.405Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.425Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.432Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.437Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.810Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.817Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.830Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.835Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.844Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.946Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.962Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.979Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:24.996Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:25.059Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:25.082Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:25.170Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:25.474Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:25.947Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:25.986Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.005Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.020Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.026Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.035Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.042Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.051Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.062Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.069Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.289Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.298Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.308Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.316Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.325Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.333Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.338Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.348Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.354Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.372Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:26.382Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.090Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.267Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.258Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.276Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.292Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.842Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.874Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.884Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.903Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.911Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.919Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.933Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.955Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.963Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.971Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.981Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:27.987Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:28.106Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:28.116Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:28.122Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:28.133Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:28.140Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:28.149Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:28.155Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:28.164Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:28.172Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:28.188Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.017Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.026Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.036Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.044Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.053Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.060Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.068Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.076Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.085Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.093Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.099Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.112Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.119Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.127Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.134Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.242Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.259Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.276Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.284Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.291Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.355Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.683Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.820Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.843Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.859Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.875Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.891Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:29.913Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:30.354Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:30.369Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:30.433Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:30.467Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:30.484Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:30.500Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.011Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.049Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.066Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.090Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.281Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.329Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.347Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.363Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.425Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.436Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.443Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.474Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.483Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.493Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.500Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.507Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.516Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.523Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.532Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.552Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.557Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.564Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.580Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.588Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.594Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.604Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.613Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.620Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.628Z onMouseOver Mostrar tooltip planificacion de curso. 27447 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.874Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.891Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.909Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.932Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.941Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.947Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.954Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.966Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.979Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.988Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.970Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:31.995Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.003Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.021Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.634Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.649Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.659Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.666Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.677Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.683Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.693Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.701Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.710Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.715Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.727Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.731Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.923Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.931Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.941Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.946Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.955Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.964Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.972Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.986Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:32.998Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.003Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.033Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.047Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.059Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.078Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.083Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.274Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.281Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.293Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.300Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.310Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.314Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.778Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.789Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.795Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.804Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.811Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.820Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.842Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.859Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.874Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.880Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.886Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:33.892Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:34.986Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:34.998Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:35.013Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:35.027Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:35.049Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:35.066Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:35.093Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:35.141Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:35.147Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:35.160Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:35.165Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:35.173Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:35.950Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:35.957Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:35.966Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:35.971Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:35.978Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:35.998Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:36.005Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:36.020Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:36.039Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:36.046Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:36.053Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:36.067Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:37.290Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:38.279Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:38.649Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:38.714Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:38.727Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.025Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.045Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.052Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.063Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.068Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.089Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.098Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.107Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.112Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.117Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.130Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.142Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.149Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.166Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.180Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.196Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.500Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.512Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.519Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.524Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.544Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.554Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.565Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.584Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.615Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.621Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.640Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.652Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.659Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.671Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.679Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.686Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.690Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.699Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.707Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.720Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.732Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.726Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.747Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:39.773Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.137Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.155Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.167Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.173Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.180Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.187Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.197Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.205Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.213Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.218Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.231Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.240Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.246Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.265Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.280Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.287Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.293Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.300Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.317Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.322Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.500Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.511Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.517Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.522Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.530Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.550Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.558Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.573Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.588Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.599Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.615Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.622Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.630Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.637Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.651Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.683Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.978Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.987Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:40.997Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:41.005Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:41.013Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:41.022Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:56.312Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:56.321Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:56.325Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:56.334Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:56.340Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:56.361Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:56.366Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:56.371Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:56.381Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:56.413Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:56.424Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:56.437Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:56.448Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:57.698Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:58.020Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:58.029Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:52:58.039Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.032Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.041Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.046Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.052Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.059Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.068Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.077Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.085Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.186Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.195Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.204Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.215Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.222Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.228Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.458Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.467Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.475Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.861Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:02.883Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:04.970Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:04.982Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:04.988Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:04.997Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.003Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.011Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.020Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.028Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.035Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.047Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.052Z onMouseOver Mostrar tooltip planificacion de curso. 28492 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.394Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.412Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.429Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.443Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.482Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.494Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.500Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.509Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.517Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.525Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.534Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:05.540Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:06.002Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:06.828Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:06.837Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:08.627Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.180Z onMouseOver Mostrar tooltip planificacion de curso. 28514 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.435Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.450Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.475Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.468Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.488Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.494Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.500Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.510Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.517Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.527Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.534Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.541Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.549Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.557Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.564Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.621Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:09.946Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.034Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.061Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.069Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.078Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.114Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.085Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.126Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.211Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.229Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.246Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.267Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.278Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.294Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.302Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.312Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.317Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.325Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.331Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.360Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.674Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.684Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.693Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.701Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.709Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.810Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.820Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.829Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.838Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.844Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.862Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.854Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.868Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.876Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.885Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.892Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:11.912Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.043Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.218Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.317Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.325Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.333Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.339Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.351Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.357Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.366Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.375Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.383Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.400Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.406Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.388Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.413Z onMouseOver Mostrar tooltip planificacion de curso. 27441 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.479Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.486Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.493Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.506Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.512Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.517Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.523Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.531Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.539Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.548Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.556Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.565Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.571Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.585Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.592Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.608Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.616Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.624Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.632Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.638Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.645Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.651Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.661Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.668Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.684Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.699Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.713Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.732Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.740Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.748Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.758Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.764Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:12.792Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:18.318Z onClick Cambio vista a cursos. 104.151 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:37.191Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:38.497Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:39.676Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:40.715Z onClick Cambio vista a cursos. 1.039 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:45.957Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:53:46.888Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:55:52.289Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:55:53.203Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.918 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:55:53.218Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:55:58.383Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:07.657Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:15.283Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:28.427Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:29.295Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:29.307Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:29.313Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:29.317Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:29.327Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:29.334Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:29.344Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:29.349Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:29.363Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:29.429Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:29.438Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:29.447Z onMouseOver Mostrar tooltip planificacion de curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:30.531Z onClick Seleccionar curso. 27474 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:53.064Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:57.013Z onClick Seleccionar curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.469Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.477Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.487Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.497Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.504Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.511Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.519Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.532Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.539Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.547Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.554Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.560Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.567Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.579Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.585Z onMouseOver Mostrar tooltip planificacion de curso. 27445 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.598Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.619Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.628Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.636Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.644Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.650Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.653Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.662Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.670Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.687Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.694Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.699Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.704Z onMouseOver Mostrar tooltip planificacion de curso. 29260 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.821Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.829Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.840Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.849Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.870Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.887Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:58.894Z onMouseOver Mostrar tooltip planificacion de curso. 29264 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:56:59.712Z onClick Cambio vista a cursos. 31.284 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:57:01.207Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T16:57:01.310Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:01:51.661Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:01:52.277Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:06:56.113Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:06:56.867Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.758 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:06:56.880Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:06:58.965Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:06:59.049Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:02.719Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:06.145Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:06.265Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:09.924Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:13.843Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:14.461Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:18.473Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:22.032Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:23.005Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:25.119Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:26.254Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:29.332Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:31.482Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:33.131Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:33.226Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:35.882Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:37.972Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:45.617Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:45.690Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:07:52.660Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:10:39.861Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:10:45.593Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:10:49.466Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:11:28.467Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:11:36.932Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:11:38.688Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:11:40.780Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:11:42.297Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:11:45.155Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:11:48.608Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:11:52.452Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:11:54.366Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:12:33.870Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:12:36.622Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:12:36.985Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:12:38.193Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:12:40.084Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:12:48.182Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:12:49.222Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.043 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:12:49.232Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:12:51.268Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:12:53.368Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:13:03.542Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:13:31.387Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:13:41.158Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:13:47.526Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:13:52.476Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:14:12.544Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:14:13.248Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:14:15.493Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:14:47.325Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:14:47.335Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:14:48.014Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:18:52.092Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:18:53.083Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:18:53.070Z onClick El estudiante solicitó sesión de consejerÃa. 0.981 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:18:54.973Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:19:11.265Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:19:13.755Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:19:14.962Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:19:18.001Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:19:19.522Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:21:34.874Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:21:36.095Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.225 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:21:36.108Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:21:38.725Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:21:39.938Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:21:40.999Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:21:44.749Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:21:45.328Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:21:45.865Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:21:46.903Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:21:49.515Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:22:06.951Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-07T17:22:14.057Z onClick Cerrar popup de información del estudiante. 7.105 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T17:22:19.311Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T17:22:22.104Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.795 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T17:22:22.115Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T17:22:24.151Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T17:22:27.646Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T17:22:43.348Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T17:22:44.454Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.11 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T17:22:44.466Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T17:22:49.637Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T17:22:52.287Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T17:47:26.124Z onClick Cerrar popup de dropout. 1473.836 Main_View Popup_Dropout +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T17:47:27.411Z onClick Cerrar popup de información del estudiante. 1477.771 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:47:30.395Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:47:31.570Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.181 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:47:31.579Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:47:32.852Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:47:33.908Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:47:58.479Z onClick Cerrar popup de dropout. 24.571 Main_View Popup_Dropout +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:48:01.590Z onClick Cerrar popup de información del estudiante. 28.737 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:48:03.054Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:48:03.303Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:48:16.891Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:48:45.812Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:50:53.313Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:50:54.759Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:50:55.434Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:50:56.749Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:51:04.699Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:51:05.478Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T17:51:45.654Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T20:29:52.363Z onClick Mostrar popup de información de curso. 26795 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T20:41:32.173Z onClick Cerrar popup de información de curso. 26795 699.804 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T20:41:32.174Z onClick Mostrar popup de información detallada de curso. 26795 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T20:49:39.037Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T20:49:40.077Z onClick El estudiante solicitó sesión de consejerÃa. 1.045 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T20:49:40.090Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T20:49:50.545Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1378702800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T20:49:54.439Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-07T20:49:56.496Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T20:50:00.407Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T20:50:01.454Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.05 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T20:50:01.462Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T20:58:54.750Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T20:58:55.645Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.898 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T20:58:55.657Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:04:00.939Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:04:02.185Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.249 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:04:02.195Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:06:16.039Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:06:18.476Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.44 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:06:18.493Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:12:27.911Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:12:29.884Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.977 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:12:29.897Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:13:46.567Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:13:47.814Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.252 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:13:47.825Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:14:03.325Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:14:04.607Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.285 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:14:04.617Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:15:21.465Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:15:22.753Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.292 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:15:22.765Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:28.572Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:32.295Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:32.490Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:58.327Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:58.938Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:58.956Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:58.972Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:58.989Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:59.005Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:59.236Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:59.253Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:59.269Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:59.285Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:59.301Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:59.318Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:59.336Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:59.353Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:59.886Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:59.911Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:59.930Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:16:59.947Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.182Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.194Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.214Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.233Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.246Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.271Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.293Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.312Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.327Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.422Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.441Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.459Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.477Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.494Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.511Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.526Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.544Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.561Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.703Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.725Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.740Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.758Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.772Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.854Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.871Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.890Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.906Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.925Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.939Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.956Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.972Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:00.993Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.102Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.119Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.183Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.451Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.467Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.483Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.502Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.519Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.536Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.551Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.568Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.584Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.601Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.618Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.634Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.650Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.666Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.767Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.781Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.831Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.894Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.913Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.930Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.946Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:01.962Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.319Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.346Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.360Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.377Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.392Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.409Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.427Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.445Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.460Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.476Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.494Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.583Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.607Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.625Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.641Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.713Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.740Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.759Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.919Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.951Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.976Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:02.998Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.021Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.068Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.118Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.199Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.221Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.237Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.368Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.385Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.402Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.420Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.566Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.583Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.616Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.682Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.699Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.716Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.731Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.749Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.764Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.781Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.799Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.936Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.961Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.980Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:03.996Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.014Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.032Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.049Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.063Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.127Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.145Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.163Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.178Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.194Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.212Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.228Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.244Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.261Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.407Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.426Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.443Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.459Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.480Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.496Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.510Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.527Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.545Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.561Z onMouseOver Mostrar tooltip planificacion de curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.672Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.691Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.711Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.724Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.743Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.758Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.807Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.879Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.921Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.938Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:04.955Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.102Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.122Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.138Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.155Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.173Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.188Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.205Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.221Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.238Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.254Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.271Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.288Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.304Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.321Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.337Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.355Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.370Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.402Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.435Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.469Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.485Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.506Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.518Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.534Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.552Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.569Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.583Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.601Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.671Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.683Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.701Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.717Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.734Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.750Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.767Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.785Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.879Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.898Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.916Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.931Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.948Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.965Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.981Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:05.999Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.015Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.034Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.046Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.064Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.081Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.098Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.112Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.129Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.146Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.162Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.179Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.244Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.262Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.280Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.295Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.311Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.328Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.343Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.362Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.377Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.395Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.411Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.608Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.625Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.643Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.660Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.798Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.927Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.940Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.955Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:06.973Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:07.407Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:07.421Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:07.436Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:07.474Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:07.508Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:07.536Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:07.552Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:07.567Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:07.584Z onMouseOver Mostrar tooltip planificacion de curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:07.947Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:07.968Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:07.985Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.000Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.017Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.034Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.051Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.376Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.386Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.401Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.416Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.433Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.545Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.583Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.593Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.612Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.629Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.661Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.677Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.696Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.715Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.735Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:08.761Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:09.177Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:09.191Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:09.209Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:09.225Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:09.288Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:09.304Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:09.320Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:09.339Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:09.356Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:09.372Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:09.410Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:11.210Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:11.223Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:11.318Z onMouseOver Mostrar tooltip planificacion de curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:12.039Z onClick Cambio vista a cursos. 13.711 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:38.878Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:41.998Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.026Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.049Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.073Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.100Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.193Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.297Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.314Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.330Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.648Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.662Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.679Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.694Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.710Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.729Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.746Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.768Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.793Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.813Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.865Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.881Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.925Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.942Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.960Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:42.977Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:43.160Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:43.175Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:43.192Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:43.208Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:43.224Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:43.243Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:43.260Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:43.276Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:43.294Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:43.325Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:43.342Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:43.359Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:43.374Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:43.394Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:43.407Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T21:17:53.618Z onClick Cambio vista a cursos. 14.739 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:12:50.285Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:12:52.212Z onClick El estudiante solicitó sesión de consejerÃa. 1.931 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:12:52.224Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:18:57.083Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:18:58.102Z onClick El estudiante solicitó sesión de consejerÃa. 1.022 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:18:58.114Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:23:10.190Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:24:52.166Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:24:53.237Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.074 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:24:53.249Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:26:07.549Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:26:08.553Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.007 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:26:08.571Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:26:33.366Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:26:34.319Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.956 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:26:34.331Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:27:12.200Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:27:13.121Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.924 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:27:13.135Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:29:05.674Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:29:06.571Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.9 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:29:06.582Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:29:19.116Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:29:20.171Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.06 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:29:20.184Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:30:11.446Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:30:12.284Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.841 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:30:12.296Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:31:28.736Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:31:29.597Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.864 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:31:29.610Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:33:54.473Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:33:55.729Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.259 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:33:55.741Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:34:42.931Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:34:44.162Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.235 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:34:44.175Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:36:07.789Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:36:08.676Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.89 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:36:08.695Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:37:50.705Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:37:51.766Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.066 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:37:51.780Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:38:44.357Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:38:45.391Z onClick El estudiante solicitó sesión de consejerÃa. 1.037 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:38:45.410Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:40:37.177Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:40:38.282Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.108 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:40:38.294Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:47:56.145Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:47:57.083Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.941 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:47:57.097Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-07T22:48:01.231Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 19905 2019-11-08T18:05:23.339Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 19905 2019-11-08T18:05:24.475Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.141 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 19905 2019-11-08T18:05:24.487Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 19905 2019-11-08T18:05:28.389Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 19905 2019-11-08T18:05:52.626Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-08T18:13:11.280Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-08T18:13:12.443Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.169 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-08T18:13:12.452Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-08T18:13:35.783Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-08T18:14:29.357Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-08T22:16:56.048Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-08T22:16:57.011Z onClick Cambio vista a cursos. 0.957 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-08T22:26:19.805Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-08T22:26:21.041Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.242 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-08T22:26:21.049Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-08T22:29:02.934Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:26:41.466Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:26:43.356Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.894 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:26:43.372Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:29:13.738Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:29:14.735Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:29:17.152Z onClick Cancelar agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:29:17.680Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:29:19.435Z onClick Cerrar popup de observaciones - historial de sesiones. 5.695 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:32:09.779Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:32:11.089Z onClick Se invitó al estudiante a sesión de consejerÃa. 1.313 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:32:11.099Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:32:12.493Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:32:13.267Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:32:25.597Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:32:41.487Z onClick Cerrar popup de observaciones - historial de sesiones. 28.993 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:32:49.079Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:32:50.754Z onClick Cerrar popup de observaciones - historial de sesiones. 1.671 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:33:27.045Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:33:28.307Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.265 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:33:28.317Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:33:29.396Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:33:30.422Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:33:37.223Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:35:36.427Z onClick Cerrar popup de observaciones - historial de sesiones. 127.03 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:35:38.339Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:35:59.568Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:36:00.328Z onClick Cambio vista a cursos. 0.759 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:36:01.366Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:36:01.988Z onClick Cambio vista a cursos. 0.621 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:36:08.672Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:36:09.292Z onClick Cambio vista a cursos. 0.619 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:36:09.877Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:36:10.356Z onClick Cambio vista a cursos. 0.478 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:36:10.831Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:36:11.605Z onClick Cambio vista a cursos. 0.773 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:36:12.202Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:36:13.647Z onMouseOver Mostrar tooltip planificacion de curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:21.149Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:22.031Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.887 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:22.104Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:24.603Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:25.382Z onClick Cambio vista a cursos. 0.776 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:26.185Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:26.696Z onClick Cambio vista a cursos. 0.509 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:27.159Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:27.423Z onClick Cambio vista a cursos. 0.261 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:27.563Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:27.729Z onClick Cambio vista a cursos. 0.165 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:27.871Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:28.038Z onClick Cambio vista a cursos. 0.165 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:40.060Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:40.669Z onClick Cambio vista a cursos. 0.607 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:41.138Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:36:42.182Z onClick Cambio vista a cursos. 1.042 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:14.491Z onMouseOver Mostrar tooltip planificacion de curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.082Z onMouseOver Mostrar tooltip planificacion de curso. 26803 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.096Z onMouseOver Mostrar tooltip planificacion de curso. 26803 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.244Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.261Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.278Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.294Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.312Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.329Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.346Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.362Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.378Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.396Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.411Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.429Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.446Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.559Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.576Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.594Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:54.611Z onMouseOver Mostrar tooltip planificacion de curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:55.461Z onMouseOver Mostrar tooltip planificacion de curso. 14560 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:55.516Z onMouseOver Mostrar tooltip planificacion de curso. 15468 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:55.533Z onMouseOver Mostrar tooltip planificacion de curso. 11724 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:58.862Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:37:59.807Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:00.628Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:01.043Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:01.484Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:02.314Z onClick Cerrar popup de configuración. 3.45 Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:02.576Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:02.593Z onMouseOver Mostrar tooltip planificacion de curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:02.643Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:02.659Z onMouseOver Mostrar tooltip planificacion de curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:05.207Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:05.238Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:05.255Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:05.273Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:05.295Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:05.323Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:05.426Z onClick Seleccionar curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:05.548Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:05.708Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:05.717Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:05.734Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:05.750Z onMouseOver Mostrar tooltip planificacion de curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.114Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.132Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.146Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.164Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.181Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.197Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.267Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.279Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.296Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.314Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.331Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.698Z onClick Seleccionar curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.893Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.907Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.922Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.939Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.956Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.975Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:06.990Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:07.008Z onMouseOver Mostrar tooltip planificacion de curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:38:16.601Z onClick Cambio vista a cursos. 124.399 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:38:56.596Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:38:57.284Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.693 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:38:57.307Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:38:59.269Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:49:50.126Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:49:51.412Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:49:51.400Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.28 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:51:31.528Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:51:32.801Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.277 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:51:32.812Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:54:42.048Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:54:42.792Z onClick El estudiante solicitó sesión de consejerÃa. 0.75 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:54:42.819Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:54:43.925Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T16:54:45.912Z onClick Cerrar popup de información del estudiante. 1.983 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:57:25.824Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:57:27.064Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.243 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:57:27.074Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T16:57:28.435Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-11T16:57:35.495Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-11T16:57:36.436Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.942 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-11T16:57:36.447Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-11T16:57:45.004Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-11T16:57:46.955Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-11T16:57:50.602Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-11T16:57:55.805Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-11T17:01:12.488Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1347253200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-11T17:01:13.122Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1347253200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-11T17:01:16.045Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1347253200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-11T17:01:19.701Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1347253200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-11T17:01:24.215Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1347253200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-11T17:01:24.846Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1347253200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-11T17:01:28.175Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1347253200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T17:06:15.977Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T17:06:17.427Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.456 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T17:06:17.440Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T17:06:21.837Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T17:07:26.050Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T17:08:23.261Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T17:09:33.513Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T17:09:34.433Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.926 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T17:09:34.454Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T17:12:01.703Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T17:12:02.436Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-11T17:12:02.413Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.716 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T17:20:00.929Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T17:20:02.005Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.079 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T17:20:02.017Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T17:52:20.966Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T17:52:22.274Z onClick Cambio vista a cursos. 1.304 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T18:02:57.689Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T18:02:58.466Z onClick Cambio vista a cursos. 0.773 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T18:27:26.620Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T20:27:27.414Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T20:27:28.667Z onClick El estudiante solicitó sesión de consejerÃa. 1.259 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T20:27:28.680Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T20:27:34.449Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T20:33:52.498Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-11T20:33:54.314Z onClick Cerrar popup de observaciones - historial de sesiones. 1.812 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T15:30:55.274Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T15:31:01.701Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 6.431 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T15:31:01.712Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T15:43:08.660Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T15:43:45.591Z onClick Cerrar popup de información del estudiante. 36.927 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T15:43:56.814Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T15:43:58.579Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.785 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T15:43:58.592Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T15:44:14.853Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T15:45:50.801Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T15:45:51.949Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.152 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T15:45:51.964Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T15:45:58.532Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T15:46:01.557Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T15:49:58.099Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T15:49:59.233Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.137 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T15:49:59.245Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T15:50:01.667Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T15:50:14.738Z onClick Cerrar popup de información del estudiante. 13.071 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T15:50:18.750Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T15:50:20.017Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.269 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T15:50:20.023Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T15:50:21.723Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T15:50:22.977Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T15:50:25.668Z onClick Cerrar popup de dropout. 2.69 Main_View Popup_Dropout +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T15:50:26.850Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:26:09.158Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:26:10.518Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.363 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:26:10.533Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:26:22.456Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:26:24.047Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:29:31.197Z onClick Cerrar popup de dropout. 187.149 Main_View Popup_Dropout +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:29:37.076Z onClick Cerrar popup de información del estudiante. 194.62 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:29:39.939Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:38:47.603Z onClick Cerrar popup de información del estudiante. 547.664 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:38:50.484Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:38:54.926Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:45:24.134Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:45:25.349Z onClick El estudiante solicitó sesión de consejerÃa. 1.218 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:45:25.361Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:45:27.649Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:45:28.837Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:54:17.493Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:54:18.608Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.118 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:54:18.621Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:54:21.005Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:54:22.233Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:55:27.169Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:55:28.002Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.836 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:55:28.014Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:55:28.899Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:55:31.005Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:56:59.590Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:57:00.539Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.952 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:57:00.552Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:57:04.056Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:57:05.262Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:57:55.442Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:57:56.445Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.006 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:57:56.456Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:58:00.733Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T16:58:02.125Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:00:19.694Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:00:21.088Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.396 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:00:21.100Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:00:25.113Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:00:25.840Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:01:17.424Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:01:18.545Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.124 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:01:18.558Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:01:21.251Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:01:22.084Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:02:10.021Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:02:11.002Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.984 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:02:11.013Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:02:13.041Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:02:13.909Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:04:26.816Z onClick Cerrar popup de dropout. 132.905 Main_View Popup_Dropout +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T17:04:27.925Z onClick Cerrar popup de información del estudiante. 134.883 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:04:37.980Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:04:39.901Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.927 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:04:39.909Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:05:53.653Z onClick Mostrar popup de información de curso. 22651 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:05:54.639Z onClick Mostrar popup de información detallada de curso. 22651 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:05:56.704Z onClick Cerrar popup de información detallada de curso. 22651 2.064 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:05:56.705Z onClick Cerrar popup de información de curso. 22651 3.049 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:14:53.092Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:14:54.618Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.529 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:14:54.630Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:18:49.339Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:18:50.462Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.126 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:18:50.473Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:18:58.519Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:27:21.833Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:27:23.071Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.241 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:27:23.084Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:28:11.333Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:28:12.601Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.271 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:28:12.613Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:28:32.632Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:28:39.210Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:30:16.723Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:30:17.859Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.14 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:30:17.873Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:34:04.088Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:34:05.151Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.068 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:34:05.166Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:36:17.354Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:36:18.474Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.123 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:36:18.487Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:37:27.702Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:37:29.051Z onClick El estudiante solicitó sesión de consejerÃa. 1.352 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:37:29.063Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:38:41.460Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:38:42.684Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.227 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:38:42.696Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:42:15.565Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:42:16.617Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.055 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:42:16.630Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +undefined Failed to fetch undefinied 19826 104504 2019-11-12T17:47:28.542Z onSubmit Buscar estudiante. Main_View Navbar +undefined Failed to fetch undefinied 19826 104504 2019-11-12T17:47:29.721Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.182 Main_View Popup_Preload +undefined Failed to fetch undefinied 19826 104504 2019-11-12T17:47:29.741Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +undefined Failed to fetch undefinied 19826 104504 2019-11-12T17:47:33.601Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:49:48.069Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:49:49.277Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.211 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:49:49.296Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:49:55.291Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:50:00.725Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:50:01.786Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:50:01.809Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:50:03.799Z onClick Mostrar popup de información de curso. 22651 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:50:06.102Z onClick Mostrar popup de información detallada de curso. 22651 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:50:15.466Z onClick Cerrar popup de información detallada de curso. 22651 9.363 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T17:50:15.468Z onClick Cerrar popup de información de curso. 22651 11.668 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T18:28:16.796Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T18:28:19.426Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.634 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T18:28:19.438Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T18:28:32.863Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T18:28:33.638Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T20:18:16.518Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T20:18:17.655Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.141 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T20:18:17.670Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T20:18:21.352Z onClick Mostrar popup de información de curso. 22651 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T20:18:23.623Z onClick Mostrar popup de información detallada de curso. 22651 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T20:18:27.565Z onClick Cerrar popup de información detallada de curso. 22651 3.941 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T20:18:27.567Z onClick Cerrar popup de información de curso. 22651 6.214 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T20:21:42.303Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T20:21:43.339Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.039 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T20:21:43.350Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T20:22:14.391Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T20:22:17.012Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.627 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T20:22:17.021Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T20:22:26.131Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T20:22:26.883Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T20:22:40.602Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T20:22:58.662Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T20:23:09.858Z onClick Mostrar popup de información de curso. 18140 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T20:23:12.509Z onClick Mostrar popup de información detallada de curso. 18140 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T20:23:14.440Z onClick Cerrar popup de información detallada de curso. 18140 1.93 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T20:23:14.443Z onClick Cerrar popup de información de curso. 18140 4.583 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T20:23:16.430Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T20:38:38.010Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T22:06:13.724Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T22:09:35.018Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T22:10:01.866Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T22:10:06.412Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 4.549 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T22:10:06.425Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T22:10:33.211Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T22:10:40.330Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-12T22:10:40.323Z onClick El estudiante solicitó sesión de consejerÃa. 7.114 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T22:10:52.209Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T22:24:27.754Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T22:24:31.074Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T22:24:31.058Z onClick Se invitó al estudiante a sesión de consejerÃa. 3.307 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T22:24:41.613Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T22:31:48.917Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T22:31:49.793Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.879 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T22:31:49.807Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T22:31:51.495Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T22:48:12.943Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T22:48:15.768Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.828 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T22:48:15.787Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T22:49:58.854Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T22:59:24.719Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T22:59:25.867Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.151 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T22:59:25.880Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T22:59:27.657Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T22:59:50.818Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T22:59:51.949Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.136 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T22:59:51.960Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T22:59:54.451Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:00:09.159Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:00:15.645Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:00:17.967Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:00:19.756Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:01:17.167Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:01:18.118Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.954 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:01:18.132Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:01:19.418Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:04:30.233Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:04:31.194Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.964 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:04:31.207Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:04:33.289Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-12T23:04:43.370Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-12T23:04:44.173Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.804 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-12T23:04:44.182Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-12T23:04:46.601Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-12T23:04:48.301Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-12T23:04:52.789Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:05:58.015Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:05:58.562Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:05:59.366Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:05:59.355Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.795 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:06:01.182Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:08:19.365Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:08:20.310Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.949 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:08:20.327Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:08:24.268Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:08:30.718Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:08:36.763Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:14:56.115Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:14:56.838Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.727 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:14:56.856Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:14:58.225Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:14:59.504Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:15:33.007Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:15:33.816Z onClick El estudiante solicitó sesión de consejerÃa. 0.813 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:15:33.834Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:15:34.722Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:16:07.239Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:16:07.920Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.685 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:16:07.935Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:16:09.034Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:16:10.140Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:16:17.591Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:16:24.246Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:16:36.038Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T23:17:03.338Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T23:17:04.195Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.859 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T23:17:04.209Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-12T23:17:21.755Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-12T23:17:28.970Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-12T23:17:29.713Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.744 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-12T23:17:29.722Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-12T23:17:32.511Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-12T23:17:33.619Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-12T23:17:35.605Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:17:40.168Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:17:40.825Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.659 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:17:40.833Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:17:43.018Z onClick Mostrar popup de información de curso. 3666 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:17:44.338Z onClick Cerrar popup de información de curso. 3666 1.319 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:17:44.340Z onClick Mostrar popup de información detallada de curso. 3666 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:17:45.151Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:17:46.260Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:17:53.526Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:17:57.286Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:17:59.904Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:18:57.190Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:18:58.118Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.932 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:18:58.141Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:19:02.784Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:19:04.994Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:19:52.919Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:19:53.836Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.921 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:19:53.849Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:19:54.691Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:19:56.184Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:20:00.792Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:20:07.866Z onClick Cerrar popup de información del estudiante. 7.072 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:20:12.536Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:20:14.398Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:20:16.294Z onClick Cerrar popup de información del estudiante. 1.896 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:20:20.487Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:20:22.919Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:20:25.288Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:20:27.054Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-12T23:20:28.775Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-13T18:33:30.856Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-13T18:33:32.716Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.867 Main_View Popup_Preload +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-13T18:33:32.732Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T20:16:51.413Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T20:16:52.811Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.401 Main_View Popup_Preload +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T20:16:52.821Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T20:16:59.357Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T20:17:12.252Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T20:17:32.694Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-13T20:21:26.154Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-13T20:21:27.207Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.057 Main_View Popup_Preload +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-13T20:21:27.222Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-13T20:23:54.955Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-13T20:23:56.098Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.146 Main_View Popup_Preload +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-13T20:23:56.111Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-13T20:24:16.741Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-13T20:24:17.555Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.817 Main_View Popup_Preload +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-13T20:24:17.567Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-13T20:52:39.824Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T20:55:12.326Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T20:55:13.273Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.953 Main_View Popup_Preload +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T20:55:13.284Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:42:49.881Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:42:52.903Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:56:34.721Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:56:47.756Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:57:26.406Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1441602000000 Main_View Line_Chart +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:57:27.374Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1457326800000 Main_View Line_Chart +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:57:44.139Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1457326800000 Main_View Line_Chart +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:57:44.662Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1441602000000 Main_View Line_Chart +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:57:45.129Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1441602000000 Main_View Line_Chart +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:57:45.159Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1441602000000 Main_View Line_Chart +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:57:46.995Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1425877200000 Main_View Line_Chart +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:57:55.434Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1441602000000 Main_View Line_Chart +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:57:58.652Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1457326800000 Main_View Line_Chart +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:58:12.972Z onClick Cambio vista a planificación. Main_View workload +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:58:14.780Z onClick Cambio vista a cursos. 1.807 Main_View workload +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:58:15.804Z onClick Cambio vista a planificación. Main_View workload +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:58:17.082Z onClick Cambio vista a cursos. 1.277 Main_View workload +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:58:19.598Z onClick Cambio vista a planificación. Main_View workload +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:58:43.514Z onClick Cambio vista a cursos. 23.914 Main_View workload +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:59:01.547Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:59:13.282Z onClick Cambio vista a planificación. Main_View workload +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:59:16.054Z onClick Seleccionar curso. 30736 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:59:17.039Z onClick Seleccionar curso. 30734 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:59:17.534Z onClick Seleccionar curso. 30732 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:59:19.102Z onClick Seleccionar curso. 29789 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:59:19.711Z onClick Seleccionar curso. 29787 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:59:20.134Z onClick Seleccionar curso. 29785 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:59:27.296Z onClick Deseleccionar curso. 29785 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:59:28.462Z onClick Deseleccionar curso. 29787 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:59:28.886Z onClick Deseleccionar curso. 30732 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:59:29.382Z onClick Deseleccionar curso. 29789 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:59:30.630Z onClick Deseleccionar curso. 30734 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:59:31.398Z onClick Deseleccionar curso. 30736 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T21:59:37.097Z onClick Cambio vista a cursos. 23.815 Main_View workload +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T22:04:19.219Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T22:04:24.050Z onClick Cerrar popup de información del estudiante. 4.827 Main_View Popup_Student_Information +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T22:13:05.535Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-13T22:14:08.816Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-13T22:18:04.305Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-13T22:18:05.213Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.911 Main_View Popup_Preload +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-13T22:18:05.220Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:30:50.166Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:30:50.684Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:30:51.190Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:30:51.697Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:30:52.210Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:30:52.745Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:30:53.146Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.406 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:30:53.157Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:30:53.287Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:30:53.861Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:30:55.504Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:30:55.511Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:30:55.673Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:30:58.876Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 3.207 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:32:12.660Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1347253200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:32:12.790Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1362373200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:32:16.379Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:32:19.497Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:51:53.917Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:51:55.258Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.344 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T15:51:55.275Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:01:24.041Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:01:25.273Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.238 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:01:25.285Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:04:08.323Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:04:09.098Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.78 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:04:09.112Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:05:40.632Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:05:41.260Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.63 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:05:41.270Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:06:17.160Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:06:23.203Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:06:29.083Z onClick Cerrar popup de información del estudiante. 5.879 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:21:42.030Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:21:43.175Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.148 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:21:43.188Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T16:25:36.340Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T16:25:37.166Z onClick El estudiante solicitó sesión de consejerÃa. 0.828 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T16:25:37.177Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:26:01.902Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:26:03.224Z onClick El estudiante solicitó sesión de consejerÃa. 1.325 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:26:03.232Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:27:48.840Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:27:49.526Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.69 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-14T16:27:49.537Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T16:28:16.724Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T16:28:17.944Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.227 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T16:28:17.956Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T16:28:23.130Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T16:59:41.806Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T16:59:42.507Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.704 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T16:59:42.519Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:00:18.183Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:00:19.003Z onClick El estudiante solicitó sesión de consejerÃa. 0.822 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:00:19.009Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:00:31.715Z onClick Mostrar popup de información de curso. 11840 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:01:19.474Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:01:20.356Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.886 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:01:20.372Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:01:26.677Z onClick Mostrar popup de información de curso. 11840 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:02:12.778Z onClick Cerrar popup de información de curso. 11840 46.1 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:02:12.780Z onClick Mostrar popup de información detallada de curso. 11840 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:02:16.286Z onClick Mostrar popup de información de curso. 11842 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:02:33.857Z onClick Cerrar popup de información de curso. 11842 17.569 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:02:33.859Z onClick Mostrar popup de información detallada de curso. 11842 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 54220 2019-11-14T17:02:48.622Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 54220 2019-11-14T17:02:49.334Z onClick El estudiante solicitó sesión de consejerÃa. 0.716 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 54220 2019-11-14T17:02:49.346Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 54220 2019-11-14T17:02:56.595Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 54220 2019-11-14T17:02:57.712Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 54220 2019-11-14T17:03:00.465Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 54220 2019-11-14T17:03:04.065Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 54220 2019-11-14T17:03:06.225Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-14T17:03:14.374Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-14T17:03:15.494Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.122 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-14T17:03:15.500Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-14T17:03:19.172Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-14T17:03:25.151Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-14T17:03:26.254Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.105 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-14T17:03:26.261Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 81749 2019-11-14T17:06:09.551Z onClick Mostrar popup de información de curso. 27443 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:09:14.224Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:09:17.236Z onClick El estudiante solicitó sesión de consejerÃa. 3.016 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:09:17.250Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:09:19.817Z onClick Mostrar popup de información de curso. 11840 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:09:22.386Z onClick Mostrar popup de información detallada de curso. 11840 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:09:26.433Z onClick Cerrar popup de información detallada de curso. 11840 4.046 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 109378 2019-11-14T17:09:26.434Z onClick Cerrar popup de información de curso. 11840 6.616 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-14T17:10:00.911Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-14T17:10:02.485Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.577 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-14T17:10:02.491Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-14T17:10:04.798Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-14T17:10:06.185Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-14T17:10:20.409Z onClick Mostrar popup de información de curso. 15858 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-14T17:10:21.783Z onClick Mostrar popup de información detallada de curso. 15858 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-14T17:10:23.352Z onClick Cerrar popup de información detallada de curso. 15858 1.569 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-14T17:10:23.354Z onClick Cerrar popup de información de curso. 15858 2.943 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-14T17:10:24.168Z onClick Mostrar popup de información de curso. 27036 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-14T17:10:24.982Z onClick Mostrar popup de información detallada de curso. 27036 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-14T17:10:26.696Z onClick Cerrar popup de información detallada de curso. 27036 1.713 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-14T17:10:26.698Z onClick Cerrar popup de información de curso. 27036 2.528 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-14T17:10:28.630Z onClick Mostrar popup de información de curso. 27036 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-14T17:10:30.599Z onClick Mostrar popup de información detallada de curso. 27036 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-14T17:10:30.598Z onClick Cerrar popup de información de curso. 27036 1.967 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:12:51.401Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:12:52.433Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.035 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:12:52.451Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:13:48.918Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:13:51.778Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.863 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:13:51.794Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:14:01.146Z onClick Mostrar popup de información de curso. 27077 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:19:06.288Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:19:07.352Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.069 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:19:07.367Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:19:09.705Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:19:18.563Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:19:19.632Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.072 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:19:19.641Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:19:19.642Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:19:19.643Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:19:22.096Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:19:24.091Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:19:26.458Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:20:10.668Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:20:11.714Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.049 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:20:11.725Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:20:12.614Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:20:46.624Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:20:47.642Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.022 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:20:47.656Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:20:48.956Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 23228 2019-11-14T17:27:04.772Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 23228 2019-11-14T17:27:05.682Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.913 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 23228 2019-11-14T17:27:05.694Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 23228 2019-11-14T17:27:07.335Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 23228 2019-11-14T17:27:08.941Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 23228 2019-11-14T17:27:12.859Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 23228 2019-11-14T17:27:16.100Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 23228 2019-11-14T17:27:18.996Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 23228 2019-11-14T17:27:24.167Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:30:43.532Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:30:44.544Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.016 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:30:44.559Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:30:45.912Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:31:02.073Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:31:02.688Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.619 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:31:02.695Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:31:03.330Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:32:36.586Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:32:37.360Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.777 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:32:37.372Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:32:38.626Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:32:52.987Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:32:53.969Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.985 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:32:53.984Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:32:55.326Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:34:38.350Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:34:39.146Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.799 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:34:39.161Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:34:39.969Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:38:29.470Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-14T17:38:34.404Z onClick Cerrar popup de observaciones - historial de sesiones. 4.933 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:59:28.285Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:59:30.103Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.823 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:59:30.115Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:59:32.736Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:59:57.513Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:59:58.793Z onClick Cambio vista a cursos. 1.279 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T17:59:59.390Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T18:00:02.822Z onClick Cambio vista a cursos. 3.431 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T18:00:55.290Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-14T18:00:56.537Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.259 Main_View Popup_Preload +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-14T22:11:21.043Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-14T22:11:22.805Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.765 Main_View Popup_Preload +192.188.48.250 Cuenca Ecuador 19826 104504 2019-11-14T22:11:22.816Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:23:45.385Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:23:46.288Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.907 Main_View Popup_Preload +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:23:46.303Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:24:29.895Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:24:31.176Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:24:33.570Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:24:40.330Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:24:48.338Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:24:54.926Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:25:00.106Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:25:03.770Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:25:08.769Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:25:18.433Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:25:23.525Z onClick Mostrar popup de información de curso. 12260 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:25:25.128Z onClick Mostrar popup de información detallada de curso. 12260 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:25:26.672Z onClick Cerrar popup de información detallada de curso. 12260 1.543 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:25:26.672Z onClick Cerrar popup de información de curso. 12260 3.145 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:25:29.024Z onClick Mostrar popup de información de curso. 11848 Main_View Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:25:29.808Z onClick Mostrar popup de información detallada de curso. 11848 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:25:33.864Z onClick Cerrar popup de información detallada de curso. 11848 4.055 Main_View Popup_Course_Information_Detail +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:25:33.865Z onClick Cerrar popup de información de curso. 11848 4.841 Main_View Popup_Course_Information +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:27:37.723Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:27:38.778Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.058 Main_View Popup_Preload +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:27:38.790Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 109119 2019-11-14T22:27:40.804Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:43:35.921Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:43:37.734Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.818 Main_View Popup_Preload +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:43:37.744Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:44:16.574Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:44:20.564Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:22.579Z onClick Cambio vista a planificación. Main_View workload +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:24.299Z onClick Seleccionar curso. 27036 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:26.201Z onClick Deseleccionar curso. 27036 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:29.560Z onClick Cambio vista a cursos. 6.977 Main_View workload +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:31.962Z onClick Cambio vista a planificación. Main_View workload +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:36.685Z onClick Seleccionar curso. 11187 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:37.266Z onClick Seleccionar curso. 12512 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:37.859Z onClick Seleccionar curso. 26356 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:38.403Z onClick Seleccionar curso. 27036 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:41.620Z onClick Seleccionar curso. 12187 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:42.219Z onClick Seleccionar curso. 12025 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:42.858Z onClick Seleccionar curso. 11190 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:43.587Z onClick Seleccionar curso. 14803 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:45.659Z onClick Seleccionar curso. 31800 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:46.043Z onClick Seleccionar curso. 14572 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:46.747Z onClick Seleccionar curso. 12278 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:47.651Z onClick Seleccionar curso. 31971 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:48.099Z onClick Seleccionar curso. 31905 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:49.027Z onClick Seleccionar curso. 27022 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:50.259Z onClick Seleccionar curso. 12280 Workload Student_curriculum_courses +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T22:59:58.387Z onClick Cambio vista a cursos. 26.424 Main_View workload +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T23:00:05.593Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T23:00:06.662Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T23:00:07.222Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T23:00:07.541Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T23:00:07.982Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T23:00:08.950Z onClick Cerrar popup de configuración. 3.357 Main_View Popup_Configuration +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T23:00:11.124Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T23:00:13.451Z onClick Cerrar popup de observaciones - historial de sesiones. 2.326 Main_View Popup_Session_Observations +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T23:00:15.392Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.250 Cuenca Ecuador 19826 102985 2019-11-14T23:00:18.132Z onClick Cerrar popup de información del estudiante. 2.737 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T15:21:37.450Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T15:21:39.906Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.459 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T15:21:39.923Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-15T15:44:30.023Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-15T15:46:48.989Z onClick El estudiante solicitó sesión de consejerÃa. 138.988 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-15T15:46:49.002Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-15T16:01:24.383Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-15T16:01:27.691Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 3.312 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-15T16:01:27.711Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-15T16:01:34.667Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48611 2019-11-15T16:01:37.506Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.86 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:04:41.509Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:06:21.671Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:11:30.141Z onClick El estudiante solicitó sesión de consejerÃa. 308.473 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:11:30.153Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:12:54.415Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:19:10.391Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:22:14.312Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:22:14.302Z onClick El estudiante solicitó sesión de consejerÃa. 183.914 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:22:21.144Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:26:14.632Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:35:38.257Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:35:39.727Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.474 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:35:39.741Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:35:43.419Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:35:43.931Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:41:25.171Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:41:25.950Z onClick El estudiante solicitó sesión de consejerÃa. 0.782 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:41:25.963Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:41:27.939Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:43:02.283Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:43:02.896Z onClick El estudiante solicitó sesión de consejerÃa. 0.617 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:43:02.909Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:43:04.783Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:43:55.597Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:43:56.193Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.599 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:43:56.206Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:43:57.266Z onClick Mostrar popup de información de curso. 27082 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:43:59.634Z onClick Cerrar popup de información de curso. 27082 2.367 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:43:59.635Z onClick Mostrar popup de información detallada de curso. 27082 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:44:00.290Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:44:22.718Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:44:24.122Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.408 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:44:24.133Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:44:25.904Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:47:23.132Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:47:24.758Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.63 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:47:24.779Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:47:27.599Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:48:02.906Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:48:03.511Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.609 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:48:03.523Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:48:04.753Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:48:39.790Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:48:40.640Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.853 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:48:40.654Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:48:42.009Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:50:16.434Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:50:17.090Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.66 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:50:17.103Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:50:18.922Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:53:04.502Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:53:05.132Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.634 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:53:05.147Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:53:06.309Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:59:50.421Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:59:51.325Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.906 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:59:51.338Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T16:59:52.740Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:02:55.544Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:02:56.160Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.62 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:02:56.179Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:02:57.713Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:06:48.045Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:06:48.749Z onClick El estudiante solicitó sesión de consejerÃa. 0.708 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:06:48.762Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:06:50.238Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:07:07.618Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:07:08.242Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:07:08.229Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.615 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:07:09.332Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:07:37.819Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:07:38.998Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.182 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:07:39.011Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:07:40.324Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:09:48.432Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:09:49.401Z onClick El estudiante solicitó sesión de consejerÃa. 0.974 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:09:49.416Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:09:50.564Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:10:27.140Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:10:27.762Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.625 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:10:27.775Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:10:29.412Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:11:41.190Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:11:42.036Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.851 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:11:42.050Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:11:45.221Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:12:25.275Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:12:26.076Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.805 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:12:26.088Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:12:28.292Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:12:43.331Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:12:44.133Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.805 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:12:44.148Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:12:46.931Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:14:38.937Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:14:39.664Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.733 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:14:39.682Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:14:41.263Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:22:51.044Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:22:51.896Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.856 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:22:51.907Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:22:54.009Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:23:55.027Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:23:55.738Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.713 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:23:55.749Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:23:57.406Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:26:24.450Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:26:25.165Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.719 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:26:25.178Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:26:27.047Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:27:01.911Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:27:02.783Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.875 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:27:02.796Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:27:04.168Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:27:28.908Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:27:29.719Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.815 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:27:29.733Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:27:30.929Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:27:53.569Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:27:54.575Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:27:54.559Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.995 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:27:57.804Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:29:21.201Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:29:21.944Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.746 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:29:21.955Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:29:23.648Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:29:48.755Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:29:49.633Z onClick El estudiante solicitó sesión de consejerÃa. 0.881 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:29:49.643Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:29:52.896Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:30:23.181Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:30:24.122Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.944 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:30:24.137Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:30:26.212Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:31:31.931Z onClick Seleccionar curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:33:58.681Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:33:59.310Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.632 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:33:59.323Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:34:00.535Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:34:31.396Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:34:32.286Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.892 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:34:32.297Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:34:34.279Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:34:54.987Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:34:55.600Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.616 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:34:55.610Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:34:57.558Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:35:19.494Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:35:20.320Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.828 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:35:20.331Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:35:21.336Z onClick Mostrar popup de información de curso. 27082 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:35:22.753Z onClick Cerrar popup de información de curso. 27082 1.416 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:35:22.754Z onClick Mostrar popup de información detallada de curso. 27082 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:35:23.869Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T17:35:39.222Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T17:35:39.922Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.712 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T17:35:39.958Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T17:35:41.996Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:36:08.721Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:36:10.360Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.642 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:36:10.370Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:36:15.370Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:36:23.773Z onClick Seleccionar curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:36:25.297Z onClick Seleccionar curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:36:28.364Z onClick Seleccionar curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:36:28.908Z onClick Seleccionar curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:36:31.592Z onClick Cambio vista a cursos. 16.222 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:40:16.007Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-15T17:44:43.721Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-15T17:44:44.635Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.923 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-15T17:44:44.650Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:48:47.705Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:48:48.856Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.156 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T17:48:48.866Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:08:01.097Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:08:02.023Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.93 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:08:02.036Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:12:52.361Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:12:53.293Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.936 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:12:53.306Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:21:56.717Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:21:57.416Z onClick El estudiante solicitó sesión de consejerÃa. 0.703 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:21:57.430Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:23:55.209Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:23:57.972Z onClick Cambio vista a cursos. 2.759 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:24:08.715Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:30:31.864Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:30:32.602Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.741 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:30:32.616Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:33:31.570Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:33:32.709Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.143 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T18:33:32.720Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-15T20:33:57.381Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-15T20:33:58.508Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.131 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-15T20:33:58.520Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-15T20:42:57.630Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T20:43:59.652Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T20:44:01.111Z onClick El estudiante solicitó sesión de consejerÃa. 1.462 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T20:44:01.123Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T20:44:14.333Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T20:46:42.650Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T20:46:43.327Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T20:46:43.314Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.667 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T20:47:46.351Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T20:47:47.051Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.703 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T20:47:47.063Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T20:52:21.211Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T20:53:50.965Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T20:53:51.530Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.569 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T20:53:51.544Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T21:06:43.486Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T21:06:44.177Z onClick El estudiante solicitó sesión de consejerÃa. 0.696 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T21:06:44.194Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T21:53:42.121Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T21:53:43.571Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.485 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T21:53:43.592Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T21:53:45.640Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T21:53:47.726Z onClick Seleccionar curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T21:53:48.190Z onClick Seleccionar curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T21:53:48.571Z onClick Seleccionar curso. 15844 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T21:53:49.013Z onClick Seleccionar curso. 14560 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T21:53:49.502Z onClick Seleccionar curso. 15468 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T21:53:49.901Z onClick Seleccionar curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-15T21:53:52.730Z onClick Cambio vista a cursos. 7.089 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:35:29.939Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:35:32.633Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.7 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:35:32.653Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:35:39.455Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:35:40.477Z onClick Cambio vista a cursos. 1.02 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:36:00.965Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:36:01.630Z onClick Cambio vista a cursos. 0.664 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:36:02.266Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:36:03.114Z onClick Cambio vista a cursos. 0.847 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:36:03.841Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:36:04.609Z onClick Cambio vista a cursos. 0.766 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:36:05.249Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:36:05.903Z onClick Cambio vista a cursos. 0.654 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:36:15.018Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:36:16.527Z onClick Cambio vista a cursos. 1.509 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:37:14.963Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:37:15.893Z onClick Cambio vista a cursos. 0.924 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:37:17.636Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:37:18.289Z onClick Cambio vista a cursos. 0.653 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:37:18.869Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:37:19.710Z onClick Cambio vista a cursos. 0.839 Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:37:20.183Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:37:21.385Z onClick Seleccionar curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:37:22.331Z onClick Seleccionar curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:37:22.694Z onClick Seleccionar curso. 15468 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:37:23.017Z onClick Seleccionar curso. 11724 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:37:23.377Z onClick Seleccionar curso. 26803 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:37:24.177Z onClick Seleccionar curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:37:24.553Z onClick Seleccionar curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:37:25.241Z onClick Seleccionar curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 11 55267 2019-11-15T22:37:35.176Z onClick Cambio vista a cursos. 14.993 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T16:49:30.558Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T16:49:36.178Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 5.643 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T16:49:36.188Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T17:11:29.003Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T17:11:30.806Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.806 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T17:11:30.819Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T17:11:33.199Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T17:53:21.419Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T17:53:22.325Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.909 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T17:53:22.335Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T17:59:39.395Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T17:59:40.831Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.439 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T17:59:40.844Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:00:36.696Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:00:37.624Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.934 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:00:37.634Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:01:39.709Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:01:40.522Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.817 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:01:40.536Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:02:14.054Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:02:14.994Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.944 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:02:15.005Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:03:34.986Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:03:36.453Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.47 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:03:36.468Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:04:54.056Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:04:55.054Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.002 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:04:55.068Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:13:20.959Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:13:22.025Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.07 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:13:22.037Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:14:15.304Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:14:16.186Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.885 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:14:16.197Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:14:57.571Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:14:58.299Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.731 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:14:58.313Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:15:10.664Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:15:15.732Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 5.072 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:15:15.742Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:15:46.942Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:15:50.429Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 3.49 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:15:50.439Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:17:09.554Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:17:12.077Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.528 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:17:12.090Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:18:57.690Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:18:58.407Z onClick El estudiante solicitó sesión de consejerÃa. 0.72 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T18:18:58.419Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T20:00:37.036Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T20:00:38.302Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.27 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T20:00:38.320Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T20:02:39.018Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T20:02:40.352Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T20:02:40.336Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.322 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T20:36:00.043Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T20:36:00.793Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:09:24.946Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:09:25.947Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.026 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:09:25.958Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:10:30.045Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:10:30.948Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.907 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:10:30.961Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:32:04.965Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:32:05.713Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.752 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:32:05.731Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:33:46.820Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:33:47.698Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.881 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:33:47.712Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:32.274Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:32.947Z onClick Cambio vista a cursos. 0.669 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:33.320Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:33.905Z onClick Cambio vista a cursos. 0.584 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:34.299Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:34.961Z onClick Cambio vista a cursos. 0.661 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:35.353Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:35.862Z onClick Cambio vista a cursos. 0.507 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:36.225Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:36.776Z onClick Cambio vista a cursos. 0.549 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:37.301Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:37.854Z onClick Cambio vista a cursos. 0.552 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:38.456Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:38.961Z onClick Cambio vista a cursos. 0.504 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:39.447Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:39.911Z onClick Cambio vista a cursos. 0.463 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:40.406Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:40.943Z onClick Cambio vista a cursos. 0.536 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:41.276Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:36:41.857Z onClick Cambio vista a cursos. 0.581 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:43:16.890Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:43:17.919Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.034 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:43:17.940Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:44:46.817Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:44:47.681Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.868 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:44:47.697Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:45:00.954Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:45:01.665Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.715 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:45:01.680Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:45:57.613Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:45:58.338Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.729 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:45:58.351Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:47:36.692Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:47:37.604Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.916 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:47:37.618Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:50:04.084Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:50:04.974Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.894 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:50:04.994Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:52:21.611Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:52:22.469Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.862 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:52:22.485Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:52:41.062Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:52:42.000Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:56:57.323Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:58:56.621Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:58:57.569Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.952 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:58:57.580Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:59:55.651Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:59:56.265Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.619 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T21:59:56.276Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:02:23.824Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:02:24.618Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.799 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:02:24.629Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:07:17.658Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:07:18.526Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.874 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:07:18.540Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:10:28.638Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:10:29.759Z onClick Se invitó al estudiante a sesión de consejerÃa. 1.124 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:10:29.772Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:11:18.893Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:11:19.535Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.646 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:11:19.549Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:13:39.915Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:13:42.813Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.903 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:13:42.826Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:18:26.837Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:18:27.645Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.811 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:18:27.659Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:19:24.924Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:19:25.614Z onClick El estudiante solicitó sesión de consejerÃa. 0.697 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:19:25.630Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:21:00.439Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:21:01.225Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.79 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:21:01.239Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:27:28.209Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:27:29.441Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.236 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:27:29.456Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:28:02.693Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:28:03.492Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.803 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:28:03.501Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:29:26.767Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1457326800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:30:31.154Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:30:32.687Z onClick Cerrar popup de configuración. 1.528 Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:30:34.103Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:30:35.704Z onClick Cerrar popup de configuración. 1.6 Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:33:23.792Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:33:24.978Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.189 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:33:24.988Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:35:59.830Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:02.479Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:35.195Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:37.331Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:38.226Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1425877200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:38.749Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1425877200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:38.787Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1425877200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:42.969Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:43.393Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:44.154Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:44.350Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:45.327Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:45.459Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:45.774Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:46.748Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:47.262Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:48.604Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:48.717Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:49.161Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:49.971Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:50.444Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:51.391Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:36:52.330Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1457326800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:05.478Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:26.637Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1441602000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:33.063Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:34.507Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:36.479Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:37.164Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:38.854Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:40.315Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:41.512Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:42.658Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:43.501Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:44.407Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:46.507Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:49.010Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1441602000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:49.448Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1441602000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:49.830Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1441602000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:50.964Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1410152400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:53.284Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:55.249Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:55.715Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 104504 2019-11-18T22:37:58.117Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:40:36.693Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:40:37.909Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.22 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:40:37.927Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:41:00.584Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:41:01.412Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.834 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:41:01.426Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:43:22.728Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:43:23.319Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.596 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:43:23.332Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:44:15.980Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:44:16.816Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.84 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:44:16.830Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:45:06.876Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:45:07.592Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.719 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:45:07.605Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:45:42.116Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:45:43.249Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.141 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:45:43.262Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:47:09.115Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:47:10.006Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-18T22:47:09.994Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.882 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:48:33.671Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:48:34.789Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.122 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:48:34.803Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:50:18.720Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:50:19.662Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.948 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:50:19.676Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:51:04.164Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:51:04.807Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.646 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:51:04.820Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:55:13.000Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:55:13.700Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.704 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:55:13.712Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:56:07.444Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:56:07.972Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.534 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-18T22:56:07.983Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T15:32:07.238Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T15:32:08.239Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.024 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T15:32:08.250Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:49:46.850Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:52:38.789Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:52:39.809Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.024 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:52:39.823Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:53:04.159Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:53:05.594Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:53:08.542Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:53:21.795Z onClick Cerrar popup de observaciones - historial de sesiones. 17.635 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:53:22.770Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:53:24.582Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:53:31.224Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:53:36.117Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:53:39.714Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:53:46.505Z onClick Cerrar popup de observaciones - historial de sesiones. 23.734 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:53:47.651Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:54:02.744Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:54:04.966Z onClick Cancelar agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T17:54:09.077Z onClick Cerrar popup de observaciones - historial de sesiones. 21.426 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T17:54:12.527Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T17:54:13.146Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.621 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T17:54:13.153Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T17:54:15.327Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T17:54:16.102Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T17:54:23.316Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T17:54:26.488Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T17:54:31.563Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T17:59:42.104Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T18:00:09.050Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 26.949 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T18:00:09.062Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T18:00:10.420Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T18:00:11.243Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T18:00:13.713Z onClick Cancelar agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T18:00:14.846Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T18:00:24.719Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T19:57:48.939Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T19:57:49.831Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.895 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T19:57:49.841Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T19:57:51.507Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T19:57:52.904Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T19:58:04.247Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T19:58:49.423Z onClick Cerrar popup de observaciones - historial de sesiones. 57.915 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T19:59:24.121Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T19:59:24.761Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.643 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T19:59:24.767Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T19:59:26.274Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T19:59:27.969Z onClick Cerrar popup de información del estudiante. 1.694 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T19:59:28.898Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T19:59:31.253Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T19:59:34.166Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T19:59:39.340Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T19:59:41.289Z onClick Cerrar popup de observaciones - historial de sesiones. 12.391 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T19:59:42.410Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T19:59:43.586Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T19:59:47.573Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:00:57.753Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:00:59.034Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.284 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:00:59.044Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:01:00.600Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:01:01.617Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:01:21.396Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:02:39.808Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:02:40.941Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.138 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:02:40.954Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:02:42.575Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:02:44.813Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:02:52.019Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:02:55.957Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:02:59.476Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:03:05.605Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:03:09.821Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:03:27.040Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:03:30.338Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:03:32.777Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:03:35.937Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:03:37.919Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:03:41.166Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:03:44.984Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:03:49.544Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:11:09.359Z onClick Cerrar popup de observaciones - historial de sesiones. 506.783 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:11:09.901Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:11:42.004Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:13:57.330Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:13:58.522Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.195 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:13:58.534Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:14:00.615Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:14:42.147Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:14:43.003Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.859 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:14:43.021Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:14:44.379Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:15:57.431Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:15:59.708Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.28 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:15:59.726Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:16:02.653Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:19:03.365Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:19:04.279Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.917 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:19:04.290Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:19:05.980Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:19:47.467Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:19:48.535Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.071 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:19:48.549Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:19:49.905Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:23:29.330Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:23:31.484Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.157 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:23:31.496Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:23:33.862Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:37:42.816Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:37:43.716Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.904 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:37:43.730Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:37:44.925Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:37:46.958Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:37:52.987Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:37:55.917Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:38:01.403Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:41:19.157Z onClick Cerrar popup de observaciones - historial de sesiones. 214.231 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:41:20.362Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:41:21.514Z onClick Cerrar popup de observaciones - historial de sesiones. 1.151 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:41:27.562Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:41:28.578Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.019 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:41:28.596Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:41:29.515Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:41:30.675Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:41:36.388Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:41:43.396Z onClick Agregar observación. Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:41:48.033Z onClick Guardar observación. Main_View Popup_Session_Observation +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:41:52.054Z onClick Cerrar popup de observaciones - historial de sesiones. 22.538 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:41:53.698Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:42:01.762Z onClick Cerrar popup de observaciones - historial de sesiones. 8.064 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:45:52.058Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:45:53.039Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.985 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:45:53.060Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:48:47.990Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:48:48.801Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.815 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:48:48.822Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:49:12.664Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:49:13.610Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.964 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:50:15.162Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:50:16.194Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.037 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:50:16.209Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:52:57.617Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:52:58.373Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.759 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:52:58.389Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:53:50.856Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:53:51.751Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.898 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T20:53:51.762Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T20:57:37.643Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T20:57:38.372Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.732 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T20:57:38.386Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T20:59:42.203Z onClick Mostrar popup de información de curso. 12297 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T20:59:43.398Z onClick Mostrar popup de información detallada de curso. 12297 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T20:59:44.574Z onClick Cerrar popup de información detallada de curso. 12297 1.175 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T20:59:44.575Z onClick Cerrar popup de información de curso. 12297 2.363 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T20:59:46.382Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T20:59:47.142Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.768 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T20:59:48.286Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T20:59:48.745Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:01:39.216Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:07:13.932Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:07:14.534Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.606 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:07:14.546Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:10:40.957Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:10:42.061Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.109 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:10:42.078Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:15:26.635Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:15:28.465Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.835 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:15:28.483Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:16:27.403Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:16:28.690Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.29 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:16:28.705Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:18:38.038Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:18:38.877Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.845 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:18:38.897Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:23:43.468Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:23:44.226Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.763 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:23:44.239Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:24:47.353Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:24:47.994Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.645 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:24:48.007Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:25:22.111Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:25:22.883Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.78 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:25:22.892Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:26:39.516Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:26:42.453Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.941 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:26:42.464Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:27:01.154Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:27:01.797Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.649 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:27:01.805Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:27:19.353Z onClick Mostrar popup de información de curso. 11844 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:27:20.295Z onClick Mostrar popup de información detallada de curso. 11844 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:27:20.294Z onClick Cerrar popup de información de curso. 11844 0.938 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:30:20.703Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:30:21.505Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.808 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-19T21:30:21.519Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:30:29.557Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:30:30.492Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.936 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:30:30.502Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:30:41.678Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:30:42.354Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.68 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:30:42.368Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:32:11.155Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:32:11.964Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.812 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:32:11.978Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:32:51.809Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T21:32:52.625Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T22:37:25.659Z onClick Mostrar popup de información de curso. 26933 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T22:45:29.175Z onClick Cerrar popup de información de curso. 26933 483.511 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-19T22:45:29.180Z onClick Mostrar popup de información detallada de curso. 26933 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 74417 2019-11-20T15:33:19.766Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 74417 2019-11-20T15:33:21.405Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.66 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 74417 2019-11-20T15:33:21.415Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 74417 2019-11-20T15:33:29.318Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 74417 2019-11-20T15:33:31.014Z onClick Seleccionar curso. 11245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 74417 2019-11-20T15:33:32.526Z onClick Deseleccionar curso. 11245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T15:57:33.209Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T15:57:34.107Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.901 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T15:57:34.122Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T15:57:57.844Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T15:57:58.979Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.14 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T15:57:58.986Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T16:04:51.657Z onClick Mostrar popup de información de curso. 11558 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T16:05:06.485Z onClick Mostrar popup de información detallada de curso. 11558 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T16:47:40.975Z onClick Cerrar popup de información detallada de curso. 11558 2554.489 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T16:47:40.980Z onClick Cerrar popup de información de curso. 11558 2569.319 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T16:47:43.092Z onClick Mostrar popup de información de curso. 11558 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T16:47:44.236Z onClick Mostrar popup de información detallada de curso. 11558 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T16:47:45.225Z onClick Cerrar popup de información detallada de curso. 11558 0.987 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T16:47:45.226Z onClick Cerrar popup de información de curso. 11558 2.133 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T16:47:46.578Z onClick Mostrar popup de información de curso. 11452 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T16:47:47.562Z onClick Mostrar popup de información detallada de curso. 11452 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T16:47:49.554Z onClick Cerrar popup de información detallada de curso. 11452 1.991 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T16:47:49.555Z onClick Cerrar popup de información de curso. 11452 2.977 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T17:59:53.903Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T17:59:55.034Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.134 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T17:59:55.050Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T18:01:06.551Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T18:01:10.906Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 4.381 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T18:01:28.491Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T18:01:32.700Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 4.238 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T18:03:56.917Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T18:04:00.546Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 3.633 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T18:04:00.559Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-20T18:04:12.620Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:04:38.894Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:34:00.539Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1761.669 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:34:00.565Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:34:07.704Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:34:12.956Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:34:16.881Z onClick Cerrar popup de información del estudiante. 3.924 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:34:17.771Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:34:21.221Z onClick Cerrar popup de observaciones - historial de sesiones. 3.449 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:34:24.812Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:34:31.139Z onClick Mostrar popup de información de curso. 27026 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:34:34.139Z onClick Mostrar popup de información detallada de curso. 27026 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:34:58.839Z onClick Cerrar popup de información detallada de curso. 27026 24.699 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:34:58.841Z onClick Cerrar popup de información de curso. 27026 27.701 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:35:35.163Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:35:36.265Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:35:36.251Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.111 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:35:40.168Z onClick Mostrar popup de información de curso. 27026 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:35:40.595Z onClick Mostrar popup de información detallada de curso. 27026 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:35:43.103Z onClick Cerrar popup de información detallada de curso. 27026 2.508 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T20:35:43.106Z onClick Cerrar popup de información de curso. 27026 2.937 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T20:42:22.609Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T20:42:23.847Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.277 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T20:42:23.893Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:39:01.683Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:41:07.993Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:00.528Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:01.388Z onClick Cambio vista a cursos. 0.856 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:01.997Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:02.739Z onClick Cambio vista a cursos. 0.742 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:03.237Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:04.114Z onClick Cambio vista a cursos. 0.877 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:05.199Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:06.409Z onClick Cambio vista a cursos. 1.209 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:07.224Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:08.201Z onClick Cambio vista a cursos. 0.977 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:10.582Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:11.300Z onClick Cambio vista a cursos. 0.717 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:12.295Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:13.072Z onClick Cambio vista a cursos. 0.776 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:13.639Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:16.207Z onClick Cambio vista a cursos. 2.567 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:17.061Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:45:18.127Z onClick Cambio vista a cursos. 1.065 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:46:33.826Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:46:47.524Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:46:49.629Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:47:06.652Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:54:49.821Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:54:53.826Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:55:05.019Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:55:06.294Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:55:07.227Z onClick Cambio vista a cursos. 0.932 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:55:07.620Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:55:09.339Z onClick Seleccionar curso. 15112 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:55:11.691Z onClick Seleccionar curso. 14642 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:55:13.771Z onClick Seleccionar curso. 6266 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:55:19.588Z onClick Seleccionar curso. 7332 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:55:41.869Z onClick Seleccionar curso. 11888 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:55:53.147Z onClick Cambio vista a cursos. 45.526 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:56:02.687Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:56:04.557Z onClick Cerrar popup de observaciones - historial de sesiones. 1.869 Main_View Popup_Session_Observations +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:56:05.478Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-20T21:56:07.916Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:04.110Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:04.811Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:05.302Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:05.838Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:06.363Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:07.191Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:07.691Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:08.242Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:08.747Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:09.306Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:09.810Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:10.629Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:16.256Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 5.631 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:16.274Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:51.199Z onClick Mostrar popup de información de curso. 26948 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:54.743Z onClick Mostrar popup de información detallada de curso. 26948 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:56.134Z onClick Cerrar popup de información detallada de curso. 26948 1.39 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:08:56.135Z onClick Cerrar popup de información de curso. 26948 4.936 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:09:01.351Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:09:01.458Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:35:26.861Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:35:28.203Z onClick Cambio vista a cursos. 1.339 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:38:21.662Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-20T22:38:21.678Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T17:31:17.533Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T17:31:54.431Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 36.921 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T17:31:54.455Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T17:35:50.412Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T17:35:51.070Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.662 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T17:35:51.079Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:36:00.847Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:36:02.280Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.436 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:36:02.294Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:37:00.076Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:37:01.567Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.496 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:37:01.581Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:41:47.328Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:41:49.561Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.237 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:41:49.573Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:42:53.681Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:42:55.554Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.876 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:42:55.584Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T17:43:20.783Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T17:43:21.834Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.06 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T17:43:21.845Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:45:45.750Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:45:46.779Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.032 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:45:46.791Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T17:46:07.301Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T17:46:07.955Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.66 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T17:46:07.965Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:46:15.872Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:46:16.878Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.008 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:46:16.890Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:52:32.488Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:52:33.263Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.778 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:52:33.275Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T17:52:50.748Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T17:52:56.292Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T17:52:57.257Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.971 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T17:52:57.269Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T18:01:27.981Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T18:01:28.995Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.023 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T18:01:29.010Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T18:01:30.645Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T18:05:32.503Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T18:05:33.328Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.832 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T18:05:33.345Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T18:05:34.386Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T20:29:23.932Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T20:29:25.033Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.108 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T20:29:25.051Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T20:41:39.137Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:25:26.792Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:25:28.565Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.778 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:25:28.576Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:30:07.613Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:30:08.251Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.642 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:30:08.268Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:31:53.730Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:31:55.359Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.634 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:31:55.377Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:32:19.465Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:32:20.678Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.217 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:32:20.692Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:33:33.688Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:33:34.871Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.188 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:33:34.886Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:34:30.601Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:34:31.584Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.987 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:34:31.597Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:35:17.585Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:35:19.807Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:35:19.795Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.215 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:36:13.493Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:36:14.178Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.689 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:36:14.190Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:37:51.010Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:37:51.933Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.928 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:37:51.949Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:38:23.561Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:38:24.438Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.881 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:38:24.455Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:38:39.363Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:38:42.814Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 3.454 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:38:42.831Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:39:43.145Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:39:43.911Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.771 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:39:43.923Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:41:43.436Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:41:44.321Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.888 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:41:44.334Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:42:32.574Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:42:33.858Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.287 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:42:33.870Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:44:43.029Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:44:44.149Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.124 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:44:44.162Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:46:35.635Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:46:36.136Z onClick El estudiante solicitó sesión de consejerÃa. 0.504 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:46:36.148Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:46:56.815Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:46:57.345Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.534 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:46:57.356Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:47:25.821Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:47:26.296Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.478 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:47:26.309Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:48:18.835Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:48:19.577Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.748 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:48:19.591Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:48:31.848Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:48:32.493Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:48:32.481Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.637 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:49:43.120Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:49:43.899Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.783 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:49:43.911Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:50:17.502Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:50:18.292Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.793 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:50:18.306Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:51:10.019Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:51:10.854Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.839 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:51:10.868Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:52:20.287Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:52:21.503Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.22 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:52:21.520Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:53:01.173Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:53:01.807Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.639 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:53:01.818Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:54:53.127Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:54:53.722Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.6 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:54:53.739Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:55:13.111Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:55:13.978Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.871 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:55:13.990Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:55:52.107Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:55:53.339Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.236 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:55:53.352Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:56:07.401Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:56:08.419Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.026 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:56:09.764Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:56:10.422Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:56:25.149Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:56:33.502Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:56:47.046Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:57:02.782Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:59:26.518Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:59:27.511Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.997 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T21:59:27.523Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:00:17.461Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:00:17.976Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.519 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:00:17.987Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:02:21.438Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:02:22.126Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:02:28.935Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:07:35.223Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:07:43.678Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:08:46.266Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:15:13.601Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:15:14.722Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.125 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:15:14.739Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:17:02.316Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:17:02.980Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.668 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:17:02.993Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:17:15.550Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:17:16.349Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.803 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:17:16.360Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:29:31.963Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:29:32.971Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.012 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:29:32.984Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:32:47.025Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:32:48.271Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.25 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:32:48.282Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:33:04.951Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:33:05.599Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.653 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:33:05.609Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:34:07.235Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:34:07.969Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.737 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:34:07.979Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:34:43.059Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:34:43.681Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.625 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:34:43.691Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:35:08.107Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:35:09.025Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.921 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:35:09.036Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:35:27.931Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:35:28.610Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.682 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:35:28.620Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:35:41.101Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:35:41.810Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.714 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:35:41.820Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:47:49.885Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:47:51.009Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.129 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:47:51.019Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:50:05.969Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:50:07.083Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.118 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:50:07.097Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:50:59.947Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:51:02.004Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.06 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:51:02.015Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:51:47.653Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:51:48.358Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.709 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:51:48.373Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:53:08.956Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:53:09.932Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:53:09.919Z onClick El estudiante solicitó sesión de consejerÃa. 0.966 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:53:59.477Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:54:00.415Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.942 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T22:54:00.427Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:12:28.419Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:12:29.350Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.934 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:12:29.361Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:13:15.329Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:13:16.134Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.808 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:13:16.144Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T23:16:03.692Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T23:16:05.314Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.626 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T23:16:05.332Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-21T23:16:53.197Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1362373200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:17:41.136Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:17:42.692Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.562 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:17:42.703Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:22:36.453Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:22:37.627Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:23:27.361Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:23:28.796Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.441 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:23:28.811Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:23:32.203Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:23:33.405Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:23:54.215Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:25:28.959Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:26:26.878Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:26:31.862Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:26:36.840Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:26:51.563Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:27:04.346Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:27:16.258Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:27:40.103Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:28:31.134Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:29:02.475Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:29:06.488Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:29:12.799Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:29:16.354Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:29:22.909Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:29:26.526Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:29:28.459Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:29:33.238Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:29:41.548Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:29:44.740Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109257 2019-11-21T23:30:47.572Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109257 2019-11-21T23:30:48.923Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.353 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109257 2019-11-21T23:30:48.948Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109257 2019-11-21T23:30:54.823Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109257 2019-11-21T23:30:58.350Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109257 2019-11-21T23:31:02.345Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109257 2019-11-21T23:31:05.919Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109257 2019-11-21T23:31:17.057Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109257 2019-11-21T23:31:21.219Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109257 2019-11-21T23:31:29.440Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109257 2019-11-21T23:32:30.560Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109257 2019-11-21T23:32:39.369Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 133246 2019-11-21T23:33:02.747Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 133246 2019-11-21T23:33:04.676Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 133246 2019-11-21T23:33:04.654Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.909 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 133246 2019-11-21T23:33:08.778Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 133246 2019-11-21T23:33:12.694Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 133246 2019-11-21T23:33:19.604Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 133246 2019-11-21T23:33:41.803Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 108279 2019-11-21T23:35:53.142Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 108279 2019-11-21T23:35:55.272Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.133 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 108279 2019-11-21T23:35:55.294Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 108279 2019-11-21T23:35:59.523Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 108279 2019-11-21T23:36:06.755Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 108279 2019-11-21T23:36:15.921Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 108279 2019-11-21T23:36:28.680Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 108279 2019-11-21T23:36:35.447Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 108279 2019-11-21T23:36:59.947Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 108279 2019-11-21T23:37:12.354Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 108279 2019-11-21T23:37:19.266Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 108279 2019-11-21T23:37:33.773Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 108279 2019-11-21T23:37:44.056Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 108279 2019-11-21T23:38:15.461Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 108279 2019-11-21T23:38:20.202Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:39:02.839Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:39:04.376Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.539 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:39:04.402Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:39:10.178Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:39:12.450Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:39:20.804Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:39:26.176Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:39:31.026Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:39:36.970Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:39:55.827Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:40:10.809Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:40:25.731Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:41:00.884Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:41:04.972Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:41:17.565Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:41:20.403Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:41:28.915Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:41:41.447Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:41:44.948Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:41:49.705Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:42:28.033Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:42:29.291Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.26 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:42:29.315Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:42:41.336Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:42:42.572Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:42:47.519Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:42:50.076Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:42:52.969Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:42:58.813Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-21T23:43:02.166Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:43:48.307Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:43:49.449Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.145 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:43:49.472Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:43:51.841Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:43:53.437Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:43:56.512Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:44:01.698Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:44:12.927Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:44:16.609Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:44:35.311Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:44:51.939Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:44:55.250Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 48858 2019-11-21T23:45:17.837Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:09.273Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:10.664Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.393 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:10.674Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:28.637Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:31.544Z onClick Cambio vista a cursos. 2.907 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:32.928Z onClick Mostrar popup de información de curso. 27031 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:34.099Z onClick Mostrar popup de información detallada de curso. 27031 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:49.143Z onClick Cerrar popup de información detallada de curso. 27031 15.043 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:49.145Z onClick Cerrar popup de información de curso. 27031 16.216 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:50.513Z onClick Mostrar popup de información de curso. 27026 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:51.468Z onClick Mostrar popup de información detallada de curso. 27026 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:53.527Z onClick Cerrar popup de información detallada de curso. 27026 2.058 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:53.527Z onClick Cerrar popup de información de curso. 27026 3.013 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:54.690Z onClick Mostrar popup de información de curso. 14790 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:55.636Z onClick Mostrar popup de información detallada de curso. 14790 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:58.648Z onClick Cerrar popup de información detallada de curso. 14790 3.011 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-21T23:47:58.650Z onClick Cerrar popup de información de curso. 14790 3.959 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-21T23:48:06.894Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-21T23:48:08.448Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.575 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-21T23:48:08.455Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-21T23:48:26.380Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 133709 2019-11-21T23:48:27.557Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-21T23:54:25.455Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-21T23:54:26.281Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.831 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-21T23:54:26.287Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-21T23:54:31.115Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-21T23:54:39.630Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-21T23:54:55.783Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-21T23:54:59.477Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-21T23:55:02.165Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:04:51.416Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:05:05.507Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:11:13.311Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:11:18.990Z onClick Seleccionar curso. 4655 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:12:31.408Z onClick Cambio vista a cursos. 78.093 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:12:31.434Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:12:31.506Z onClick Cambio vista a cursos. 0.071 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:28:25.773Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1441602000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:29:20.578Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1425877200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:29:46.924Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1315803600000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:30:40.831Z onClick Mostrar popup de información de curso. 4617 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:30:42.431Z onClick Cerrar popup de información de curso. 4617 1.597 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:30:42.433Z onClick Mostrar popup de información detallada de curso. 4617 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:30:44.568Z onClick Mostrar popup de información de curso. 4628 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:30:46.318Z onClick Cerrar popup de información de curso. 4628 1.748 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:30:46.319Z onClick Mostrar popup de información detallada de curso. 4628 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:30:47.486Z onClick Mostrar popup de información de curso. 4606 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:30:48.701Z onClick Mostrar popup de información detallada de curso. 4606 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:30:48.701Z onClick Cerrar popup de información de curso. 4606 1.214 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:31:57.106Z onClick Mostrar popup de información de curso. 21348 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:31:59.000Z onClick Cerrar popup de información de curso. 21348 1.891 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 74401 2019-11-22T00:31:59.001Z onClick Mostrar popup de información detallada de curso. 21348 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T15:26:20.926Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T15:26:26.503Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 5.598 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T15:26:26.514Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:26:40.633Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:26:42.183Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.554 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:26:42.190Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:31:43.577Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:31:44.332Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.758 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:31:44.344Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:34:15.170Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:34:15.951Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.784 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:34:15.962Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:35:19.705Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:35:20.648Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:44:02.894Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:44:03.779Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:44:03.769Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.877 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:44:23.197Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:44:24.122Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.928 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:44:24.132Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:45:02.796Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:45:03.538Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.747 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:45:03.549Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:45:22.443Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:45:23.035Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.596 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:45:23.044Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:45:51.201Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:45:51.906Z onClick El estudiante solicitó sesión de consejerÃa. 0.709 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:45:51.923Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:47:18.120Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:47:19.041Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.924 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:47:19.052Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:47:34.290Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:47:35.783Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:52:13.149Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:52:14.144Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:52:14.156Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:53:43.813Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:53:44.760Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.951 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:53:44.773Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:57:16.716Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:57:17.457Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.746 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:57:17.474Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:58:03.724Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:58:04.626Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.905 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:58:04.639Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:58:58.570Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:58:59.162Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.597 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:58:59.174Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:59:36.535Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:59:37.515Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.985 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T15:59:37.527Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:00:26.345Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:00:27.116Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.774 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:00:27.129Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:01:20.057Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:01:21.223Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:01:21.211Z onClick Se invitó al estudiante a sesión de consejerÃa. 1.157 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:04:59.190Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:05:00.182Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.996 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:05:00.195Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:06:57.598Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:06:58.408Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.814 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:06:58.420Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:08:01.082Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:08:07.143Z onClick El estudiante solicitó sesión de consejerÃa. 6.068 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:08:07.154Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:09:17.905Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:09:18.617Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.716 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:09:18.631Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:10:31.302Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:10:32.250Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.952 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:10:32.262Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:11:08.657Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:11:09.562Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.909 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:11:09.574Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:13:13.733Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:13:14.508Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.779 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:13:14.520Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:13:34.532Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:13:35.580Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.053 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:13:35.593Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:14:25.656Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:14:26.645Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.993 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:14:26.657Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:16:15.660Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:16:16.638Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.981 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:16:16.650Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:16:37.257Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:16:38.023Z onClick El estudiante solicitó sesión de consejerÃa. 0.77 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:16:38.041Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:21:16.815Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:21:17.337Z onClick El estudiante solicitó sesión de consejerÃa. 0.525 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:21:17.351Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:35:44.827Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:35:46.059Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.236 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:35:46.076Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:43:47.790Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:43:48.614Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.828 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:43:48.632Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:43:57.987Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:43:59.574Z onClick Cambio vista a cursos. 1.586 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:44:00.117Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:45:23.233Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:45:24.121Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.892 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:45:24.132Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:46:21.149Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:46:22.252Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:46:26.350Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:47:16.172Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:47:16.480Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:47:16.761Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:47:18.184Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:47:18.782Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:47:18.862Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:47:19.490Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1488776400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:47:19.604Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:47:19.657Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:47:20.172Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1441602000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:47:21.017Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1441602000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:47:23.057Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1378702800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:47:24.576Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:47:33.114Z onClick Cambio vista a cursos. 8.537 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:57:19.714Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:57:21.240Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.533 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:57:21.254Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:59:58.408Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:59:59.578Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.174 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T16:59:59.590Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:00:01.838Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:00:18.125Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:00:19.588Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.468 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:00:19.608Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:09:30.165Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:09:30.982Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.821 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:09:30.993Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:13:44.825Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:13:45.515Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.693 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:13:45.527Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:14:13.530Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:14:14.044Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.518 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:14:14.050Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:14:16.485Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1520830800000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:14:17.365Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:14:19.111Z onClick Seleccionar curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:14:21.110Z onClick Deseleccionar curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:15:15.272Z onClick Cambio vista a cursos. 57.906 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:43:47.620Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:43:48.201Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.585 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:43:48.213Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:43:50.499Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:43:51.364Z onClick Seleccionar curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:44:04.877Z onClick Cambio vista a cursos. 14.376 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:44:05.944Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:44:06.961Z onClick Seleccionar curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:44:09.663Z onClick Cambio vista a cursos. 3.718 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:45:41.575Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:45:44.060Z onClick Seleccionar curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:45:59.759Z onClick Seleccionar curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:46:01.602Z onClick Seleccionar curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:46:08.755Z onClick Seleccionar curso. 12319 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:46:09.914Z onClick Seleccionar curso. 11110 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:46:11.635Z onClick Seleccionar curso. 10245 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:46:13.219Z onClick Seleccionar curso. 11184 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:46:13.795Z onClick Seleccionar curso. 11453 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:46:15.426Z onClick Seleccionar curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:46:23.356Z onClick Seleccionar curso. 11303 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:46:24.091Z onClick Seleccionar curso. 26803 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:46:25.350Z onClick Seleccionar curso. 11724 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:46:26.267Z onClick Seleccionar curso. 15468 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:46:27.155Z onClick Seleccionar curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:46:45.559Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:46:46.571Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.017 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:46:46.580Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:48:51.877Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:48:52.676Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.804 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:48:52.686Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:50:57.831Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:50:58.702Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.874 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T17:50:58.712Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:51:07.341Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:51:08.208Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.869 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:51:08.219Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:51:24.750Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:55:31.201Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:55:31.978Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.781 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:55:31.988Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:59:39.597Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:59:40.182Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.589 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:59:40.192Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:59:44.255Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T17:59:50.354Z onClick Seleccionar curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:00:37.290Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:00:38.735Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.449 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:00:38.746Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:00:41.366Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:00:51.608Z onClick Seleccionar curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:00:57.788Z onClick Seleccionar curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:01:00.016Z onClick Seleccionar curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:01:12.455Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:01:12.984Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.532 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:01:12.995Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:01:27.093Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:01:28.371Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:01:30.073Z onClick Seleccionar curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:02:48.941Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:02:49.740Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.803 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:02:49.752Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:02:52.326Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:03:00.569Z onClick Seleccionar curso. 31660 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:03:03.218Z onClick Seleccionar curso. 26945 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:03:04.270Z onClick Seleccionar curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:03:04.998Z onClick Seleccionar curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:03:05.566Z onClick Seleccionar curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:03:23.482Z onClick Cambio vista a cursos. 31.155 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:03:30.048Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:03:39.713Z onClick Seleccionar curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:03:43.493Z onClick Seleccionar curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:04:27.742Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:04:28.587Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.85 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:04:28.603Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:04:34.846Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:05:33.490Z onClick Seleccionar curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:06:21.104Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:06:21.841Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.741 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:06:21.854Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:06:26.883Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:06:38.761Z onClick Seleccionar curso. 27094 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:07:23.750Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:07:24.667Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.921 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:07:24.678Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:07:30.817Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:07:32.273Z onClick Cambio vista a cursos. 1.455 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:07:39.392Z onClick Mostrar popup de información de curso. 26804 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:07:41.253Z onClick Cerrar popup de información de curso. 26804 1.859 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:07:41.253Z onClick Mostrar popup de información detallada de curso. 26804 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:07:41.946Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1362373200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:07:44.318Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:07:44.943Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:07:50.362Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:11:46.131Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:11:47.038Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.91 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:11:47.054Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:12:55.541Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:12:56.377Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.84 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:12:56.388Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:12:59.865Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:13:03.539Z onClick Seleccionar curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:13:04.857Z onClick Seleccionar curso. 26795 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:13:05.490Z onClick Seleccionar curso. 26803 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:13:10.531Z onClick Seleccionar curso. 26937 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:13:10.993Z onClick Seleccionar curso. 27131 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:13:11.457Z onClick Seleccionar curso. 27069 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:13:17.986Z onClick Cambio vista a cursos. 18.12 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T18:13:19.667Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:13:25.088Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:13:25.794Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.712 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:13:25.801Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:13:31.490Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:13:32.539Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:13:38.007Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-22T18:13:42.886Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:29:28.473Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:29:30.174Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.704 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:29:30.185Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:15.432Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:16.542Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:17.227Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:17.609Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:18.001Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:18.290Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:18.579Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:18.906Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:19.355Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:19.892Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:20.304Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:21.503Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:22.202Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:22.738Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:23.355Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:23.833Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:24.433Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:25.292Z onClick Cerrar popup de configuración. 9.855 Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:28.120Z onClick Mostrar popup de información de curso. 26948 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:28.920Z onClick Mostrar popup de información detallada de curso. 26948 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:30.032Z onClick Cerrar popup de información detallada de curso. 26948 1.112 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:30.032Z onClick Cerrar popup de información de curso. 26948 1.912 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:30.919Z onClick Mostrar popup de información de curso. 27026 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:31.455Z onClick Mostrar popup de información detallada de curso. 27026 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:32.759Z onClick Cerrar popup de información detallada de curso. 27026 1.303 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:30:32.760Z onClick Cerrar popup de información de curso. 27026 1.84 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:35:27.246Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:35:57.976Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:35:58.666Z onClick Cambio vista a cursos. 0.689 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:36:02.263Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T20:36:17.130Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:01:45.635Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:01:46.951Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.321 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:01:46.962Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:03:12.649Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:03:13.343Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.698 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:03:13.356Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:20:36.388Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:20:37.493Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.108 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:20:37.504Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:26:21.199Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:26:22.018Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.823 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:26:22.032Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:29:17.436Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:29:18.163Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.731 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:29:18.177Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:32:42.704Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:32:43.709Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.01 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:32:43.721Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:36:39.017Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:36:39.607Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.595 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T21:36:39.619Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T22:40:01.296Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T22:41:48.514Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 107.24 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-22T22:41:48.525Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T15:36:27.534Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T15:36:33.675Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 6.162 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T15:36:33.685Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T15:56:17.320Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T15:56:18.666Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.35 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T15:56:18.679Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T16:02:12.365Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T16:02:13.465Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.105 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T16:02:13.475Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T16:02:34.614Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T16:02:35.403Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.793 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T16:02:35.414Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T16:27:23.862Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T16:27:24.523Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.666 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T16:27:24.537Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T16:29:44.159Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T16:29:45.545Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T16:29:45.533Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.377 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T16:30:10.822Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T16:30:12.213Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.395 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T16:30:12.228Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T18:01:31.360Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T21:06:51.843Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T21:06:53.004Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.165 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T21:06:53.015Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T21:06:59.165Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T21:06:59.804Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.641 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T21:06:59.811Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T21:07:05.260Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T21:07:06.335Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T21:07:08.737Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T21:07:11.399Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T21:16:43.148Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T21:16:44.326Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.182 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T21:16:44.335Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T21:16:54.766Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T21:16:55.584Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.821 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T21:16:55.593Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-25T21:18:08.787Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-25T21:18:09.616Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.832 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109985 2019-11-25T21:18:09.623Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T22:23:13.352Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T22:23:14.281Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.933 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T22:23:14.296Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T22:32:47.008Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T22:32:54.867Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 7.862 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T22:32:54.880Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T22:34:47.756Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T22:40:57.001Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T22:41:28.966Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 31.971 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T22:41:28.979Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 2 109119 2019-11-25T22:42:08.751Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 2 109119 2019-11-25T22:53:19.542Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 2 109119 2019-11-25T23:07:24.616Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 2 109119 2019-11-25T23:09:01.520Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 2 109119 2019-11-25T23:14:52.717Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 2 109119 2019-11-25T23:16:12.822Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 2 109119 2019-11-25T23:17:16.830Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 2 109119 2019-11-25T23:23:46.097Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 2 109119 2019-11-25T23:24:58.225Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 2 55267 2019-11-25T23:29:24.256Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 2 55267 2019-11-25T23:29:34.454Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 10.203 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 2 55267 2019-11-25T23:29:34.466Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 2 109119 2019-11-25T23:29:50.453Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 2 109119 2019-11-25T23:29:51.852Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.404 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 2 109119 2019-11-25T23:29:51.867Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 2 109985 2019-11-25T23:30:15.135Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 2 109985 2019-11-25T23:30:16.412Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.281 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 2 109985 2019-11-25T23:30:16.419Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T23:30:57.958Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T23:31:56.706Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T23:32:20.971Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 24.273 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T23:32:20.982Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T23:32:28.516Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T23:33:31.022Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-25T23:35:55.422Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T23:40:39.123Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T23:40:41.243Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-25T23:40:41.226Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.109 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 2 133246 2019-11-25T23:42:01.749Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 2 133246 2019-11-25T23:42:03.067Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.343 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 2 133246 2019-11-25T23:42:03.081Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:15:09.026Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:15:11.040Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.018 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:15:11.080Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:23:19.485Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:23:20.688Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:23:20.677Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.195 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:23:24.843Z onClick Mostrar popup de información de curso. 27062 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:23:25.590Z onClick Mostrar popup de información detallada de curso. 27062 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:23:31.868Z onClick Cerrar popup de información detallada de curso. 27062 6.277 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:23:31.870Z onClick Cerrar popup de información de curso. 27062 7.025 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:23:33.294Z onClick Mostrar popup de información de curso. 26795 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:23:33.942Z onClick Mostrar popup de información detallada de curso. 26795 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:23:35.494Z onClick Cerrar popup de información detallada de curso. 26795 1.552 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:23:35.494Z onClick Cerrar popup de información de curso. 26795 2.2 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:37:54.676Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:37:56.118Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.446 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:37:56.129Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:40:17.952Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:40:18.849Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.9 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:40:18.865Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:41:48.750Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:42:17.915Z onClick Cerrar popup de configuración. 29.161 Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:46:52.316Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:46:53.118Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.807 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:46:53.130Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:47:47.432Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:47:48.064Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.636 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:47:48.076Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:49:46.959Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:50:04.432Z onClick Cerrar popup de configuración. 17.47 Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:52:59.347Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:53:33.357Z onClick Cerrar popup de configuración. 34.002 Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:53:46.472Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T15:54:18.770Z onClick Cerrar popup de configuración. 32.297 Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T16:04:51.187Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T16:04:51.978Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.795 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T16:04:51.991Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T16:06:57.705Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T16:06:58.428Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.727 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T16:06:58.441Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T16:19:17.831Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T16:19:18.662Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.835 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T16:19:18.673Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T16:20:36.187Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T16:20:36.839Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.656 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T16:20:36.850Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T17:07:28.506Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T17:07:29.804Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.301 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T17:07:29.815Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T17:09:43.959Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T17:09:44.782Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.826 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T17:09:44.799Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T17:15:58.099Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T17:15:59.598Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.505 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T17:15:59.609Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T17:24:36.441Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T17:24:37.111Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.673 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T17:24:37.123Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T17:32:29.253Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T17:32:30.200Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.951 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T17:32:30.211Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-26T17:35:37.360Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-26T17:35:38.452Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.097 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-26T17:35:38.464Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-26T17:35:41.571Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-26T17:35:42.535Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-26T17:35:44.726Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-26T17:35:46.349Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-26T17:36:09.033Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-26T17:36:10.052Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.021 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-26T17:36:10.057Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-26T17:36:14.836Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-26T17:36:17.185Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-26T17:36:20.143Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 105044 2019-11-26T17:36:23.246Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 54220 2019-11-26T17:36:34.258Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 54220 2019-11-26T17:36:35.341Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.084 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 54220 2019-11-26T17:36:35.363Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 54220 2019-11-26T17:37:22.243Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 54220 2019-11-26T17:37:22.989Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.749 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 54220 2019-11-26T17:37:23.002Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:04:17.225Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:04:18.149Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.928 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:04:18.161Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:11:59.727Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:12:00.463Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.741 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:12:00.476Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:13:00.611Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:13:01.408Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.801 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:13:01.420Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:15:04.915Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:15:05.682Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.771 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:15:05.697Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:17:40.271Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:17:41.070Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.802 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:17:41.082Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:30:20.407Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:30:20.948Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.545 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T18:30:20.961Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T20:35:04.616Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T20:35:05.265Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.656 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T20:35:05.278Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T20:43:02.873Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T20:43:04.531Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.664 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T20:43:04.547Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T20:48:21.086Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T20:48:21.736Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.654 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T20:48:21.750Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:44:15.248Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:44:15.923Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.679 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:44:15.932Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:48:39.976Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:48:41.064Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.092 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:48:41.075Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:50:13.524Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:50:14.474Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.954 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:50:14.489Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:51:02.092Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:51:02.722Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.634 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:51:02.735Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:53:59.954Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:54:00.510Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.559 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:54:00.522Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:56:20.786Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:56:21.954Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.171 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:56:21.968Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:59:43.350Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:59:44.238Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.892 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T21:59:44.254Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:00:42.355Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:00:43.094Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.742 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:00:43.108Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:04:58.167Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:04:58.855Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.691 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:04:58.878Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:05:19.698Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:05:20.196Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.501 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:05:20.209Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:06:35.146Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:06:36.445Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.303 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:06:36.458Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:07:21.905Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:07:22.750Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.848 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:07:22.764Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:09:13.748Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:09:14.776Z onClick Se invitó al estudiante a sesión de consejerÃa. 1.032 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:09:14.789Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:14:03.472Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:14:04.774Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.306 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:14:04.787Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:14:57.237Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:14:58.199Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.966 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:14:58.210Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:21:38.656Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:21:39.208Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.555 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:21:39.219Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:28:18.064Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:28:18.664Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.603 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:28:18.693Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:37:48.139Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:37:49.163Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.029 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:37:49.175Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:47:30.359Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:47:33.587Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:47:33.576Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 3.221 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:48:54.228Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:48:55.091Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:48:55.080Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.855 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:49:26.885Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:49:27.568Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.687 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:49:27.582Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:50:12.774Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:50:13.505Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.735 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:50:13.518Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:56:05.873Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:56:07.032Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.162 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:56:07.062Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:59:44.559Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:59:45.429Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.877 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T22:59:45.443Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T23:01:27.404Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T23:01:28.607Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.206 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-26T23:01:28.620Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:42:05.549Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:42:07.331Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.788 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:42:07.345Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:42:11.537Z onClick Mostrar popup de información de curso. 26948 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:42:12.924Z onClick Cerrar popup de información de curso. 26948 1.385 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:42:12.925Z onClick Mostrar popup de información detallada de curso. 26948 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:42:13.779Z onClick Mostrar popup de información de curso. 26795 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:42:15.499Z onClick Mostrar popup de información detallada de curso. 26795 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:42:16.587Z onClick Cerrar popup de información detallada de curso. 26795 1.087 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:42:16.588Z onClick Cerrar popup de información de curso. 26795 2.808 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:42:18.115Z onClick Mostrar popup de información de curso. 27031 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:42:19.443Z onClick Cerrar popup de información de curso. 27031 1.327 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:42:19.444Z onClick Mostrar popup de información detallada de curso. 27031 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:42:20.171Z onClick Mostrar popup de información de curso. 27094 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:42:21.204Z onClick Cerrar popup de información de curso. 27094 1.033 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:42:21.206Z onClick Mostrar popup de información detallada de curso. 27094 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:56:08.140Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:56:09.151Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.02 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T14:56:09.168Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T15:00:58.624Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T15:00:59.476Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.858 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T15:00:59.488Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-27T15:01:12.455Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-27T15:01:13.942Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.492 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-27T15:01:13.948Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-27T15:01:20.010Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 102985 2019-11-27T15:01:21.431Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T15:04:11.107Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T15:04:11.823Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.72 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T15:04:11.837Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:06:21.417Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:06:22.544Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.132 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:06:22.562Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:06:26.233Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:06:33.413Z onClick Cerrar popup de información del estudiante. 7.178 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:06:38.205Z onClick Mostrar popup de información de curso. 15117 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:06:39.220Z onClick Mostrar popup de información detallada de curso. 15117 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:06:40.729Z onClick Cerrar popup de información detallada de curso. 15117 1.507 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:06:40.730Z onClick Cerrar popup de información de curso. 15117 2.523 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:09:18.520Z onClick Mostrar popup de información de curso. 8655 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:09:19.087Z onClick Mostrar popup de información detallada de curso. 8655 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:09:20.887Z onClick Cerrar popup de información detallada de curso. 8655 1.799 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:09:20.888Z onClick Cerrar popup de información de curso. 8655 2.362 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:09:22.000Z onClick Mostrar popup de información de curso. 10311 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:09:22.311Z onClick Mostrar popup de información detallada de curso. 10311 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:09:24.103Z onClick Cerrar popup de información detallada de curso. 10311 1.791 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:09:24.104Z onClick Cerrar popup de información de curso. 10311 2.103 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:09:25.183Z onClick Mostrar popup de información de curso. 10839 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:09:27.007Z onClick Mostrar popup de información detallada de curso. 10839 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:09:28.963Z onClick Cerrar popup de información detallada de curso. 10839 1.954 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:09:28.964Z onClick Cerrar popup de información de curso. 10839 3.78 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:09:29.687Z onClick Mostrar popup de información de curso. 8758 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:09:30.466Z onClick Mostrar popup de información detallada de curso. 8758 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:09:33.367Z onClick Cerrar popup de información detallada de curso. 8758 2.9 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:09:33.370Z onClick Cerrar popup de información de curso. 8758 3.682 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:12:04.584Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:12:04.924Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:12:04.954Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:12:05.175Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:12:06.254Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:12:07.447Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1473656400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:18:49.183Z onClick Mostrar popup de información de curso. 9131 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:18:50.106Z onClick Mostrar popup de información detallada de curso. 9131 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:18:52.712Z onClick Cerrar popup de información detallada de curso. 9131 2.605 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 76936 2019-11-27T16:18:52.713Z onClick Cerrar popup de información de curso. 9131 3.527 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:27:55.834Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:27:56.610Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.78 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:27:56.632Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:29:41.720Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:29:42.346Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.629 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:29:42.360Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:30:55.585Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:30:56.388Z onClick El estudiante solicitó sesión de consejerÃa. 0.807 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:30:56.406Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T16:31:50.338Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T16:31:51.316Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.983 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T16:31:51.329Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T16:31:54.240Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T16:31:54.539Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T16:31:54.569Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:32:00.839Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:32:01.623Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.787 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:32:01.636Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:33:17.827Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:33:18.839Z onClick Se invitó al estudiante a sesión de consejerÃa. 1.016 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:33:18.855Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:34:15.307Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:34:16.072Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.77 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:34:16.085Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:35:27.869Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:35:28.706Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.84 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:35:28.724Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T16:38:38.281Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T16:38:39.847Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.569 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T16:38:39.861Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:38:43.731Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:38:44.872Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.146 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:38:44.880Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:39:44.261Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1362373200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:39:44.461Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1362373200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:40:23.692Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:40:24.410Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.723 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:40:24.425Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:46:07.134Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:46:08.282Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.152 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:46:08.296Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:48:05.710Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:48:06.549Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.842 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:48:06.561Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:51:20.192Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:51:21.337Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.148 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:51:21.347Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:53:01.823Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:53:02.779Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.96 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T16:53:02.797Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T17:03:51.134Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T17:03:52.191Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.061 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-11-27T17:03:52.205Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:04:31.366Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:04:32.808Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.45 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:04:32.818Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:06:07.757Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:06:08.713Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.959 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:06:08.723Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:08:29.793Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:08:31.108Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.318 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:08:31.122Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:10:45.422Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:10:46.599Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.181 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:10:46.617Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:14:42.412Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:14:43.473Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:14:43.455Z onClick Se invitó al estudiante a sesión de consejerÃa. 1.047 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:34:32.487Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:34:33.531Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.046 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:34:33.542Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:42:56.794Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:42:57.693Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T17:42:57.678Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.889 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T20:25:59.321Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T20:26:00.739Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.424 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T20:26:00.760Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T20:27:37.325Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T20:27:38.829Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.507 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T20:27:38.845Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T20:28:13.804Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T20:28:14.765Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.964 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T20:28:14.776Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T20:30:52.438Z onClick Mostrar popup de información de curso. 11846 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T20:30:56.349Z onClick Cerrar popup de información de curso. 11846 3.907 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T20:30:56.351Z onClick Mostrar popup de información detallada de curso. 11846 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T20:39:41.272Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T20:39:42.614Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.345 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T20:39:42.624Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T21:07:09.486Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T21:07:10.400Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.917 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T21:07:10.416Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T21:07:45.327Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T21:07:46.046Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.723 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T21:07:46.056Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T22:55:09.779Z onClick Mostrar popup de información de curso. 14792 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T22:55:18.323Z onClick Mostrar popup de información detallada de curso. 14792 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T22:55:18.321Z onClick Cerrar popup de información de curso. 14792 8.538 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T22:56:17.921Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T22:56:19.183Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T22:56:20.841Z onClick Mostrar popup de información de curso. 15005 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T22:56:22.269Z onClick Cerrar popup de información de curso. 15005 1.425 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-27T22:56:22.269Z onClick Mostrar popup de información detallada de curso. 15005 Main_View Popup_Course_Information +181.188.201.22 Guayaquil Ecuador 19826 109119 2019-11-29T15:37:26.328Z onSubmit Buscar estudiante. Main_View Navbar +181.188.201.22 Guayaquil Ecuador 19826 109119 2019-11-29T15:37:29.729Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 3.406 Main_View Popup_Preload +181.188.201.22 Guayaquil Ecuador 19826 109119 2019-11-29T15:37:29.755Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +181.188.201.22 Guayaquil Ecuador 19826 109119 2019-11-29T15:42:34.985Z onClick Abrir popup de observaciones - historial de sesiones. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-29T16:57:36.406Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-29T16:57:37.953Z onClick Se invitó al estudiante a sesión de consejerÃa. 1.55 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-29T16:57:37.964Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-29T17:02:35.112Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-29T17:02:36.637Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-29T17:02:37.432Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-29T17:02:38.349Z onClick Cerrar popup de configuración. 3.236 Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-29T17:18:17.403Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-29T17:22:09.248Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-29T17:28:23.279Z onClick Cerrar popup de dropout. 374.029 Main_View Popup_Dropout +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-29T18:10:45.025Z onClick Cerrar popup de información del estudiante. 3147.618 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-29T18:20:30.589Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-29T18:20:32.975Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-29T18:20:35.986Z onClick Cerrar popup de dropout. 3.008 Main_View Popup_Dropout +192.188.48.175 Cuenca Ecuador 19826 109119 2019-11-29T18:20:37.397Z onClick Cerrar popup de información del estudiante. 6.801 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-04T21:23:10.141Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-04T21:23:12.905Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.768 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-04T21:23:12.936Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-04T21:26:27.869Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-04T21:26:28.949Z onClick Seleccionar curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-04T21:26:30.453Z onClick Deseleccionar curso. 27031 Workload Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-04T21:26:34.370Z onClick Cambio vista a cursos. 6.497 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:34:34.790Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:34:35.839Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.056 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:34:35.851Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:34:39.425Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:34:44.797Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:35:06.082Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:35:08.349Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:35:47.751Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:35:49.023Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.276 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:35:49.037Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:35:54.121Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:35:55.265Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:39:17.508Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:39:19.003Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.5 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:39:19.020Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:39:31.933Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:39:33.381Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109985 2019-12-04T21:52:02.986Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T15:25:55.470Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T15:33:28.969Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 453.502 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T15:33:28.997Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T18:22:29.320Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T18:22:32.010Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.694 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T18:22:32.026Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T18:24:05.237Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T18:24:06.044Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.811 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T18:24:06.063Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T18:24:52.970Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 undefined 2019-12-05T18:25:03.140Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 10.174 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T18:25:21.737Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T18:25:22.661Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.927 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T18:25:22.675Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T18:26:52.328Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T18:26:53.190Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.867 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T18:26:53.203Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:54:34.205Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:54:35.136Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.936 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:54:35.152Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:55:12.872Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:55:14.759Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.892 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:55:14.773Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:55:45.815Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:55:47.224Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.414 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:55:47.237Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:56:14.373Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:56:15.672Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.302 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:56:15.684Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:57:22.461Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:57:23.439Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:57:23.427Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.97 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:58:10.743Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:58:11.619Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.88 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T22:58:11.632Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T23:01:31.580Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T23:01:32.591Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.017 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-05T23:01:32.608Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:27:39.010Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:27:40.690Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.684 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:27:40.750Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:38:10.059Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:38:10.884Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.829 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:38:10.898Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:38:28.234Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:38:29.070Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:38:31.657Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:38:34.222Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:42:27.510Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:42:28.361Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.856 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:42:28.380Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:44:04.502Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:44:05.977Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.479 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:44:05.988Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:45:28.983Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:45:30.243Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.264 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:45:30.255Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:56:47.594Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:56:48.570Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.98 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:56:48.585Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:57:24.145Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:57:25.059Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.918 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:57:25.072Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:59:02.510Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:59:03.444Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.938 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:59:03.456Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:59:50.514Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:59:51.334Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.824 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T15:59:51.348Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:02:49.597Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:02:50.481Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.888 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:02:50.494Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:04:54.068Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:04:54.843Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.78 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:04:54.853Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:07:45.192Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:07:46.446Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.258 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:07:46.458Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:09:21.434Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:09:23.760Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.33 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:09:23.771Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:09:46.075Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:09:47.328Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.257 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:09:47.340Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:11:54.574Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:11:55.370Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.8 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:11:55.383Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:14:47.350Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:14:48.173Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.827 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:14:48.185Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:15:54.385Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:15:55.878Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.497 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:15:55.891Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:16:42.104Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:16:43.071Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.971 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:16:43.083Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:18:38.583Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:18:39.569Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.989 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:18:39.582Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:20:50.011Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:20:51.036Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.029 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:20:51.052Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:21:45.335Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:21:46.246Z onClick Se invitó al estudiante a sesión de consejerÃa. 0.915 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:21:46.260Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T16:24:04.061Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T16:24:05.140Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.09 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T16:24:05.161Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:33:09.381Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:33:13.265Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:33:13.254Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 3.876 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:34:10.868Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:34:11.529Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.665 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:34:11.539Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:35:16.539Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:35:17.514Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.98 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:35:17.527Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:37:51.616Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:37:52.470Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.858 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:37:52.482Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:40:14.582Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:40:16.481Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.904 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:40:16.494Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:41:03.314Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:41:04.449Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.139 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:41:04.462Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T16:41:48.177Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T16:41:48.883Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.714 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T16:41:48.904Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:50:30.808Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:50:31.748Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.943 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T16:50:31.760Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T16:58:53.009Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T16:58:53.625Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.623 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T16:58:53.644Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T17:00:26.233Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T17:00:26.923Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.698 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T17:00:26.953Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T17:01:04.998Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T17:01:05.955Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.966 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T17:01:05.975Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T17:07:16.100Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T17:07:16.971Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.879 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-09T17:07:16.996Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:21:55.320Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:21:56.027Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.712 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:21:56.043Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:22:39.094Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:22:39.621Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.531 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:22:39.636Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:24:30.850Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:24:31.855Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.01 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:24:31.866Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:25:14.719Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:25:15.551Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.836 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:25:15.562Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:25:51.257Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:25:52.098Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:25:56.996Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:25:57.865Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.891 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:26:06.766Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:26:07.368Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.606 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:26:07.378Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:30:38.196Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:30:39.301Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.109 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T17:30:39.311Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T20:19:48.374Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T20:55:55.242Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T20:56:03.005Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 7.767 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T20:56:03.017Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:15:58.089Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:15:58.955Z onClick Cambio vista a cursos. 0.863 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:15:59.491Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:16:00.149Z onClick Cambio vista a cursos. 0.657 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:16:32.012Z onClick Mostrar popup de información de curso. 11842 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:16:33.348Z onClick Mostrar popup de información detallada de curso. 11842 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:16:33.347Z onClick Cerrar popup de información de curso. 11842 1.334 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:16:34.935Z onClick Mostrar popup de información de curso. 11842 Main_View Student_curriculum_courses +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:16:35.299Z onClick Mostrar popup de información detallada de curso. 11842 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:16:38.471Z onClick Cerrar popup de información detallada de curso. 11842 3.171 Main_View Popup_Course_Information_Detail +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:16:38.473Z onClick Cerrar popup de información de curso. 11842 3.537 Main_View Popup_Course_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:24:58.354Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:24:59.765Z onClick Mostrar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:25:01.021Z onClick Cerrar popup de configuración. 2.662 Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:25:02.765Z onClick Abrir popup de configuración. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:25:04.129Z onClick Ocultar complejidad. Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-09T22:25:04.934Z onClick Cerrar popup de configuración. 2.168 Main_View Popup_Configuration +192.188.48.175 Cuenca Ecuador 19826 80630 2019-12-13T15:48:50.806Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 80630 2019-12-13T15:48:51.854Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.054 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 80630 2019-12-13T15:48:51.876Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 80630 2019-12-13T15:48:57.671Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 80630 2019-12-13T15:49:05.017Z onClick Cerrar popup de información del estudiante. 7.344 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 104673 2019-12-13T15:49:15.699Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 104673 2019-12-13T15:49:16.559Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.862 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 104673 2019-12-13T15:49:16.567Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 104673 2019-12-13T15:49:18.135Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 104673 2019-12-13T15:49:20.385Z onClick Cerrar popup de información del estudiante. 2.25 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 73882 2019-12-13T15:49:38.162Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 73882 2019-12-13T15:49:38.671Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.511 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 73882 2019-12-13T15:49:38.676Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 73882 2019-12-13T15:49:40.304Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 73882 2019-12-13T15:49:43.072Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 73882 2019-12-13T15:49:44.375Z onClick Cerrar popup de dropout. 1.302 Main_View Popup_Dropout +192.188.48.175 Cuenca Ecuador 19826 73882 2019-12-13T15:49:45.934Z onClick Cerrar popup de información del estudiante. 5.629 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:07:21.688Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:07:22.582Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.897 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:07:22.593Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:13:11.237Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:13:12.706Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:13:12.694Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.461 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:14:31.488Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:14:32.527Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.043 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:14:32.537Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:18:17.413Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:18:18.571Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.163 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:18:18.583Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:23:12.768Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:23:13.577Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.813 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:23:13.589Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:24:08.751Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:24:09.482Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.735 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:24:09.493Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:31:27.068Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:31:27.869Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:31:27.859Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.794 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:33:35.819Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:33:36.720Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.904 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:33:36.731Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:36:22.837Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:36:23.821Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:36:23.811Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.978 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:39:15.823Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:39:16.663Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.844 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:39:16.675Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:39:44.580Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:39:45.319Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.742 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:39:45.329Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:40:23.552Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:40:25.830Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:40:25.816Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 2.268 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:43:16.163Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:43:17.164Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.006 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:43:17.176Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:47:20.278Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:47:21.129Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.857 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:47:21.143Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:51:11.260Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:51:11.950Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.694 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:51:11.960Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:51:39.437Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:51:40.495Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.062 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:51:40.509Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:52:20.608Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:52:21.431Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.826 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:52:21.442Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:58:22.280Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:58:23.078Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.801 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:58:23.088Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:59:07.062Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:59:07.799Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.74 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T16:59:07.809Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:00:22.911Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:00:23.731Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:00:23.721Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.813 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:00:42.873Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:00:43.684Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:00:43.673Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.804 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:02:22.382Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:02:23.111Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:02:23.099Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.722 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:03:11.119Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:03:11.892Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.778 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:03:11.905Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:03:47.530Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:03:48.468Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.942 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:03:48.481Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:04:27.272Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:04:28.061Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.794 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:04:28.073Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:05:50.531Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:05:51.463Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.937 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:05:51.476Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:08:14.078Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:08:14.812Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:08:36.330Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:08:37.082Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.755 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:08:37.092Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:09:14.410Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:09:15.283Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.876 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:09:15.293Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:09:43.228Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:09:43.828Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.603 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:09:43.842Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:10:29.993Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:10:31.388Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 1.398 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:10:31.398Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:11:18.108Z onClick Escoger curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:11:30.618Z onClick Cambio vista a planificación. Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:11:37.112Z onClick Cambio vista a cursos. 6.493 Main_View workload +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:11:38.373Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1504501200000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:15:15.575Z onClick Abrir popup de información del estudiante. Main_View Student_menu_bar +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:15:18.043Z onClick Abrir popup de dropout. Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:15:25.335Z onClick Cerrar popup de dropout. 7.292 Main_View Popup_Dropout +192.188.48.175 Cuenca Ecuador 19826 109119 2019-12-13T17:15:26.091Z onClick Cerrar popup de información del estudiante. 10.516 Main_View Popup_Student_Information +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-13T17:31:24.996Z onSubmit Buscar estudiante. Main_View Navbar +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-13T17:31:25.669Z onClick Estoy haciendo seguimiento al estudiante sin su presencia. 0.677 Main_View Popup_Preload +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-13T17:31:25.679Z onClick Selecciona curriculum. Main_View Dropdown_curriculums +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-13T17:31:28.034Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-13T17:31:28.754Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1552280400000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-13T17:31:30.336Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-13T17:31:30.568Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-13T17:31:31.347Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart +192.188.48.175 Cuenca Ecuador 19826 55267 2019-12-13T17:31:31.726Z onMouseOver Mostrar tooltip información de calificaciones del periodo del estudiante. 1535778000000 Main_View Line_Chart \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/logs/teacher_logs.log b/API - Sistema de Consejerias/routes/api/v1/logs/teacher_logs.log new file mode 100644 index 0000000000000000000000000000000000000000..d27a349cc44629cda8266566bf83a18afedf8f8e --- /dev/null +++ b/API - Sistema de Consejerias/routes/api/v1/logs/teacher_logs.log @@ -0,0 +1,2175 @@ +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:04:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:04:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:07:24 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:07:28 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:10:03 GMT-0500 (Ecuador Time)] Click sobre calificacion de Suspension. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:21:47 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:21:47 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:21:48 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:24:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:24:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:24:18 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:24:20 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:49:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:49:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:49:35 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:49:37 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:51:14 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:51:16 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:51:17 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:51:18 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:51:19 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:51:26 GMT-0500 (Ecuador Time)] Click sobre estudiante SOTAMBA ONCE LUIS MIGUEL en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:51:28 GMT-0500 (Ecuador Time)] Click sobre estudiante SOTAMBA ONCE LUIS MIGUEL en la tabla de estudiantes para quitar seleccion de fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:51:30 GMT-0500 (Ecuador Time)] Click sobre estudiante SOTAMBA ONCE LUIS MIGUEL en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:51:31 GMT-0500 (Ecuador Time)] Click sobre estudiante MOREIRA JARA CHRISTIAN ALEXANDER en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:51:33 GMT-0500 (Ecuador Time)] Click sobre estudiante PERALTA VELECELA DANIEL FABRICIO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:51:37 GMT-0500 (Ecuador Time)] Click sobre estudiante SOTAMBA ONCE LUIS MIGUEL en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:51:41 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:52:58 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:53:00 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:53:24 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:53:37 GMT-0500 (Ecuador Time)] Click sobre calificacion de Acumulado. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:53:38 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Acumulado, mostrando grafica con nueva calificacion 90 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:53:41 GMT-0500 (Ecuador Time)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:53:45 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Interciclo, la calificacion ingresada es menor a la calificacion maxima de los estudiantes +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:54:00 GMT-0500 (Ecuador Time)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:54:03 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Interciclo, mostrando grafica con nueva calificacion 17 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:54:05 GMT-0500 (Ecuador Time)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:54:08 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Interciclo, la calificacion ingresada es menor a la calificacion maxima de los estudiantes +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:54:09 GMT-0500 (Ecuador Time)] Click sobre calificacion de Final. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:54:11 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Final, mostrando grafica con nueva calificacion 33 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:54:12 GMT-0500 (Ecuador Time)] Click sobre calificacion de Final. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:54:14 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Final, la calificacion ingresada es menor a la calificacion maxima de los estudiantes +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:54:17 GMT-0500 (Ecuador Time)] Click sobre calificacion de Final. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:54:19 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Final, la calificacion ingresada es menor a la calificacion maxima de los estudiantes +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:54:20 GMT-0500 (Ecuador Time)] Click sobre calificacion de Final. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:54:23 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Final, la calificacion ingresada es menor a la calificacion maxima de los estudiantes +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:54:25 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:54:28 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:54:28 GMT-0500 (Ecuador Time)] Click sobre calificacion de Final. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 06 2019 17:54:30 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Final, mostrando grafica con nueva calificacion 27 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 08:36:59 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 08:37:00 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 08:37:06 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 08:37:38 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 08:38:25 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 08:55:57 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 08:55:57 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 08:55:58 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 08:56:07 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 08:57:54 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 08:57:54 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 08:57:57 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:00:31 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:00:31 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:00:35 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:01:04 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:01:04 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:01:06 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:01:48 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:01:48 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:01:49 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:02:22 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:02:22 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:02:24 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:02:48 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:02:48 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:02:49 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:03:15 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:13:06 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:13:07 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:13:24 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:13:24 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:13:27 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:13:56 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:13:56 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:13:57 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:14:34 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:15:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:15:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:15:46 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:16:11 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:16:11 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:16:13 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:16:35 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:16:35 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:16:37 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:16:56 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:21:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:21:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:21:44 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:21:49 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:23:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:23:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:23:46 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:23:52 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:23:53 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:26:20 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:26:22 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:27:11 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:27:13 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:27:15 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:27:17 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:27:31 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:27:33 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:27:34 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:27:58 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:28:02 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:28:06 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:28:12 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:28:16 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:28:18 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:28:21 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:29:31 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:31:27 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:31:27 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:31:28 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:31:30 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:31:33 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:31:35 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:31:39 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:31:42 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:31:49 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:35:06 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:35:08 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:39:16 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:39:16 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:39:17 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:39:23 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:40:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:40:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:40:13 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:40:14 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:41:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:41:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:41:04 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:41:06 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:41:31 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:41:32 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:41:35 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:41:50 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:41:50 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:41:50 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:41:52 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:41:54 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:42:00 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:42:00 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:42:00 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:42:03 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:42:27 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:43:16 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:43:16 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:43:17 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:43:19 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:43:30 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:43:30 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:43:31 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:43:32 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:43:46 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:43:46 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:43:47 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:43:49 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:44:00 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:44:00 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:44:01 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:44:02 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:44:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:44:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:44:17 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:44:18 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:44:32 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:44:32 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:44:32 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:44:34 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:44:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:44:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:44:46 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:44:48 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:45:13 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:45:13 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:45:15 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:45:16 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:48:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:48:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:48:52 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:48:54 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:48:57 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:48:58 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:48:59 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:49:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:49:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:49:18 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:49:20 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:49:25 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:49:29 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:49:32 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:50:01 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:50:06 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:50:07 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:50:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:50:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:50:35 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:50:37 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:50:47 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:52:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:52:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:52:22 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:52:24 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:54:29 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 09:54:56 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:03:51 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:04:13 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:04:19 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:04:22 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:04:28 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:04:29 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:04:38 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:04:39 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:04:40 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:04:42 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:04:45 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:04:46 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:04:56 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:05:25 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:05:42 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:05:43 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:06:27 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:06:28 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:06:29 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:06:30 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:08:20 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:09:32 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:09:32 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:09:33 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:09:35 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:09:39 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:10:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:10:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:10:04 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:10:05 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:11:20 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:11:20 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:11:21 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:11:23 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:11:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:11:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:11:40 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:11:41 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:11:56 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:11:56 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:11:56 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:11:58 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:12:15 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:12:15 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:12:16 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:12:17 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:12:25 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:12:28 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:12:40 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:12:41 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:13:00 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:13:08 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:13:08 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:13:08 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:13:10 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:13:11 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:13:12 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:13:14 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:13:15 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:13:16 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:13:25 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:13:25 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:13:26 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:13:30 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:13:51 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:14:05 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:15:07 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:15:08 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:16:27 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:16:29 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:16:34 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:16:38 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:16:47 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:16:51 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:20:08 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:20:10 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:20:57 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:20:59 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:21:06 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:21:08 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:21:13 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:22:30 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:22:38 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:22:51 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:25:40 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:25:47 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:25:49 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:26:11 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:26:47 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:26:49 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:26:52 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:30:12 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:33:48 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:33:50 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:33:52 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:34:00 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:34:04 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:35:07 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:35:10 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:35:13 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:35:15 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:35:20 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:35:21 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:35:28 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:35:29 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:36:00 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:36:04 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:36:07 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:36:13 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:49:30 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:49:31 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:49:32 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:49:59 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:49:59 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:50:00 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:51:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:51:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:51:35 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:52:10 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:52:10 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:52:10 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:52:24 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:52:24 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:52:25 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:53:09 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:53:09 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:53:09 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:54:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:54:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:54:38 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:57:02 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:57:02 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:57:03 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:57:24 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:57:24 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 10:57:25 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:00:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:00:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:00:48 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:01:36 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:01:36 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:01:36 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:01:43 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:01:43 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:03:02 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:03:02 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:03:02 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:03:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:03:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:03:39 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:03:48 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:03:50 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:06:45 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:06:46 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:06:47 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:06:48 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:06:49 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:07:39 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:07:48 GMT-0500 (Ecuador Time)] Click sobre estudiante FARFAN FAJARDO KEVIN MARCELO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:07:49 GMT-0500 (Ecuador Time)] Click sobre estudiante FARFAN FAJARDO KEVIN MARCELO en la tabla de estudiantes para quitar seleccion de fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:07:55 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:13:10 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:13:10 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:13:14 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:13:54 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:13:54 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:13:58 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:14:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:14:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:14:39 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:15:04 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:15:04 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:15:04 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:20:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:20:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:20:13 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:20:54 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:20:54 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:20:54 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:21:46 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:21:46 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:21:47 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:25:55 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:25:55 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:25:57 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:31:01 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:31:01 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:31:02 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:34:04 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:34:06 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:34:08 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:34:10 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:38:01 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:38:02 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:41:40 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:42:00 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:42:03 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:42:05 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:42:22 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:42:24 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:42:59 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:43:01 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:43:03 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:43:19 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:43:24 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:43:46 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:45:19 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:45:22 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:45:24 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:45:36 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:45:38 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:47:07 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:47:09 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:47:10 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:47:38 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:49:10 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:49:11 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:49:21 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:49:22 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:49:27 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:49:29 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:49:45 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:49:47 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:51:12 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:51:13 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:51:25 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:51:26 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:51:29 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:51:31 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:51:33 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:51:38 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:52:10 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:52:10 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:52:11 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:52:15 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:52:20 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:52:30 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:56:16 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:56:52 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:56:57 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:56:58 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:57:01 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 11:57:10 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:04 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:05 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:07 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:08 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:09 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:10 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:11 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:12 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:14 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:15 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:22 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:26 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:31 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:33 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:34 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:40 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:43 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:03:45 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:08:31 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:08:31 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:09:00 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:09:24 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:09:26 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:10:02 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:10:06 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:10:09 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:10:25 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:12:09 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:12:09 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:12:09 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:15:15 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:15:15 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:15:18 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION WEB (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:15:25 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:15:27 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:15:41 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:15:41 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:15:42 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:16:22 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:16:24 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:16:34 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:16:38 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:17:05 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:17:06 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:17:06 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:17:48 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:17:49 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:18:48 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:18:49 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:18:54 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:18:55 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:19:03 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:19:04 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:19:11 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:19:13 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:19:14 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:19:18 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:21:15 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:21:15 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:21:16 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:21:19 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:21:19 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:21:20 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 2 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:21:20 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 2 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:21:21 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo femenino +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:21:22 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes de sexo femenino +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:21:25 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo femenino +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:21:27 GMT-0500 (Ecuador Time)] Clic en filtro mostrar todo +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:21:29 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:21:31 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:21:33 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:21:36 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:24:56 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:24:56 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:24:56 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:24:59 GMT-0500 (Ecuador Time)] Click sobre estudiante COELLO MIRANDA ROMMEL FERNANDO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:00 GMT-0500 (Ecuador Time)] Click sobre estudiante COELLO MIRANDA ROMMEL FERNANDO en la tabla de estudiantes para quitar seleccion de fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:03 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:12 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:14 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:15 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas igual a 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:21 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:22 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:27 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:27 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:28 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:30 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:33 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:34 GMT-0500 (Ecuador Time)] Click sobre estudiante TIGRE BUENO JONNATHAN FERNANDO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:35 GMT-0500 (Ecuador Time)] Click sobre estudiante TIGRE BUENO JONNATHAN FERNANDO en la tabla de estudiantes para quitar seleccion de fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:38 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:44 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:45 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:46 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:47 GMT-0500 (Ecuador Time)] Click sobre calificacion de Acumulado. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:50 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Acumulado, mostrando grafica con nueva calificacion 90 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:55 GMT-0500 (Ecuador Time)] Click sobre estudiante QUITO VASQUEZ HERNAN PAUL en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:56 GMT-0500 (Ecuador Time)] Click sobre estudiante QUITO VASQUEZ HERNAN PAUL en la tabla de estudiantes para quitar seleccion de fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:58 GMT-0500 (Ecuador Time)] Click sobre estudiante TIGRE BUENO JONNATHAN FERNANDO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:59 GMT-0500 (Ecuador Time)] Click sobre estudiante TIGRE BUENO JONNATHAN FERNANDO en la tabla de estudiantes para quitar seleccion de fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:25:59 GMT-0500 (Ecuador Time)] Click sobre estudiante ARPI AYALA ROBINSON GERARDO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:26:00 GMT-0500 (Ecuador Time)] Click sobre estudiante ARPI AYALA ROBINSON GERARDO en la tabla de estudiantes para quitar seleccion de fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:26:02 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 4 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:26:04 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 6 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:26:05 GMT-0500 (Ecuador Time)] Clic en filtro mostrar todo +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:27:25 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:27:55 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:27:58 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:28:08 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:28:09 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:28:22 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:28:23 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:29:38 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:29:40 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:30:05 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:30:25 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:31:55 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:31:55 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:31:56 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:32:00 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:33:19 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:33:19 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:33:20 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:33:22 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:33:50 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:34:20 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:34:26 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:34:30 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:34:35 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:35:01 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:35:04 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:35:28 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:35:34 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:35:40 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:35:50 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:36:26 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:36:26 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:36:26 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:36:28 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:36:35 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:45:09 GMT-0500 (-05)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:45:09 GMT-0500 (-05)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:45:10 GMT-0500 (-05)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:45:14 GMT-0500 (-05)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:45:17 GMT-0500 (-05)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:45:47 GMT-0500 (-05)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:47:19 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:47:19 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:47:20 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:47:24 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:47:25 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:47:26 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:47:28 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:47:53 GMT-0500 (-05)] Click sobre calificacion de Aprovechamiento_1. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:47:56 GMT-0500 (-05)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_1, mostrando grafica con nueva calificacion 20 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:48:40 GMT-0500 (-05)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:54:46 GMT-0500 (-05)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:54:46 GMT-0500 (-05)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:54:47 GMT-0500 (-05)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:54:50 GMT-0500 (-05)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:54:56 GMT-0500 (-05)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:54:57 GMT-0500 (-05)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:54:59 GMT-0500 (-05)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:02 GMT-0500 (-05)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:07 GMT-0500 (-05)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:11 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:11 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:11 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:12 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:14 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:15 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:17 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:21 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:23 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:24 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:25 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:27 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:29 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:30 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:33 GMT-0500 (-05)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:47 GMT-0500 (-05)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:49 GMT-0500 (-05)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:50 GMT-0500 (-05)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:52 GMT-0500 (-05)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:54 GMT-0500 (-05)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Interciclo, mostrando grafica con nueva calificacion 22 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:56 GMT-0500 (-05)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:57 GMT-0500 (-05)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_2, mostrando grafica con nueva calificacion 38 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:55:59 GMT-0500 (-05)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:56:02 GMT-0500 (-05)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Interciclo, la calificacion ingresada es menor a la calificacion maxima de los estudiantes +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:56:31 GMT-0500 (-05)] Click sobre estudiante FARFAN FAJARDO KEVIN MARCELO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:56:32 GMT-0500 (-05)] Click sobre estudiante FARFAN FAJARDO KEVIN MARCELO en la tabla de estudiantes para quitar seleccion de fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:56:32 GMT-0500 (-05)] Click sobre estudiante VELECELA CALLE DAYSI CAROLINA en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:56:33 GMT-0500 (-05)] Click sobre estudiante COELLO MIRANDA ROMMEL FERNANDO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:56:58 GMT-0500 (-05)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:57:00 GMT-0500 (-05)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:57:00 GMT-0500 (-05)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:57:02 GMT-0500 (-05)] Clic en cuadro de asignatura OPTATIVA 2 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:57:05 GMT-0500 (-05)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:57:10 GMT-0500 (-05)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:57:11 GMT-0500 (-05)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:57:47 GMT-0500 (-05)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:57:49 GMT-0500 (-05)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:57:56 GMT-0500 (-05)] Cambio de vista calificaciones a Interciclo +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 12:57:58 GMT-0500 (-05)] Cambio de vista calificaciones a Acumulado +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:00:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:00:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:00:18 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:00:20 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:00:28 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:00:28 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:00:28 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:00:30 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:00:32 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:00:33 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:00:55 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:00:58 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:00:58 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 2 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:00:59 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 3 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:01:00 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 2 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:01:01 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 2 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:01:02 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:01:03 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 3 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:01:03 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 4 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:01:04 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 5 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:01:05 GMT-0500 (Ecuador Time)] Clic en filtro mostrar todo +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:01:16 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:01:44 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:01:46 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:01:55 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:01:58 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:02:00 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:02:04 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:02:06 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:02:12 GMT-0500 (Ecuador Time)] Click sobre estudiante ARIAS BARROS JHOAN SEBASTIAN en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:02:13 GMT-0500 (Ecuador Time)] Click sobre estudiante ARIAS BARROS JHOAN SEBASTIAN en la tabla de estudiantes para quitar seleccion de fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:02:27 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:02:30 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:02:30 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:02:31 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:02:32 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION WEB (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:02:44 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:02:54 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:04:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:04:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:04:52 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:04:53 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:04:54 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:05:05 GMT-0500 (-05)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:05:05 GMT-0500 (-05)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:05:06 GMT-0500 (-05)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:05:07 GMT-0500 (-05)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:05:09 GMT-0500 (-05)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:05:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:05:40 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:05:40 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:05:42 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:05:45 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:05:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:05:46 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:05:47 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 2 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:05:54 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:05:57 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:07:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:07:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:07:05 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:07:05 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:07:10 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:07:13 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 2 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:07:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:07:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:07:53 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:07:53 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:07:56 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:08:01 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 2 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:08:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:08:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:08:39 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:08:41 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:08:42 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:08:42 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:08:44 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:08:46 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 2 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:09:13 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:09:19 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:09:22 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:09:31 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:09:33 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:09:35 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:09:37 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:09:42 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:09:45 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:09:46 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:00 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:02 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:03 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 7 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:04 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas igual a 7 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:05 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 7 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:07 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 2 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:08 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 3 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:09 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 4 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:11 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:16 GMT-0500 (Ecuador Time)] Clic en filtro mostrar todo +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:18 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 2 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:19 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 2 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:21 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo masculino +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:22 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes de sexo masculino +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:23 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo femenino +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:24 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes de sexo femenino +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:24 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo masculino +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:27 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:29 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:30 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:32 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:35 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:38 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:39 GMT-0500 (Ecuador Time)] Clic en filtro mostrar todo +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 07 2019 13:10:44 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:10:04 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:10:04 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:10:12 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:10:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:10:22 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:10:22 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:10:31 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:10:31 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:10:43 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:10:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:10:45 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:10:47 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:10:47 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:11:03 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:11:07 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:11:09 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:11:13 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:11:13 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:11:15 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:11:23 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA ELECTRICA. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:11:46 GMT-0500 (Ecuador Time)] Click sobre estudiante MACHUCA CHABLA PEDRO JOSE en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:11:49 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:12:01 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:12:50 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:13:02 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:13:02 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:13:30 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:13:33 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 10 2019 18:13:35 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:39:53 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:39:54 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:40:06 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:21 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:22 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:26 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:27 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:28 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:31 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:32 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Suspension +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:35 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:38 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:41 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:43 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Suspension +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:46 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:47 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:47 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:48 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:48 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:41:49 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:42:53 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:42:54 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:42:55 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:42:56 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:43:36 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:43:36 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:43:39 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:43:40 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:43:41 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:43:41 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:43:42 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Suspension +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:43:43 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:43:43 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:43:44 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:43:44 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:43:48 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:43:54 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:43:56 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:43:57 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:43:59 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:44:01 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:44:07 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:44:08 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:44:10 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:44:12 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:44:14 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:44:16 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_2, mostrando grafica con nueva calificacion 38 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:44:18 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:44:20 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:44:21 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:44:24 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_2, la calificacion ingresada es menor a la calificacion maxima de los estudiantes +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:44:25 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:44:29 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_2, mostrando grafica con nueva calificacion 37 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:44:31 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:46:37 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:46:39 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:46:43 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:46:44 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:46:49 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:46:50 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:48:20 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:48:21 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:48:23 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:48:24 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:48:25 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:48:25 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:48:28 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:48:29 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:48:36 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:48:38 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:48:38 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:48:43 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:48:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:49:01 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:49:01 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:49:03 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:49:06 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:55:00 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:55:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:55:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:55:40 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:55:42 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:59:14 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:59:20 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:59:20 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:59:22 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 17:59:24 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 18:00:54 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 18:01:01 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 18:01:01 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 18:01:02 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 13 2019 18:01:04 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:27:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:27:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:27:58 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:27:58 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:28:01 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:28:01 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:28:02 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:28:03 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:28:05 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Suspension +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:28:05 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:28:07 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:28:12 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:28:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:28:13 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:28:13 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:28:16 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:28:16 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:28:18 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:28:18 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:29:07 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:36:07 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:36:07 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:36:08 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:41:20 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:41:20 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:41:21 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:56:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.31 Cuenca Ecuador 0105030346 Juan Lombaida [Fri Jun 14 2019 08:56:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:30:05 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:30:06 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:31:15 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:31:22 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo masculino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:31:23 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo femenino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:31:23 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes de sexo femenino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:31:24 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes de sexo masculino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:31:25 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 5 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:31:26 GMT-0500 (Ecuador Time)] Clic en filtro mostrar todo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:31:27 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:31:32 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:31:59 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:01 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:03 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:06 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:06 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:07 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:08 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:08 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Suspension +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:10 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:11 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:16 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:16 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:29 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:29 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:31 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:32 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:43 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:45 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:47 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2016 - Agosto, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:48 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=295 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:50 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:55 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2010 - Febrero, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:55 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:56 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2010 - Agosto, 2010 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:57 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=283 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:57 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2009 - Febrero, 2010 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:32:58 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=282 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:06 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura SISTEMAS OPERATIVOS de la carrera INGENIERIA EN ELECTRONICA Y TELECOMUNICACIONES. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:33 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:35 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2010 - Agosto, 2010 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:35 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=283 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:36 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2010 - Febrero, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:36 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:37 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:37 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:38 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2016 - Agosto, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:38 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=295 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:39 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:40 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:40 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:41 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:42 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:43 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:44 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:44 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:45 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:46 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:33:53 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACIÓN I: ALGORITMOS, DATOS Y ESTRUCTURAS de la carrera COMPUTACION REDISEÑO. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:34:09 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:34:10 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION WEB (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:34:13 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:34:19 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:34:21 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:34:22 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:34:23 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:35:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:35:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:35:32 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:35:33 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:35:41 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACIÓN APLICADA A ELECTRÓNICA Y A LAS TELECOMUNICACIONES de la carrera TELECOMUNICACIONES. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:05 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:09 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 14 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:15 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:17 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:24 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:24 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:28 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:29 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:30 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:31 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:33 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:33 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:35 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2016 - Agosto, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:36 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:37 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:37 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:39 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2010 - Febrero, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:40 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:41 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2010 - Agosto, 2010 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:41 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=283 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:43 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2009 - Febrero, 2010 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:44 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=282 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:55 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:38:56 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:39:03 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 9 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:39:06 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:43:18 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:43:18 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:43:21 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:43:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:43:44 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:43:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:43:55 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:43:55 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:43:57 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:43:57 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:43:59 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:43:59 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:44:08 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2016 - Agosto, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:44:08 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:44:12 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:44:13 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:44:27 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2010 - Febrero, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:44:28 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:44:44 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INFORMÃTICA BÃSICA (SISTEMA DE CRÉDITOS) de la carrera INFORMATICA BASICA (OBLIGATORIAS). Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:27 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:27 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:29 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:29 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:31 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:31 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:32 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:32 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:34 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:35 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2016 - Agosto, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:36 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:37 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2015 - Febrero, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:37 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=294 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:38 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:38 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:51 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2010 - Febrero, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:55:53 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:56:01 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:56:04 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:56:25 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:56:26 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:56:36 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION 1 de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:57:11 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:57:12 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:57:13 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:57:14 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2015 - Febrero, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:57:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=294 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:57:26 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:57:31 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:57:33 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:57:34 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:57:40 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2016 - Agosto, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:57:40 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:57:44 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 7 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:57:58 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:00 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:02 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:02 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:03 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:04 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Suspension +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:05 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:07 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:07 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:09 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:10 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:10 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:11 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:11 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Suspension +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:12 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:14 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:15 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:16 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:17 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:17 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:18 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:18 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Suspension +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:19 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:21 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:22 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:23 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:24 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:25 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:26 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:26 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Suspension +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:27 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:28 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:29 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:31 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:31 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:32 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:33 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:34 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Suspension +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:35 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:36 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 14 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:38 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:41 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:42 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:42 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:43 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:44 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:45 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:46 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:55 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 12 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:58:58 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:59:03 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 12 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:59:10 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:59:12 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:59:15 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:59:16 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:59:17 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:59:17 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:59:24 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:59:26 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:59:44 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:59:45 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 17:59:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 18:02:00 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 18:02:00 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 18:02:01 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 18:02:01 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 18:02:05 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 18:02:05 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 18:02:06 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 18:02:07 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 18:02:08 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 18:02:10 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 18:02:11 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jun 24 2019 18:02:13 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:25:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:25:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:25:20 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:25:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:25:38 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:25:45 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:25:49 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:25:50 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:25:52 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:25:53 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACIÓN APLICADA A ELECTRÓNICA Y A LAS TELECOMUNICACIONES de la carrera TELECOMUNICACIONES. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:25:59 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:26:09 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:26:10 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:26:12 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:26:13 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:26:15 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:26:23 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:26:42 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:26:44 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:26:47 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:03 GMT-0500 (Ecuador Time)] Click sobre calificacion de Acumulado. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:09 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Acumulado, la calificacion ingresada es menor a la calificacion maxima de los estudiantes +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:11 GMT-0500 (Ecuador Time)] Click sobre calificacion de Acumulado. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:13 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Acumulado, mostrando grafica con nueva calificacion 40 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:15 GMT-0500 (Ecuador Time)] Click sobre calificacion de Acumulado. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:17 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Acumulado, mostrando grafica con nueva calificacion 30 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:19 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:21 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:28 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:32 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 14 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:43 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo masculino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:45 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes de sexo masculino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:50 GMT-0500 (Ecuador Time)] Click sobre estudiante MORA AGUIRRE BRIAN OSWALDO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:52 GMT-0500 (Ecuador Time)] Click sobre estudiante CEVALLOS TAPIA CARLOS PATRICIO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:54 GMT-0500 (Ecuador Time)] Click sobre estudiante GUILLERMO FLORES VICTOR DAVID en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:56 GMT-0500 (Ecuador Time)] Click sobre estudiante CEVALLOS TAPIA CARLOS PATRICIO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:57 GMT-0500 (Ecuador Time)] Click sobre estudiante MORA AGUIRRE BRIAN OSWALDO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:58 GMT-0500 (Ecuador Time)] Click sobre estudiante CEVALLOS TAPIA CARLOS PATRICIO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:27:59 GMT-0500 (Ecuador Time)] Click sobre estudiante MORA AGUIRRE BRIAN OSWALDO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:00 GMT-0500 (Ecuador Time)] Click sobre estudiante GUILLERMO FLORES VICTOR DAVID en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:02 GMT-0500 (Ecuador Time)] Click sobre estudiante ROMAN ALVARADO ARIANA ISABEL en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:04 GMT-0500 (Ecuador Time)] Click sobre estudiante ALBA SARANGO BRYAN ANDRES en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:09 GMT-0500 (Ecuador Time)] Click sobre estudiante ROMAN ALVARADO ARIANA ISABEL en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:10 GMT-0500 (Ecuador Time)] Click sobre estudiante ROMAN ALVARADO ARIANA ISABEL en la tabla de estudiantes para quitar seleccion de fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:13 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:13 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:14 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 3 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:14 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 3 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:15 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:15 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:17 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:17 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas igual a 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:18 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:18 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:19 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 3 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:19 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas igual a 3 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:20 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 4 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:22 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas igual a 4 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:23 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 5 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:24 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas igual a 5 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:24 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 6 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:25 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas igual a 6 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:26 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 5 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:27 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 4 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:29 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 6 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:30 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 3 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:31 GMT-0500 (Ecuador Time)] Clic en filtro mostrar todo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:33 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 3 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:34 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 4 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:35 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 6 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:36 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 5 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:36 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas igual a 5 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:38 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo masculino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:38 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes de sexo masculino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:39 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo masculino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:40 GMT-0500 (Ecuador Time)] Clic en filtro mostrar todo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:45 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:48 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:48 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:53 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:56 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:28:58 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:08 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:14 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:17 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo masculino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:18 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes de sexo masculino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:19 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo femenino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:21 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes de sexo femenino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:23 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:24 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:25 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:26 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:27 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:27 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:28 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:29 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:31 GMT-0500 (Ecuador Time)] Clic en filtro mostrar todo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:32 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:33 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:35 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:35 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:36 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:37 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:37 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:38 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:40 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:40 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:40 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 3 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:41 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 4 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:42 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 7 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:42 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 6 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:43 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 5 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:44 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:45 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:46 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:46 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:29:48 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:03 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:04 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:05 GMT-0500 (Ecuador Time)] Clic en filtro mostrar todo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:08 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:10 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 12 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:13 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:14 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 9 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:16 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:17 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:18 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:21 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:22 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:28 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:28 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:36 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:37 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:40 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:41 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:42 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:43 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:43 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:44 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:44 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Suspension +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:45 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:48 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:48 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:49 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:51 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2016 - Agosto, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:53 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:54 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:56 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:56 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:57 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Suspension +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:58 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:30:59 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:31:01 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2015 - Febrero, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:31:01 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=294 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:31:05 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:31:06 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:31:12 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2010 - Febrero, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:31:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:31:48 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INFORMÃTICA BÃSICA (SISTEMA DE CRÉDITOS) de la carrera INFORMATICA BASICA (OBLIGATORIAS). Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:31:53 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:32:02 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION 1 de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:32:29 GMT-0500 (Ecuador Time)] Click sobre estudiante VALDIVIEZO VERDUGO ANGELITA ALEXANDRA en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:32:30 GMT-0500 (Ecuador Time)] Click sobre estudiante VALDIVIEZO VERDUGO ANGELITA ALEXANDRA en la tabla de estudiantes para quitar seleccion de fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:32:34 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:32:38 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:32:40 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:32:44 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:01 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 3 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:02 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 3 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:03 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:04 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:05 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:06 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:06 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:07 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:08 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:09 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:10 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo masculino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:11 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo femenino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:12 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes de sexo femenino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:13 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:14 GMT-0500 (Ecuador Time)] Clic en filtro mostrar todo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:32 GMT-0500 (Ecuador Time)] Click sobre estudiante CASTRO LEON MONICA ELISABETH en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:34 GMT-0500 (Ecuador Time)] Click sobre estudiante CASTRO LEON MONICA ELISABETH en la tabla de estudiantes para quitar seleccion de fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:36 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:38 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INFORMÃTICA BÃSICA (SISTEMA DE CRÉDITOS) de la carrera INFORMATICA BASICA (OBLIGATORIAS). Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:40 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:42 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:42 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:43 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2015 - Febrero, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=294 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:44 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2016 - Agosto, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:45 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:46 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:46 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:47 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:47 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:48 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:49 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 9 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:53 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:56 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:57 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:57 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:33:58 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:01 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:02 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:06 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:07 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:11 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:15 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:16 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:22 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:23 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:24 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:25 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:27 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:28 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:30 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:30 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:31 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:32 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:33 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:39 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:43 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:45 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:49 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:50 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:53 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:53 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:54 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:34:54 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:05 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:05 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:09 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:09 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:13 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 14 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:15 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:16 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACIÓN APLICADA A ELECTRÓNICA Y A LAS TELECOMUNICACIONES de la carrera TELECOMUNICACIONES. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:29 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:31 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:39 GMT-0500 (Ecuador Time)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:41 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Interciclo, mostrando grafica con nueva calificacion 25 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:43 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_1. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:46 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_1, la calificacion ingresada es menor a la calificacion maxima de los estudiantes +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:49 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:55 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_2, la calificacion ingresada es nula o no se ha ingresado ninguna, mostrando calificaicon original +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:57 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:58 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas igual a 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:58 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:59 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 3 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:35:59 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas igual a 4 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:00 GMT-0500 (Ecuador Time)] Clic en filtro mostrar todo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:01 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 3 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:02 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 3 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:02 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 3 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:03 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 3 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:03 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:04 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:06 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de matricula igual a 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:07 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de matricula igual a 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:09 GMT-0500 (Ecuador Time)] Click sobre calificacion de Acumulado. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:13 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Acumulado, mostrando grafica con nueva calificacion 50 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:16 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:35 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:36 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:37 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:38 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:39 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:40 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:41 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:41 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:43 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Suspension +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:45 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:36:50 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:11 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:12 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:13 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:13 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes con numero de asignaturas mayor o igual a 8 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:16 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:19 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:24 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:26 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:38 GMT-0500 (Ecuador Time)] Click sobre estudiante PESANTEZ GUZHÑAY EDISSON MAURICIO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:39 GMT-0500 (Ecuador Time)] Click sobre estudiante PESANTEZ GUZHÑAY EDISSON MAURICIO en la tabla de estudiantes para quitar seleccion de fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:41 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:48 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:48 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:49 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:50 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:53 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:54 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:55 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:56 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:57 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Suspension +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:58 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:37:59 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:38:04 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:38:04 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:38:28 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:38:28 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:38:32 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 12:38:32 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:12:48 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:12:48 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:17:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:17:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:25:50 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:25:50 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:30:56 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:30:56 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:31:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:31:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:36:47 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:36:47 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:37:29 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:37:29 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:38:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:38:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:40:29 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:40:30 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:42:07 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:42:07 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:42:31 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:42:31 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:43:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:43:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:44:02 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:44:02 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:44:03 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:44:04 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:44:05 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:45:56 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:45:57 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:46:44 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:46:44 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:48:31 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:48:31 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:51:08 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:51:09 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:52:37 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:52:37 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:56:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 15:56:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 16:09:22 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 16:09:23 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 16:12:59 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 16:12:59 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 16:15:23 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 16:15:23 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 16:18:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 16:18:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 16:24:04 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 16:24:04 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 16:28:14 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 16:46:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 16:46:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:12:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:12:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:19:58 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:19:58 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:20:25 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:20:25 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:21:49 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:21:49 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:25:36 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:25:37 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:27:49 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:27:50 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:28:11 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:28:11 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:34:07 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:34:07 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:34:09 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:34:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:34:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:38:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:38:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:39:19 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:39:19 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:39:33 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:39:33 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:43:59 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:45:16 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:45:16 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:45:23 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:46:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:46:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:49:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:49:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:49:40 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:50:29 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:50:29 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:50:50 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:51:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:51:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:51:40 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:54:33 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:54:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:54:34 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:54:38 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:58:47 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:58:48 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:58:50 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 17:58:50 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 18:00:31 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 18:00:32 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 18:00:34 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 18:00:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 18:00:36 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 18:00:37 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 18:00:38 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 18:00:38 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 18:01:07 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 18:01:07 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 18:01:19 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 18:01:19 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 18:01:38 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 18:01:38 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 18:01:42 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jun 25 2019 18:01:42 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:41:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:41:15 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:46:35 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:46:35 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:50:44 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:50:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:50:47 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:50:51 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:51:05 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_2, la calificacion ingresada es menor a la calificacion maxima de los estudiantes +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:51:14 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:51:25 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:55:25 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:55:25 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:55:26 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:55:37 GMT-0500 (Ecuador Time)] Click sobre calificacion de Final. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:58:24 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:58:25 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:58:26 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 12 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:58:29 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:58:31 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:59:01 GMT-0500 (Ecuador Time)] Click sobre estudiante CHAVEZ ZAMBRANO KEVIN EDUARDO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:59:02 GMT-0500 (Ecuador Time)] Click sobre estudiante CHAVEZ ZAMBRANO KEVIN EDUARDO en la tabla de estudiantes para quitar seleccion de fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:59:05 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:59:13 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 08:59:17 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:01:03 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:01:04 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:06:29 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:06:31 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:06:49 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:06:49 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:06:52 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:10:30 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:10:37 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:11:22 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:15:31 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:16:16 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:16:17 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:16:18 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:16:21 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:16:22 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:16:25 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:16:25 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:16:36 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:16:36 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:16:43 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:16:46 GMT-0500 (Ecuador Time)] Click sobre calificacion de Acumulado. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:16:47 GMT-0500 (Ecuador Time)] Click sobre calificacion de Suspension. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:16:48 GMT-0500 (Ecuador Time)] Click sobre calificacion de Final. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:18:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:18:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:18:45 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:19:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:19:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:19:22 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:19:48 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:26:42 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:26:42 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:26:43 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:26:45 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:28:27 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:28:37 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:28:42 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:28:46 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:28:55 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:28:56 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:28:58 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:28:59 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:29:10 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:36:57 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:38:01 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:38:01 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:38:04 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:38:04 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:38:05 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:38:05 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:41:35 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:41:35 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:41:43 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:41:44 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:41:55 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:41:55 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:41:58 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:41:58 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:42:30 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 14 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:42:35 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:43:28 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:43:28 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:43:29 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:43:29 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:43:30 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:43:31 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:43:31 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:43:32 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:43:33 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:43:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:43:35 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2016 - Agosto, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:43:35 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:43:36 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2015 - Febrero, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:43:36 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=294 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:43:37 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:43:37 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:44:00 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:44:00 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:44:07 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:44:08 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:44:11 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:44:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:09 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:09 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:17 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:20 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:20 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:21 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:25 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:25 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:26 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:27 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:28 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:28 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:29 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2016 - Agosto, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:29 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:33 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2015 - Febrero, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:33 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=294 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:38 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:38 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:51 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:57 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:47:57 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:50:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:50:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:50:26 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:50:26 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:50:30 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 09:50:30 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:01:23 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:01:24 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:01:47 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:01:47 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:01:54 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:01:55 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:01:57 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:01:57 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:02:25 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:02:25 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:02:31 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2016 - Agosto, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:02:31 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=295 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:02:34 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:02:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:02:51 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2010 - Febrero, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:02:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:02:56 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2010 - Agosto, 2010 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:02:56 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=283 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:02:58 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2009 - Febrero, 2010 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:02:58 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=282 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:19 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2010 - Agosto, 2010 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:19 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=283 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:20 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2010 - Febrero, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:20 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:21 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:22 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2016 - Agosto, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:22 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=295 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:23 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:23 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:23 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:24 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:24 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:24 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:25 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:25 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:25 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:25 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:26 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:26 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:30 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:03:30 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:19:56 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:20:09 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:56:20 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:56:20 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:56:21 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:56:22 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:56:23 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:56:23 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:56:25 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:56:25 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:56:27 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2016 - Agosto, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:56:27 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=295 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:56:30 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:56:30 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:57:05 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2010 - Febrero, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:57:06 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:57:09 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2010 - Agosto, 2010 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:57:09 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=283 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:57:14 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2010 - Febrero, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:57:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:57:14 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:57:15 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:11 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2016 - Agosto, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:11 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=295 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:11 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:12 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:12 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:13 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:13 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:13 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:15 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:15 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:15 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:16 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:17 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:59 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:58:59 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:00 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:00 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:01 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:01 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:01 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:02 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:02 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2016 - Agosto, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:02 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=295 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:03 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:04 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2010 - Febrero, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:04 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:05 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2010 - Agosto, 2010 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:05 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=283 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:19 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2010 - Febrero, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:19 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:21 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 10:59:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:22:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:22:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:22:53 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:23:02 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:23:04 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura BASE DE DATOS I (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:23:08 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:23:10 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:23:12 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:23:13 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:23:14 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:23:20 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:23:22 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:23:26 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:23:29 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:23:31 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION WEB (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:23:35 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:23:42 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:23:43 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:28:59 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:28:59 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:29:02 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:29:14 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:29:16 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:30:05 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:30:06 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:30:06 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:33:09 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:33:09 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:33:20 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:34:13 GMT-0500 (Ecuador Time)] Click sobre calificacion de Final. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:35:01 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:35:01 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:35:02 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:35:04 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:37:38 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:37:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:37:40 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:37:41 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:37:44 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:38:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:38:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:38:15 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:38:17 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:38:20 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:38:21 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:40:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:40:04 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:40:05 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:40:07 GMT-0500 (Ecuador Time)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:41:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:41:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:41:51 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:41:54 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:41:58 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:42:36 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:42:36 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:42:37 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:42:38 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:48:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:48:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:48:25 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:48:27 GMT-0500 (Ecuador Time)] Click sobre calificacion de Final. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:48:40 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:48:40 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:48:41 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:56:47 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:56:47 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:56:48 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:56:51 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:57:19 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:57:19 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:57:19 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:57:21 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 11:57:23 GMT-0500 (Ecuador Time)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_2, mostrando grafica con nueva calificacion 45 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:04:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:04:52 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:04:52 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:04:58 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:04:59 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:05:01 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:05:02 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:05:03 GMT-0500 (Ecuador Time)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:06:47 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:06:47 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:06:48 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:06:50 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:06:51 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:06:52 GMT-0500 (Ecuador Time)] Click sobre calificacion de Suspension. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:09:07 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:09:07 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:09:09 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:09:22 GMT-0500 (Ecuador Time)] Click sobre calificacion de Final. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:09:44 GMT-0500 (Ecuador Time)] Click sobre calificacion de Final. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:09:54 GMT-0500 (Ecuador Time)] Click sobre calificacion de Final. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:10:05 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:10:06 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:10:18 GMT-0500 (Ecuador Time)] Click sobre calificacion de Final. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:13:10 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:13:11 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:13:11 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:13:14 GMT-0500 (Ecuador Time)] Click sobre calificacion de Final. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:13:19 GMT-0500 (Ecuador Time)] Click sobre calificacion de Final. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:37:21 GMT-0500 (-05)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:37:21 GMT-0500 (-05)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:37:25 GMT-0500 (-05)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:37:26 GMT-0500 (-05)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:37:28 GMT-0500 (-05)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Interciclo, mostrando grafica con nueva calificacion 25 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:37:39 GMT-0500 (-05)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:37:43 GMT-0500 (-05)] Tecla [enter] presionada sobre el cuadro de edicion de calificacion para Aprovechamiento_2, la calificacion ingresada es menor a la calificacion maxima de los estudiantes +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:43:36 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:43:37 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:43:38 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:43:48 GMT-0500 (Ecuador Time)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:44:21 GMT-0500 (Ecuador Time)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:44:34 GMT-0500 (Ecuador Time)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:45:01 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:45:01 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:45:01 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:45:06 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:45:28 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:45:29 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:45:35 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:45:38 GMT-0500 (Ecuador Time)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:47:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:47:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:47:20 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION I:ALGORITMOS DATOS Y ESTRUCTURAS de la carrera INGENIERIA CIVIL. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 12:47:24 GMT-0500 (Ecuador Time)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 17:38:00 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=18402 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 17:38:00 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 17:38:03 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 17:38:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 17:38:15 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 17:38:16 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=18402&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 17:38:57 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 17:38:58 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 17:39:00 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jun 26 2019 17:39:01 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:14:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:14:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:14:18 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:14:18 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:18:13 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 14 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:22:04 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo masculino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:22:05 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes de sexo masculino +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:23:27 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:23:27 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:23:28 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:24:34 GMT-0500 (Ecuador Time)] Click sobre calificacion de Final. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:25:26 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:25:27 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:25:29 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:25:30 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:25:40 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:27:13 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:27:13 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:27:15 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:27:16 GMT-0500 (Ecuador Time)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:27:28 GMT-0500 (Ecuador Time)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:28:06 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:28:06 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:28:07 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:28:08 GMT-0500 (Ecuador Time)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:32:35 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:32:35 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:32:35 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:32:36 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:33:04 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:33:05 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:33:06 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:33:10 GMT-0500 (Ecuador Time)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:33:17 GMT-0500 (Ecuador Time)] Click sobre calificacion de Aprovechamiento_2. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jun 27 2019 09:33:21 GMT-0500 (Ecuador Time)] Click sobre calificacion de Interciclo. Mostrando cuadro de edición +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:03:47 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:03:50 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:03:56 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:03:57 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:03:59 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:03:59 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:11:52 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:11:52 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:11:55 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:13:13 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:13:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:13:15 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:14:31 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:14:31 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:14:33 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:32:16 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:32:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:32:20 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:34:05 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:34:06 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:34:07 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:38:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:38:34 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:38:37 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:43:38 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:43:38 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:43:39 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:47:11 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:47:11 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:47:13 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:54:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:54:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:54:04 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:56:08 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:56:08 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 09:56:10 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 10:00:06 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 10:00:06 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 10:00:08 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 10:13:02 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 10:13:02 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 10:13:04 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 10:19:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 10:19:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 10:19:05 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 10:19:49 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 10:19:50 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 10:19:51 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:24:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:24:14 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:24:16 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:24:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:24:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:25:08 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:25:08 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:25:14 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:26:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:26:52 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:26:53 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:32:09 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:32:09 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:32:15 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:33:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:33:40 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:33:44 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:34:18 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:34:19 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Mon Jul 01 2019 11:34:24 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jul 02 2019 16:32:39 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jul 02 2019 16:32:40 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jul 02 2019 16:32:46 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jul 02 2019 17:40:22 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jul 02 2019 17:40:23 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Tue Jul 02 2019 17:40:26 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:10:57 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:10:58 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:02 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:31 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura CONTROL INTERNO Y GESTIÓN DE RIESGOS de la carrera TELECOMUNICACIONES. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:42 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:43 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura MICROPROCESADORES 2 (MALLA MODERNA_2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:45 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:46 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2018 - Febrero, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:46 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:48 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:48 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:50 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:50 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:51 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2017 - Agosto, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:52 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=297 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:57 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:57 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:58 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:58 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:11:59 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Suspension +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:00 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:00 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2016 - Febrero, 2017 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:01 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=296 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:02 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2016 - Agosto, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:03 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=295 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:05 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2015 - Febrero, 2016 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:06 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=294 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:06 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2011 - Agosto, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:07 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=285 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:17 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2010 - Febrero, 2011 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:17 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:25 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por carreras a vista por grupos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:25 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:32 GMT-0500 (Ecuador Time)] Cambio de vista: de vista por grupos a vista por carreras +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:33 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=284 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:36 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACION 1 de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:48 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:12:51 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:57:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:57:43 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:57:51 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 16:57:51 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 17:17:28 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 17:17:29 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 17:17:32 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 17:17:33 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 17:18:18 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 17:18:19 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 17:18:21 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 17:18:22 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Examen +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 17:18:22 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Suspension +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 17:18:23 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 17:18:27 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 17:18:27 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 17:32:46 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura PROGRAMACIÓN APLICADA A ELECTRÓNICA Y A LAS TELECOMUNICACIONES de la carrera TELECOMUNICACIONES. Mostrando vista coordenadas paralelas por carrera +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 03 2019 17:35:56 GMT-0500 (Ecuador Time)] Click sobre estudiante VINTIMILLA JARAMILLO JUAN BERNARDO en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jul 04 2019 16:13:15 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jul 04 2019 16:13:16 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jul 04 2019 16:13:21 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.250 Cuenca Ecuador 0105030346 Juan Lombaida [Thu Jul 04 2019 16:13:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:49:28 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:49:29 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:49:45 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2019 - Julio, 2019 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:49:45 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=317 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:50:28 GMT-0500 (Ecuador Time)] Clic en botón retornar a página principal del docente +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:09 GMT-0500 (Ecuador Time)] [200]GET: Solicita todos los periodos en los que ha enseñado, a través de http://localhost:3000/api/v1/teacherTerms/?teacherid=19826 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:09 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=300 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:15 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:15 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:16 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 4 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:18 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:19 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:20 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:21 GMT-0500 (Ecuador Time)] Cambio de periodo a Septiembre, 2017 - Febrero, 2018 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:21 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=298 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:24 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:24 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:26 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:26 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:27 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 2 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:28 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Interciclo +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:51:28 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Acumulado +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:52:31 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura INGENIERIA DE SOFTWARE (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:53:45 GMT-0500 (Ecuador Time)] Cambio de vista: de vista gráfica coordenadas paralelas a vista por cursos +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:53:46 GMT-0500 (Ecuador Time)] Cambio de periodo a Marzo, 2018 - Agosto, 2018 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:53:47 GMT-0500 (Ecuador Time)] [200]GET: Solicita promedios, nombre de cursos y carrera de los estudiantes a través de http://localhost:3000/api/v1/averageStudents/?teacherid=19826&termid=299 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:53:48 GMT-0500 (Ecuador Time)] Cambio de vista calificaciones a Aprovechamiento 1 +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:53:49 GMT-0500 (Ecuador Time)] Clic en cuadro de asignatura OPTATIVA 14 (SISTEMAS MALLA 2013) de la carrera INGENIERIA DE SISTEMAS. Mostrando vista coordenadas paralelas por carrera +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:53:58 GMT-0500 (Ecuador Time)] Click sobre estudiante QUINDE TENEMAZA CHRISTIAN MANUEL en la tabla de estudiantes para resaltar o seleccionar fila +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:54:01 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:54:32 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:54:36 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:54:48 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:54:50 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo femenino +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:54:53 GMT-0500 (Ecuador Time)] Clic en filtro mostrar estudiantes de sexo femenino +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:54:55 GMT-0500 (Ecuador Time)] Clic en filtro ocultar estudiantes de sexo masculino +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:54:58 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:55:04 GMT-0500 (Ecuador Time)] Clic en cerrar tooltip +192.188.48.169 Cuenca Ecuador 0105030346 Juan Lombaida [Wed Jul 10 2019 10:55:05 GMT-0500 (Ecuador Time)] Clic en circulo o linea. Mostrando tooltip información estudiante \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/meeting.js b/API - Sistema de Consejerias/routes/api/v1/meeting.js index 4ed955bd1e2bc8127aab83dd2b495369d13a4443..ff11dede02d66cf317ae1bfe69e2825e05e4a01f 100644 --- a/API - Sistema de Consejerias/routes/api/v1/meeting.js +++ b/API - Sistema de Consejerias/routes/api/v1/meeting.js @@ -7,13 +7,15 @@ module.exports = function(API , crudOperations , db , oauth2Authentication){ const errorFormatter = ({ location, msg, param, value, nestedErrors }) => { return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`}; }; - + /** + * Servicio web que extrae y retorna el historial de sesiones de consejerias que tuvo el estudiante + */ API.get('/getStudentHistorySessions/', oauth2Authentication, [ check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() ], function(req, res, next){ const errors = validationResult(req).formatWith(errorFormatter); if (!errors.isEmpty()){ - res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})}); } else{ const processRequest = async()=>{ @@ -24,43 +26,62 @@ module.exports = function(API , crudOperations , db , oauth2Authentication){ const data = await crudOperations.getMeetingHistory(parseInt(req.query.studentid)); // If the data is not found if(!data) - res.status(400).json({errors:[{status:404,error:"StudentNotFound",detail:"There is not history for given student."}]}); + res.status(400).json({errors:[{statusCode:404,error:"HistoryNotFound",detail:"There is not history for given student."}]}); else{ - console.log(data.length); + //console.log(data.length); //res.json(terms); - res.json(data); + res.status(200).json({statusCode: 200, data: data}); //res.json(createStudentAcademicResponse(data,historyAcademics,loadingDate)); } } catch (e) { console.log(e); - res.status(500).json({errors:[{status:500,error:"InternalServerError"}]}); + res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]}); } } processRequest(); } }); - //Servicio rest para guardar la snuevas consegerias, este servicio es de tipo post ya que guarda en la base de datos + /** + * Servicio rest para guardar las nuevas consegerias, este servicio es de tipo post ya que guarda en la base de datos + * + * */ API.post('/saveNewMeetingObservations/', oauth2Authentication, function(req, res, next){ const errors = validationResult(req).formatWith(errorFormatter); if (!errors.isEmpty()){ - res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})}); } else{ + const processRequest = async () =>{ try{ //console.log(req); - console.log(req.body.studentid, req.body.counselorid, req.body.observations, req.body.date); - - const resp = crudOperations.addMeeting(req.body.studentid, req.body.counselorid, req.body.observations, req.body.date) - res.json(resp); + //console.log(req.body.studentid, req.body.counselorid, req.body.observations, req.body.date); + + const id_counselor = await crudOperations.getCounselorId(req.body.document); + //console.log(id_counselor, req.body.document); + if(!id_counselor){ + res.status(404).json({error:{statusCode:404, error: "Error, no existe el consejero con la identificacion especificada."}}); + }else{ + let rep = JSON.parse(JSON.stringify(id_counselor)); + const maxId = await crudOperations.getMaxIdMeeting(); + let max = JSON.parse(JSON.stringify(maxId)); + //console.log(parseInt(rep.id)); + //console.log('all is okay'); + // console.log(req.body.studentid + " " + rep.id + " " + req.body.observations + " " + req.body.date); + const resp = await crudOperations.addMeeting((parseInt(max.id) + 1), req.body.studentid, parseInt(rep.id), req.body.observations, req.body.date) + res.status(200).json({statusCode:200, resp:resp}); + //res.json({resp:{ok:'ok'}}); + } }catch (e){ console.log(e); - res.json('error'); + res.status(500).json({statusCode:500,error:e, type:"Internal Server Error!"}); } } + processRequest(); + } }); } diff --git a/API - Sistema de Consejerias/routes/api/v1/prediction_feedback.js b/API - Sistema de Consejerias/routes/api/v1/prediction_feedback.js new file mode 100644 index 0000000000000000000000000000000000000000..1109390553a04995bc862dc0890837558a59dc1a --- /dev/null +++ b/API - Sistema de Consejerias/routes/api/v1/prediction_feedback.js @@ -0,0 +1,51 @@ +const { check, validationResult, oneOf } = require('express-validator/check'); +const { matchedData, sanitize } = require('express-validator/filter'); +module.exports = function(API , crudOperations , db , oauth2Authentication){ + + const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'}; + + const errorFormatter = ({ location, msg, param, value, nestedErrors }) => { + return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`}; + }; + + /** + * Servicio rest para guardar los nuevos feedback de la prediccion, este servicio es de tipo post ya que guarda en la base de datos + * + * */ + API.post('/saveFeedback/', oauth2Authentication, function(req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})}); + } + else{ + const processRequest = async () =>{ + try{ + //console.log(req); + //console.log(req.body.studentid, req.body.counselorid, req.body.observations, req.body.date); + //extrae el id del consejero + // const id_counselor = await crudOperations.getCounselorId(req.body.document); + //console.log(id_counselor, req.body.document); + // if(!id_counselor){ + // res.status(404).json({error:{statusCode:404, error: "Error, no existe el consejero con la identificacion especificada."}}); + // }else{ + // let rep = JSON.parse(JSON.stringify(id_counselor)); + const maxId = await crudOperations.getMaxIdPredictionFeedback(); + let max = JSON.parse(JSON.stringify(maxId)); + //console.log(parseInt(rep.id)); + //console.log('all is okay'); + // console.log(req.body.studentid + " " + rep.id + " " + req.body.observations + " " + req.body.date); + let bool = req.body.feedback === "SI" ? true : false; + const resp = await crudOperations.addPredictionFeedback((parseInt(max.id) + 1), req.body.feedback, bool, parseInt(req.body.studentid), parseInt(req.body.counselor_id), parseInt(req.body.program_id), parseInt(req.body.curriculum_id), req.body.date); + res.status(200).json({statusCode:200, resp:resp}); + //res.json({resp:{ok:'ok'}}); + // } + }catch (e){ + console.log(e); + res.status(500).json({statusCode:500,error:e, type:"Internal Server Error!"}); + } + } + processRequest(); + } + }); + +} diff --git a/API - Sistema de Consejerias/routes/api/v1/student.js b/API - Sistema de Consejerias/routes/api/v1/student.js new file mode 100644 index 0000000000000000000000000000000000000000..6b20cd3112c4d278babcbd3fd8eaee313b1aade2 --- /dev/null +++ b/API - Sistema de Consejerias/routes/api/v1/student.js @@ -0,0 +1,167 @@ +const { check, validationResult, oneOf } = require('express-validator/check'); +const { matchedData, sanitize } = require('express-validator/filter'); +const { json } = require('body-parser'); +const crud = require('../../../crud'); +module.exports = function(API , crudOperations , db , oauth2Authentication){ + + const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'}; + + const errorFormatter = ({ location, msg, param, value, nestedErrors }) => { + return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`}; + }; + API.get('/getStudentCurriculums/',oauth2Authentication,[ + check('document',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + check('faculty',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() + ],function(req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})}); + } + + else{ + const processRequest = async()=>{ + + try { + + // console.log(req.query.faculty); + // console.log(JSON.parse(JSON.stringify(id))); + // Get the curriculum and the program object + const data = await crudOperations.getStudentCurriculums(req.query.document); + + // If the data is not found + if(!data) + res.status(404).json({errors:[{statusCode:404,error:"StudentNotFound",detail:"No se ha encontrado el estudiante solicitado."}]}); + + else{ + ///si el usuario tiene este numero de cedula entonces tiene acceso a todos los datos de todas las facultades + if(req.query.tdoc === '0102498052' || req.query.tdoc === '0102445152' || req.query.tdoc === '0102272531' || req.query.tdoc === '0104436357' || req.query.tdoc === '0104586698' || req.query.tdoc === '0104737010' || req.query.tdoc === '0000000000' || req.query.faculty === "TODAS"){ + let resp = { + statusCode: 200, + data: data + } + res.json(resp); + }else{ + + let id = await crudOperations.getFacultyId(req.query.faculty); + let idStudent = JSON.parse(JSON.stringify(data)).anonid; + let ids = await crudOperations.getFacultyIds(idStudent); + //console.log(JSON.parse(JSON.stringify(ids))); + let authorized = false; + let student_curriculums = JSON.parse(JSON.stringify(data)).student_curriculums; + // console.log(student_curriculums); + if(id){ + student_curriculums.forEach(element => { + //console.log(JSON.parse(JSON.stringify(id)).id, element.curriculum.program.faculty_id); + //si el curriculum no es nulo ni undefined + if(element.curriculum){ + if(JSON.parse(JSON.stringify(id)).id === element.curriculum.program.faculty_id) + authorized = true; + } + }); + + } + if(authorized === false){ + let ids_array = JSON.parse(JSON.stringify(ids)); + ids_array.forEach(element => { + if(element.faculty_id === JSON.parse(JSON.stringify(id)).id) + authorized = true; + }); + } + // console.log(authorized); + if(authorized === true){ + let resp = { + statusCode: 200, + data: data + } + res.json(resp); + }else{ + let resp = { + statusCode: 401, + data: 'Unauthorized' + } + res.status(401).json(resp); + } + } + } + }catch (e) { + console.log(e); + res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]}); + } + } + processRequest(); + } + + }); + /** + * Servicio web que obtiene la eficiencia del estudiante en la carrera + */ + API.get('/getStudentEfficiency/', oauth2Authentication, [ + check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() + ], function(req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})}); + } + else{ + const processRequest = async()=>{ + + try { + + // console.log(req.query.faculty); + // console.log(JSON.parse(JSON.stringify(id))); + // Get the curriculum and the program object + //aprobed courses + const approbed = await crudOperations.getAprobedCourses(parseInt(req.query.studentid), parseInt(req.query.curriculumid)); + const coursed = await crudOperations.getTotalCoursedCourses(parseInt(req.query.studentid), parseInt(req.query.curriculumid)); + // If the data is not found + if(!approbed || !coursed) + res.status(404).json({errors:[{statusCode:404,error:"CoursesNotFound",detail:"No se han encontrado cursos."}]}); + + else{ + + let aprobadas = parseInt(JSON.parse(JSON.stringify(approbed))[0].count); + let cursadas = parseInt(JSON.parse(JSON.stringify(coursed))[0].count); + const equivalentes = await crudOperations.getEquivalentCourses(parseInt(req.query.studentid), parseInt(req.query.curriculumid)); + if(equivalentes){ + let eq = JSON.parse(JSON.stringify(equivalentes)); + + if(equivalentes.length > 0){ + let e = eq[0].equivalent_courses; + if(e && e.length > 0){ + let eq_ap = await crudOperations.getAllApprobedEquivalentCourses(parseInt(req.query.studentid), e.toString()); + let eq_coursed = await crudOperations.getTotalCoursedEquivalentCourses(parseInt(req.query.studentid), e.map(x => +x)); // e.map(x => +x) convirte cad aelemento del array de string a numero + if(eq_ap || eq_coursed){ + eq_ap = JSON.parse(JSON.stringify(eq_ap)); + eq_coursed = JSON.parse(JSON.stringify(eq_coursed)); + if(eq_ap.length > 0 && eq_coursed.length > 0){ + aprobadas = aprobadas + (parseInt(eq_ap[0].total)); + cursadas = cursadas + (parseInt(eq_coursed[0].count)); + } + } + + console.log(eq_ap); + console.log(eq_coursed); + } + } + } + let resp = { + statusCode: 200, + efficiency: aprobadas / cursadas + } + + res.status(200).json(resp); + + } + }catch (e) { + console.log(e); + res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]}); + } + } + processRequest(); + } + + }); +} \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/student_curriculum.js b/API - Sistema de Consejerias/routes/api/v1/student_curriculum.js new file mode 100644 index 0000000000000000000000000000000000000000..22d84abfee59f27ad66990deb51ca8b634f19a19 --- /dev/null +++ b/API - Sistema de Consejerias/routes/api/v1/student_curriculum.js @@ -0,0 +1,416 @@ +const { check, validationResult, oneOf } = require('express-validator/check'); +const { matchedData, sanitize } = require('express-validator/filter'); +module.exports = function(API , crudOperations , db , oauth2Authentication){ + + const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'}; + + const errorFormatter = ({ location, msg, param, value, nestedErrors }) => { + return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`}; + }; + + + API.get('/getCurriculumData/', oauth2Authentication, [ + check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() + ], function(req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + } + + else{ + const processRequest = async() => { + try{ + const data = await crudOperations.getCurriculum_courses(req.query.curriculumid); + const history = await crudOperations.getAllHistoryAcademicOfStudent(req.query.studentid); + if(!data){ + res.status(400).json({errors:[{status:404,error:"CuriculumNotFound",detail:"No se ha encontrado el curriculum solicitado."}]}); + }else{ + let dataReturn = []; + for(var i in data){//curriculum + for(var j in data[i].program_terms){//program terms + for(var k in data[i].program_terms[j].program_courses){//progream courses + for(var l in history){ + if(history[l].code_valida == null){ + + if(history[l].course_id == data[i].program_terms[j].program_courses[k].course.id){ + dataReturn.push(history[l]); + console.log("Nulo"); + } + } + else + if(isNaN(history[l].code_valida)){///en caos de que no sea un numero + + if(data[i].program_terms[j].program_courses[k].course.id == history[l].course_id){ + dataReturn.push(history[l]); + } + } + else{//en caso de que si sea un numero el code valida + //console.log(history[l].code_valida); + console.log(data[i].program_terms[j].program_courses[k].course.id, history[l].code_valida, history[i].course_id); + if(history[l].code_valida == data[i].program_terms[j].program_courses[k].course.id){ + // console.log(history[l].code_valida+" otrooooo"); + dataReturn.push({ + student_id: history[l].student_id, + curriculum_id: history[l].curriculum_id, + term_id: history[l].term_id, + course_id: history[l].code_valida, + registration: history[l].registration, + teacher_id: history[l].teacher_id, + grade: history[l].grade, + workshop1_grade: history[l].workshop1_grade, + midterm_grade: history[l].midterm_grade, + workshop2_grade: history[l].workshop2_grade, + final_exam_grade: history[l].final_exam_grade, + retake_grade: history[l].retake_grade, + n_missed_classes: history[l].n_missed_classes, + group: history[l].group, + n_students_in_group: history[l].n_students_in_group, + group_average_grade: history[l].group_average_grade, + state: history[l].state, + approval_method: history[l].approval_method, + code_valida: "HECHO", + id: history[l].id + }); + } + } + } + } + } + } + let retorna ={ + data: data, + dataHistory: dataReturn + } + res.json(retorna); + } + }catch(e){ + console.log(e); + res.status(500).json({errors:[{status:500,error:"InternalServerError"}]}); + } + } + processRequest(); + } + }); + /** + * Servicio web que extrae y retorna todos los curriculums que curso o que esta cursando actualmente el estudiante + * Ademas, extrae los ciclos de cada curso para poder extraer cada uno de los cursos y la informacion respectiva + * + */ + API.get('/getStudentCurriculum/', oauth2Authentication,[ + check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() + ],function(req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + } + + else{ + + + + const processRequestTest = async()=>{ + + try { + + // Get the curriculum and the program object + const data = await crudOperations.getCurriculum(req.query.studentid, req.query.curriculumid); + + /* const dataDos = await crudOperations.getCorsesAndProgramCourse(1); + if(!dataDos){ + console.log("este es el data dos undefined "+dataDos); + }else{ + dataDos.map(d=>{ + console.log("ESTOS SON LOS DATOS NECESARIOS: "+d.id+" "+d.position+" "+d.dependents); + }); + }*/ + // If the data is not found + if(!data) + res.status(400).json({errors:[{status:404,error:"StudentNotFound",detail:"No se ha encontrado el estudiante solicitado."}]}); + + else{ + console.log(data.length); + let tam=data.length; + const student_id = data.length !== 0 ? data[0].id : -1; + const name = data.length !== 0 ? data[0].name : -1; + const state = data.length !==0 ? data[0].state : -1; + let i=0; + let student=[]; + //mapeo + /*data.map(studen=>{ + studen.student_curriculums.map(es=>{ + es.curriculum.program_terms.map(async(te)=>{ + try{ + const dataDos = await crudOperations.getCorsesAndProgramCourse(te.id); + dataDos.map(da=>{ + console.log("Este es el data mapeado: "+da.id+" "+da.position); + }); + }catch(e){ + console.log(e); + res.status(500).json({errors:[{status:500,error:"InternalServerError"}]}); + } + }); + }); + });*/ + for(i=0;i<tam;i++){ + console.log("este es el correo "+data[i].email); + console.log(data[i].anonid+" "+data[i].name+" "+data[i].state+" "+data[i].student_curriculums.length); + let curriculums = data[i].student_curriculums; + student[i] = {//se le pone como vector [i] para q en cad aposicion guarde un registro, asi no se pierden registros + id: data[i].anonid, + name: data[i].name, + state: data[i].state, + email: data[i].email + } + //for que imprime los curriculums + let student_curriculum=[]; + let j=0; + for(j=0;j<curriculums.length;j++){ + console.log("*********** "+curriculums[j].id+" "+curriculums[j].semester+" "+curriculums[j]+" "+curriculums[j].curriculum); + student_curriculum[j] = {//en cad aposicion j se va a guardar un student curriculum junto con los arrays que le pertenezcan. + id: curriculums[j].id, + year: curriculums[j].year, + semester: curriculums[j].semester, + n_courses_in_program: curriculums[j].n_courses_in_program, + n_taken_courses: curriculums[j].n_taken_courses, + n_approved_courses: curriculums[j].n_approved_courses, + n_failed_courses: curriculums[j].n_failed_courses, + n_retaken_courses: curriculums[j].n_retaken_courses, + average_grade: curriculums[j].average_grade, + last_workload: curriculums[j].last_workload, + last_success_rate: curriculums[j].last_success_rate, + n_current_courses: curriculums[j].n_current_courses, + state: curriculums[j].state + } + + //curriculum + //aqui seria otro for para recorrer los curriculums aunque de hecho solo puede tener un solo curriculum un student curriculum + //es decir, la relacion es que un curriculum puede tener varios student_curriculum y no alreves, asi que seria un solo curriculum para + //uno o mas student curriculum. + console.log("----------- "+curriculums[j].curriculum.id+" "+curriculums[j].curriculum.year+" "+curriculums[j].curriculum.semester); + let curriculum = { + id: curriculums[j].curriculum.id, + state: curriculums[j].curriculum.state, + year: curriculums[j].curriculum.year, + semester: curriculums[j].curriculum.semester + } + //student_curriculum.curriculum = curriculum; + //program + //un solo programa porque un curriculum debe pertenecer tan solo a un programa, mientras que un programa puede tener uno o varios curriculums + console.log("=========== "+curriculums[j].curriculum.program.name); + let program = { + id: curriculums[j].curriculum.program.id, + name: curriculums[j].curriculum.program.name + } + curriculum.program = program; + // if(!curriculum.program){ + // curriculum.program = program; + // }else{ + // curriculum.program.push(program); + // } + //curriculum.program += program; + console.log(JSON.stringify(curriculum)); + //program terms + let program_terms=curriculums[j].curriculum.program_terms; + let program_term = []; + + program_term.program_course = Object.create(null); + let h=0; + for(h=0;h<program_terms.length;h++){ + console.log("______________ "+program_terms[h].name+" "+program_terms[h].year+" "+program_terms[h].position+" "+program_terms[h].curriculum_id+" "+program_terms[h].position+" "+program_terms[h].tags+" "+program_terms[h].program_courses.length+" "+program_terms[h].program_courses[0].id+" "+program_terms[h].program_courses[0].position); + //para el json + + program_term [h]= { + id: program_terms[h].id, + year: program_terms[h].year, + name: program_terms[h].name, + position: program_terms[h].position + } + const dataDos = await crudOperations.getCorsesAndProgramCourse(program_terms[h].id); + if(!dataDos){ + console.log("este es el data dos "+dataDos); + }else{ + const program_course=dataDos.map(d=>{ + console.log("ESTOS SON LOS DATOS NECESARIOS: "+d.id+" "+d.course.name+" "+d.position+" "+d.dependents); + const retorna = { + course_id: d.course.id, + course_nombre: d.course.name, + course_codigo: d.course.code, + course_estado: d.course.state, + course_creditos: d.course.credits, + program_course_id: d.id, + program_term_id: d.program_term_id, + area: d.area, + position: d.position, + mention: d.mention, + requisites: d.requisites, + dependents: d.dependents, + theoretical_hours: d.theoretical_hours, + practical_hours: d.practical_hours, + autonomous_hours: d.autonomous_hours, + complexity: d.complexity, + avg_last_semester: d.avg_last_semester, + success_rate_last_semester: d.success_rate_last_semester, + blocked: d.blocked, + program_course_state: d.state + } + + return retorna; + //creo el json + }); + program_term[h].program_course = program_course; + // if(!program_term.program_course){ + // console.log("entraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "+program_term.program_course); + // program_term.program_course = program_course; + // }else{ + + // program_term.program_course.push(program_course); + // console.log("entraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa2 "+program_term.program_course.length); + // } + //program_term.program_course += program_course; + } + } + curriculum.program_term = program_term; + // if(!curriculum.program_term){ + // curriculum.program_term = program_term; + // }else{ + // curriculum.program_term.push(program_term); + // } + //curriculum.program_term += program_term; + student_curriculum[j].curriculum = curriculum; + // if(!student_curriculum.curriculum){ + // student_curriculum.curriculum = curriculum; + // }else{ + // student_curriculum.curriculum.push(curriculum); + // } + + // test=curriculum; + } + student[i].student_curriculum = student_curriculum; + //console.log("Este es el student curriculum "+JSON.stringify(student_curriculum)); + // if(!student.student_curriculum){ + // student.student_curriculum = student_curriculum; + // }else{ + // student.student_curriculum.push(student_curriculum); + // } + + /*let dataDos = await crudOperations.getCorsesAndProgramCourse(1); + console.log(dataDos.length); + dataDos = await crudOperations.getCorsesAndProgramCourse(2); + console.log(dataDos.length); + dataDos = await crudOperations.getCorsesAndProgramCourse(5); + console.log(dataDos.length);*/ + } + //console.log(student.length); + // let a=0; + // for(a=0;a<student.length;a++){ + // console.log(student[a].name); + // } + /* data.map(stuiante=>{ + //console.log(stuiante.id+" "+stuiante.name+" "+stuiante.state+" "+stuiante.history_academic_courses.length); + stuiante.student_curriculums.map(student_cur=>{ + //console.log("*********** "+student_cur.id+" "+student_cur.semester+" "+student_cur.state+" "+student_cur.curriculum); + + //curriculum + //cuando se hace un select desde el detalle al padre ya no se aumenta la "s" al final del nombre de la tabla como ene l casd del detalle + //ejm: student_curriculumS, en este caso desde student_curriculum hacia su padre va sin s, pues es solo un registro dienio del detalle + + //console.log("----------- "+student_cur.curriculum.id+" "+student_cur.curriculum.year+" "+student_cur.curriculum.semester); + + //program + //console.log("=========== "+student_cur.curriculum.program.name); + + //program_term + student_cur.curriculum.program_terms.map(pt=>{ + //console.log("______________ "+pt.name+" "+pt.year+" "+pt.position+" "+pt.curriculum_id+" "+pt.position+" "+pt.tags+" "+pt.program_courses.length+" "+pt.program_courses[0].id+" "+pt.program_courses[0].position); + // Get the curriculum and the program object + const dataDos=obtiene(pt.id,res); + console.log("Este es el tamano del data dos: "+dataDos.length); + + //program course + // pt.program_courses.map(pc=>{ + // console.log("xxxxxxxxxxxxxx "+pc.id+" "+pc.autonomous_hours+" "+pc.requisites+" "+pc.dependents+" "); + // }); + }); + // student_cur.curriculum.map(cur=>{ + // console.log(cur.id+" "+cur.year+" "+cur.semester); + // }); + }); + // stuiante.history_academic_courses.map(academic=>{ + // console.log("------------ "+academic.id+" "+academic.registration+" "+academic.grade+" "+academic.code_valida); + // }); + }); + console.log("este es el dattaaaaaaa: "+data[0].id+" "+data[0].year+" "+data[0].name+" "+data.length);*/ + //res.json(terms); + //res.json(createAllTestStudentsResponse(data[0])); + //res.json("retornando respuesta"); + // student.test = test; + //console.log(JSON.parse(JSON.parse(jsons)[0].student_curriculum)); + //console.log(JSON.parse(json)[0].student_curriculum[0].curriculum.program_term[0].program_course); + //console.log("Esta es el respuesta \n "+JSON.stringify(student)); + // res.json(JSON.stringify(student)); + res.json(student); + //trabajo futuro no se necesita hacer el proceso anterior,s olo mandar directo a convertir data en json (el inconveniente eds q en progrma_course no sale las palabras completas de los campos, es decir, el nombre de las columnas) + //res.json(data); + } + } + catch (e) { + console.log(e); + res.status(500).json({errors:[{status:500,error:"InternalServerError"}]}); + } + } + + processRequestTest(); + }; + + }); + + + + /*** + * Servicio rest que extrae y retorna el numero de asignaturas que esta cursando actualmente el esudiante + * */ + API.get('/getStudentCurrentCourses/', oauth2Authentication, [ + check('studentid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), + check('curriculumid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists() + ], function(req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + } + else{ + const processRequest = async()=>{ + + try { + + // Invoca a la funcion que realiza el query para extraer el numero de asignaturas que esta cursando actualmente el estudiante + const data = await crudOperations.getStudentCurrentCourses(parseInt(req.query.studentid), parseInt(req.query.curriculumid)); + // En caso de que no se hayan encontrado datos + if(!data) + res.status(400).json({errors:[{status:404,error:"StudentNotFound",detail:"There is not information for given student."}]}); + + else{ + + + //res.json(data); + if(data.length > 0) + res.json(data[0]); + else + res.json('No existe la informaicon requerida'); + + //res.json(createStudentAcademicResponse(data,historyAcademics,loadingDate)); + } + } + catch (e) { + console.log(e); + res.status(500).json({errors:[{status:500,error:"InternalServerError"}]}); + } + } + + processRequest(); + } + }); +} \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/teacher_logs.js b/API - Sistema de Consejerias/routes/api/v1/teacher_logs.js new file mode 100644 index 0000000000000000000000000000000000000000..d8e857fea31ea3e25048700839ed6cf95a2e55d9 --- /dev/null +++ b/API - Sistema de Consejerias/routes/api/v1/teacher_logs.js @@ -0,0 +1,52 @@ +const { check, validationResult, oneOf } = require('express-validator/check'); +const { matchedData, sanitize } = require('express-validator/filter'); + +const fs = require('fs'); + +module.exports = function(API , crudOperations , db , oauth2Authentication){ + + const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'}; + + const errorFormatter = ({ location, msg, param, value, nestedErrors }) => { + return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`}; + }; + API.post('/addTeachersLog/', oauth2Authentication, function(req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + }else{ + try{ + // let filePath = __dirname + '/logs/teacher_logs.log'; + let filePath = '/home/marlon/Documents/PROJECTS/APINEW/logs/teacher_logs.log'; + // let write = req.body.ip + '\t' + req.body.city + '\t' + req.body.country + '\t' + req.body.ci + '\t' + req.body.name + '\t' + req.body.date + '\t' + req.body.action; + let write = req.body.ip + '\t' + req.body.city + '\t' + req.body.country + '\t' + req.body.teacher_id + '\t' + new Date() + '\t' + req.body.event + '\t' + req.body.action + '\t' + req.body.course_id + '\t' + req.body.term + '\t' + req.body.term_id + '\t' + req.body.student_id + '\t' + req.body.program_id + '\t' + req.body.grupo + '\t' + req.body.timein + '\t' + req.body.visualization + '\t' + req.body.visualization_detail; + // console.log('es la ip '+ write); + fs.access(filePath, (e) =>{ + if(!e){//si existe + fs.appendFile(filePath, '\n'+write, (err) => { + // console.log('entraaa'); + if(err) {console.log(err); res.json("Error escribiendo")} + else{ + console.log("write successfull"); + res.json("write successfull"); + } + }); + } + else{//no existe + fs.writeFile(filePath, write, (err) => { + // console.log('entra dos'); + if(err) {console.log(err); res.json("Error escribiendo")} + else{ + console.log("write successfull"); + res.json("write successfull"); + } + }); + } + }); + }catch(e){ + console.log(e); + res.json("error"); + } + } + }); +} \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/teacher_poll.js b/API - Sistema de Consejerias/routes/api/v1/teacher_poll.js new file mode 100644 index 0000000000000000000000000000000000000000..af6bd88e92eee8c53dfc87dafdb9a2835cfd7eda --- /dev/null +++ b/API - Sistema de Consejerias/routes/api/v1/teacher_poll.js @@ -0,0 +1,33 @@ +const { check, validationResult, oneOf } = require('express-validator/check'); +const { matchedData, sanitize } = require('express-validator/filter'); +module.exports = function(API , crudOperations , db , oauth2Authentication){ + + const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'}; + + const errorFormatter = ({ location, msg, param, value, nestedErrors }) => { + return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`}; + }; + + /** + * Servicio rest para guardar las nuevas respuestas en la tabla teacher_poll, este servicio es de tipo post ya que guarda en la base de datos + * + * */ + API.post('/saveNewAnswerToPoll/', oauth2Authentication, function(req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + } + else{ + try{ + //console.log(req); + //console.log(req.body.studentid, req.body.counselorid, req.body.observations, req.body.date); + + const resp = crudOperations.addTeacherPoll(req.body.teacher_id, req.body.answer); + res.json(resp); + }catch (e){ + console.log(e); + res.json('error'); + } + } + }); +} \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/teachers.js b/API - Sistema de Consejerias/routes/api/v1/teachers.js new file mode 100644 index 0000000000000000000000000000000000000000..d115d24730730297fc853c4ee3ece597f55b20fe --- /dev/null +++ b/API - Sistema de Consejerias/routes/api/v1/teachers.js @@ -0,0 +1,48 @@ +/////archivo para we service para extraer al docene de acuerdo a su numero de cedula + +const { check, validationResult, oneOf } = require('express-validator/check'); +const { matchedData, sanitize } = require('express-validator/filter'); + + +module.exports = function(API , crudOperations , db , oauth2Authentication){ + + const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'}; + + const errorFormatter = ({ location, msg, param, value, nestedErrors }) => { + return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`}; + }; + /** + * Servicio web que extrae y retorna la informacion de un docente a partir de su numero de cedula + */ + API.get('/getTeacher/', oauth2Authentication, [ + check('teacher_document',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), ///el numero de cedula del docente + ], function (req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + } + else{ + const processRequest = async () => { + try{ + const resp = await crudOperations.getTeacher(req.query.teacher_document); + //console.log(resp); + if(!resp) + res.status(400).json({errors:[{status:404,error:"Teacher Not Found",detail:"There is not information for given teacher."}]}); + + else{ + let response = { + status: 200, + resp: resp + } + res.json(response); + } + }catch(e){ + console.log(e); + res.status(500).json({errors:[{status:500,error:"InternalServerError"}]}); + } + } + processRequest(); + } + } + ); +} \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/term.js b/API - Sistema de Consejerias/routes/api/v1/term.js new file mode 100644 index 0000000000000000000000000000000000000000..932c3f196d84888d05a8e8f1840d36919c3c06dd --- /dev/null +++ b/API - Sistema de Consejerias/routes/api/v1/term.js @@ -0,0 +1,46 @@ +const { check, validationResult, oneOf } = require('express-validator/check'); +const { matchedData, sanitize } = require('express-validator/filter'); + + +module.exports = function(API , crudOperations , db , oauth2Authentication){ + + const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'}; + + const errorFormatter = ({ location, msg, param, value, nestedErrors }) => { + return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`}; + }; + /** + * Servicio web que extrae y retorna los semestres en los que dio clases un determinado docente + */ + API.get('/teacherTerms/', oauth2Authentication, [ + check('teacherid',{type:errorsTypes.MISSING_PARAMETER,msg:'Must be provided'}).exists(), ///el id del profesor + ], function (req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {status:422,error:error.type,detail:error.msg}})}); + } + else{ + const processRequest = async () => { + try{ + const resp = await crudOperations.getTermsPerTeacher(parseInt(req.query.teacherid)); + //console.log(resp); + if(!resp) + res.status(400).json({errors:[{status:404,error:"StudentNotFound",detail:"There is not information for given teacher."}]}); + + else{ + let response = { + status: 200, + resp: resp + } + res.json(response); + } + }catch(e){ + console.log(e); + res.status(500).json({errors:[{status:500,error:"InternalServerError"}]}); + } + } + processRequest(); + } + } + ); +} \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/api/v1/users.js b/API - Sistema de Consejerias/routes/api/v1/users.js new file mode 100644 index 0000000000000000000000000000000000000000..dc955a606d661db84b5a82a288fa09ccf5500f77 --- /dev/null +++ b/API - Sistema de Consejerias/routes/api/v1/users.js @@ -0,0 +1,181 @@ +/////archivo para we service para extraer al usuario de acuerod a sus credenciales + +const { check, validationResult, oneOf } = require('express-validator/check'); +const { matchedData, sanitize } = require('express-validator/filter'); + + +module.exports = function(API , crudOperations , db , oauth2Authentication){ + + const errorsTypes = { INVALID_PARAMETER : 'InvalidParameter',MISSING_PARAMETER : 'MissingParameter'}; + + const errorFormatter = ({ location, msg, param, value, nestedErrors }) => { + return {type:msg.type,msg:`${location}[${param}]: ${msg.msg}`}; + }; + /** + * Servicio web que extrae y retorna la informacion de un docente a partir de su numero de cedula + */ + API.post('/login/', oauth2Authentication, function (req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})}); + } + else{ + + const processRequest = async () => { + try{ + //hago un query para extraer el usuario a traves del correo, si en la contrasena se encuentra algo como LALA, significa que + //debo manda ru mensaje de cambio de contrasena, una vez que cambie de contrasena debe loguearse nuevamente + let pass = await crudOperations.getUserDataFromEmail(req.body.email); + if(!pass){//si no existe + res.status(404).json({errors:[{statusCode:404,error:"User Not Found",detail:"There is not information for given User."}]}); + }else{//si esque existe + pass = JSON.parse(JSON.stringify(pass));//convierto a json + // console.log(pass); + if(pass.password.includes("LALA") === true){//si contiene lala significa que no esta encriptado, por lo cual debe cambiar la contrasena + // console.log(pass.password); + res.status(200).json({statusCode: 200, resp: 'change', data: pass}); + }else{ + + + console.log(req.body.email, req.body.password); + let resp = await crudOperations.getUserInformation(req.body.email, req.body.password); + + if(!resp) + res.status(404).json({errors:[{statusCode:404,error:"User Not Found",detail:"There is not information for given User."}]}); + + else{ + let has_access = JSON.parse(JSON.stringify(resp)); + if(has_access.has_access === false){ + res.status(401).json({statusCode: 401, resp: 'Unauthorized'}); + }else{ + resp = JSON.parse(JSON.stringify(resp)); + console.log(resp.document); + const id_counselor = await crudOperations.getCounselorId(resp.document); + // console.log(JSON.parse(JSON.stringify(id_counselor))); + + let rep = JSON.parse(JSON.stringify(id_counselor)); + // console.log(rep); + let respp = JSON.parse(JSON.stringify(resp)); + respp.counselor_id = rep.id; + let response = { + statusCode: 200, + resp: respp + } + // console.log(respp); + res.json(response); + } + } + } + } + }catch(e){ + console.log(e); + res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]}); + } + } + processRequest(); + // console.log('entraaaaaaaaaaaaaaa'); + } + } + ); + + + + /** + * Servicio web para cambiar la contraseña + */ + API.post('/change-password/', oauth2Authentication, function (req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})}); + } + else{ + + const processRequest = async () => { + try{ + let response = await crudOperations.updatePassword(parseInt(req.body.id), req.body.password); + if(!response){//si no existe + res.status(404).json({errors:[{statusCode:404,error:"User Not Found",detail:"There is not information for given User."}]}); + }else{//si esque existe + response = JSON.parse(JSON.stringify(response));//convierto a json + // console.log(response); + + res.status(200).json({statusCode: 200, resp: 'Exito'}); + + } + }catch(e){ + console.log(e); + res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]}); + } + } + processRequest(); + // console.log('entraaaaaaaaaaaaaaa'); + } + } + ); + + /** + * Servicio web que comprueba que el usuario exista, tenga acceso y obtenga el id del consejero o del teacher dependiendo el dashboard + */ + API.post('/userid/', oauth2Authentication, function(req, res, next){ + const errors = validationResult(req).formatWith(errorFormatter); + + if (!errors.isEmpty()){ + res.status(400).json({errors:errors.array().map(function(error){return {statusCode:422,error:error.type,detail:error.msg}})}); + } + else{ + const processRequest = async () => { + try{ + let resp = await crudOperations.getUserInformationByDocument(req.body.document); + if(!resp){ + res.status(404).json({statusCode: 404, message: "Not Found"}); + }else{ + if(req.body.tool === "TEACHER"){ + let has_access = JSON.parse(JSON.stringify(resp)).has_access_teachers; + if(has_access === false){ + res.status(401).json({statusCode: 401, resp: 'Unauthorized'}); + }else{ + const id_counselor = await crudOperations.getCounselorId(req.body.document); + // console.log(JSON.parse(JSON.stringify(id_counselor))); + + let rep = JSON.parse(JSON.stringify(id_counselor)); + // console.log(rep); + let respp = JSON.parse(JSON.stringify(resp)); + respp.counselor_id = rep.id; + let response = { + statusCode: 200, + resp: respp + } + res.status(200).json({statusCode: 200, response: response}); + } + }else{ + let has_access = JSON.parse(JSON.stringify(resp)).has_access; + if(has_access === false){ + res.status(401).json({statusCode: 401, resp: 'Unauthorized'}); + }else{ + const id_counselor = await crudOperations.getCounselorId(req.body.document); + // console.log(JSON.parse(JSON.stringify(id_counselor))); + + let rep = JSON.parse(JSON.stringify(id_counselor)); + // console.log(rep); + let respp = JSON.parse(JSON.stringify(resp)); + respp.counselor_id = rep.id; + let response = { + statusCode: 200, + resp: respp + } + res.status(200).json({statusCode: 200, response: response}); + } + } + + } + }catch(e){ + console.log(e); + res.status(500).json({errors:[{statusCode:500,error:"InternalServerError"}]}); + } + } + processRequest(); + } + }); +} \ No newline at end of file diff --git a/API - Sistema de Consejerias/routes/index.js b/API - Sistema de Consejerias/routes/index.js index ba7505110b2e191648f499e2e3327ed83c082a2f..d000a151d12612540b3ea08d44e089b4c5905ef8 100755 --- a/API - Sistema de Consejerias/routes/index.js +++ b/API - Sistema de Consejerias/routes/index.js @@ -3,10 +3,9 @@ var router = express.Router(); /* GET home page. */ router.get('/', function(req, res, next) { - res.redirect('/api/doc/index-doc.html'); + res.render('index', { title: 'Express' }); }); -router.get('/doc', function(req, res, next) { - res.redirect('/api/doc/index-doc.html'); -}); +/////AQUI FALTA HACER UN GET DE LA DOCUMENTACION QUE SE ENCUENTRA EN /api/doc/index-doc.html + module.exports = router; diff --git a/API - Sistema de Consejerias/routes/users.js b/API - Sistema de Consejerias/routes/users.js new file mode 100644 index 0000000000000000000000000000000000000000..623e4302bee32ccc080d1c83ee2e55a426c9bac8 --- /dev/null +++ b/API - Sistema de Consejerias/routes/users.js @@ -0,0 +1,9 @@ +var express = require('express'); +var router = express.Router(); + +/* GET users listing. */ +router.get('/', function(req, res, next) { + res.send('respond with a resource'); +}); + +module.exports = router; diff --git a/API - Sistema de Consejerias/server/config/config.json b/API - Sistema de Consejerias/server/config/config.json index 53476c5a8a0b233f6e3740a11c70df94e74f23ba..c72219c72dcfec11660df50370d9876d62d316a8 100755 --- a/API - Sistema de Consejerias/server/config/config.json +++ b/API - Sistema de Consejerias/server/config/config.json @@ -1,28 +1,28 @@ { - "development": { - "username": "username", - "password": "password", - "database": "database", - "host": "localhost", - "dialect": "database", - "operatorsAliases": "", - "logging":false - }, - "test": { - "username": "", - "password": "", - "database": "", - "host": "", - "dialect": "", - "operatorsAliases": "" - }, - "production": { - "username": "", - "password": "", - "database": "", - "host": "", - "dialect": "", - "operatorsAliases": "", - "logging":false - } -} \ No newline at end of file + "development": { + "username": "lala", + "password": "postgres", + "database": "lala_ucuenca", + "host": "127.0.0.1", + "dialect": "postgres", + "operatorsAliases": "", + "logging":false + }, + "test": { + "username": "", + "password": "", + "database": "", + "host": "", + "dialect": "", + "operatorsAliases": "" + }, + "production": { + "username": "lala", + "password": "postgres", + "database": "lala_ucuenca", + "host": "127.0.0.1", + "dialect": "postgres", + "operatorsAliases": "", + "logging":false + } + } \ No newline at end of file diff --git a/API - Sistema de Consejerias/server/models/complexity.js b/API - Sistema de Consejerias/server/models/complexity.js new file mode 100644 index 0000000000000000000000000000000000000000..2b71c2dea04719ce3e83276154c5c0d279a372b1 --- /dev/null +++ b/API - Sistema de Consejerias/server/models/complexity.js @@ -0,0 +1,55 @@ + +//se exporta la funcion donde se define la tabla counselor +module.exports = function (sequelize, DataTypes){ + //se define en sequalize la tabla counselor con sus columnas y relaciones + var Complexity = sequelize.define ('complexity', { + //se define la columna id de la tabla counselor + id: { + type: DataTypes.BIGINT,//el tipo de dato + allowNull: false,//No puede ser nulo + primaryKey: true //es clave primaria + }, + //se define la columna nombre de la tabla counselor + course_id: { + type: DataTypes.TEXT,//el tipo de dato + allowNull: false//Si puede ser nulo + }, + //se define la columna nombre de la tabla counselor + term_id: { + type: DataTypes.TEXT,//el tipo de dato + allowNull: true//Si puede ser nulo + }, + //se define la columna nombre de la tabla counselor + curriculum_id: { + type: DataTypes.TEXT,//el tipo de dato + allowNull: false//Si puede ser nulo + }, + //se define la columna nombre de la tabla counselor + first_beta: { + type: DataTypes.DOUBLE,//el tipo de dato + allowNull: true//Si puede ser nulo + }, + //se define la columna nombre de la tabla counselor + second_beta: { + type: DataTypes.DOUBLE,//el tipo de dato + allowNull: true//Si puede ser nulo + }, + //se define la columna nombre de la tabla counselor + third_beta: { + type: DataTypes.DOUBLE,//el tipo de dato + allowNull: true//Si puede ser nulo + }, + //se define la columna nombre de la tabla counselor + fourth_beta: { + type: DataTypes.DOUBLE,//el tipo de dato + allowNull: true//Si puede ser nulo + }, + }, { + tableName: 'complexity',//nombre de la tabla + timestamps: false //sin marcas de tiempo + } + ); + + //retorna la definicion de la tabla counselor en sequalize + return Complexity; +}; \ No newline at end of file diff --git a/API - Sistema de Consejerias/server/models/counselor.js b/API - Sistema de Consejerias/server/models/counselor.js index 930c6d483d18902e28869688ff7e9c1b231fe9c6..68c1fcb875c2d558c6d5cb4c9aa7a16146db5488 100644 --- a/API - Sistema de Consejerias/server/models/counselor.js +++ b/API - Sistema de Consejerias/server/models/counselor.js @@ -1,25 +1,34 @@ - -module.exports = function(sequelize, DataTypes) { - var Counselor = sequelize.define('counselor', { - id: { - type: DataTypes.BIGINT, - allowNull: false, - primaryKey: true - }, - name: { - type: DataTypes.TEXT, - allowNull: true - } +//se exporta la funcion donde se define la tabla counselor +module.exports = function (sequelize, DataTypes){ + //se define en sequalize la tabla counselor con sus columnas y relaciones + var Counselor = sequelize.define ('counselor', { + //se define la columna id de la tabla counselor + id: { + type: DataTypes.BIGINT,//el tipo de dato + allowNull: false,//No puede ser nulo + primaryKey: true //es clave primaria + }, + //se define la columna nombre de la tabla counselor + name: { + type: DataTypes.TEXT,//el tipo de dato + allowNull: true//Si puede ser nulo + }, + document: { + type: DataTypes.TEXT, + allowNull: true + } }, { - tableName: 'counselor', - timestamps: false - }); - - Counselor.associate = function (db){ - Counselor.hasMany(db.meeting,{foreignKey:'counselor_id'}); + tableName: 'counselor',//nombre de la tabla + timestamps: false //sin marcas de tiempo + } + ); + //Se define las asociaciones que tendra la tabla conunselor + Counselor.associate = function (db) { + //la tabla counselor tiene muchos regitros en la tabla meeting + Counselor.hasMany(db.meeting, {foreignKey: 'counselor_id'}); + Counselor.hasMany(db.prediction_feedback,{foreignKey:'counselor_id'}); } - + //retorna la definicion de la tabla counselor en sequalize return Counselor; - }; - \ No newline at end of file +}; \ No newline at end of file diff --git a/API - Sistema de Consejerias/server/models/course.js b/API - Sistema de Consejerias/server/models/course.js index 2e398327927be7d23e09ff4609e6a59a2f9a31b9..0d01774d31b23dec7de50a57baa2de02465d2303 100644 --- a/API - Sistema de Consejerias/server/models/course.js +++ b/API - Sistema de Consejerias/server/models/course.js @@ -1,49 +1,59 @@ - +//se exporta la funcion donde se define la tabla course module.exports = function(sequelize, DataTypes) { + //se define en sequalize la tabla course con sus columnas y relaciones const Course = sequelize.define('course', { - name: { - type: DataTypes.TEXT, - allowNull: true - }, - code: { - type: DataTypes.TEXT, - allowNull: true - }, - desc: { - type: DataTypes.TEXT, - allowNull: true - }, - credits: { - type: DataTypes.DOUBLE, - allowNull: true - }, - tags: { - type: DataTypes.TEXT, - allowNull: true - }, - state: { - type: DataTypes.TEXT, - allowNull: true, - defaultValue: 'state' - }, - id: { - type: DataTypes.BIGINT, - allowNull: false, - primaryKey: true, - autoIncrement: true - } + //se define la columna nombre de la tabla course + name: { + type: DataTypes.TEXT, //el tipo de dato es texto + allowNull: true//si puede ser nulo + }, + //se define la columna code de la tabla course + code: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true//si puede ser nulo + }, + //se define la columna desc de la tabla course + desc: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true//si puede ser nulo + }, + //se define la columna credits de la tabla course + credits: { + type: DataTypes.DOUBLE,//el tipo de dato es double + allowNull: true//si puede ser nulo + }, + //se define la columna tags de la tabla course + tags: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true//si puede ser nulo + }, + //se define la columna state de la tabla course + state: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true,//si puede ser nulo + defaultValue: 'state' //es el valor que se seteara en caso de que sea nulo + }, + //se define la columna id de la tabla course + id: { + type: DataTypes.BIGINT,//el tipo de dato es big integer + allowNull: false,//no puede ser nulo + primaryKey: true,//es clave primaria + autoIncrement: true//autoincrementa + } }, { - tableName: 'course', - timestamps: false + tableName: 'course',//nombre de la tabla + timestamps: false//sin marcas de tiempo }); - + //Se define las asociaciones que tendra la tabla course Course.associate = function(db){ - Course.hasOne(db.program_course,{foreignKey:{name:'course_id'}}); - Course.hasMany(db.history_academic_course,{foreignKey:'course_id'}); + ///La tabla course tiene un registro en la tabla program course + Course.hasOne(db.program_course,{foreignKey:{name:'course_id'}}); + ///La tabla course tiene muchos registros en la tabla history_academic_course + Course.hasMany(db.history_academic_course,{foreignKey:'course_id'}); }; - + //retorna la definicion de la tabla course en sequalize return Course; }; \ No newline at end of file diff --git a/API - Sistema de Consejerias/server/models/course_available.js b/API - Sistema de Consejerias/server/models/course_available.js index e3da95b1ff4d8bfd156d2f309e318c2ce4c1df74..579b2ca35035948af27266f5886153cb220cbe2e 100644 --- a/API - Sistema de Consejerias/server/models/course_available.js +++ b/API - Sistema de Consejerias/server/models/course_available.js @@ -1,57 +1,68 @@ -module.exports = function(sequelize, DataTypes) { - const CourseAvailable = sequelize.define('course_available', { - id: { - type: DataTypes.BIGINT, - allowNull: false, - primaryKey: true - }, - student_id: { - type: DataTypes.BIGINT, - allowNull: false, - references: { - model: 'student', - key: 'anonid' - }, - unique: false - }, - curriculum_id: { - type: DataTypes.INTEGER, - allowNull: false, - references: { - model: 'curriculum', - key: 'id' +//se exporta la funcion donde se define la tabla course_available +module.exports = function (sequalize, DataTypes) { + //se define en sequalize la tabla course_available con sus columnas y relaciones + var CourseAvailable = sequalize.define('course_available', { + //se define la columna id de la tabla course_available + id: { + type: DataTypes.BIGINT,//el tipo de dato + allowNull: false,//No puede ser nulo + primaryKey: true//es clave primaria }, - unique: true - }, - course_code: { - type: DataTypes.TEXT, - allowNull: true - }, - course_name: { - type: DataTypes.TEXT, - allowNull: true - }, - course_area: { - type: DataTypes.TEXT, - allowNull: true - }, - course_level: { - type: DataTypes.TEXT, - allowNull: true - } - }, { - tableName: 'course_available', - timestamps: false - }); - - CourseAvailable.associate = function(db){ - CourseAvailable.belongsTo(db.student,{foreignKey:{name:'student_id'}}); - CourseAvailable.belongsTo(db.curriculum,{foreignKey:{name:'curriculum_id'}}); + //se define la columna student_id de la tabla course_available + student_id: { + type: DataTypes.BIGINT,//el tipo de dato es big integer + allowNull: false,//no puede ser nulo + references: {//referencia al campo de tra tabla (indica clave foranea) + model: 'student',//referencia a la tabla student + key: 'anonid'//referencia al campo anonid de la tabla student + }, + unique: false//no es unico + }, + //se define la columna curiculum_id de la tabla course_available + curriculum_id: { + type: DataTypes.INTEGER,//el tipo de dato es big integer + allowNull: false,//no puede ser nulo + references: { + model: 'curriculum',//referencia al campo de tra tabla (indica clave foranea) + key: 'id'//referencia al campo id de la tabla curriculum + }, + unique: true//si es unico + }, + //se define la columna course_code de la tabla course_available + course_code: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true//si puede ser nulo + }, + //se define la columna course_name de la tabla course_available + course_name: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true//si puede ser nulo + }, + //se define la columna course_area de la tabla course_available + course_area: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true//si puede ser nulo + }, + //se define la columna course_lavel de la tabla course_available + course_level: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true//si puede ser nulo + } + }, + { + tableName: 'course_available', //nombre de la tabla + timestamps: false//sin marcas de tiempo + } + ); + //Se define las asociaciones que tendra la tabla course_available + CourseAvailable.associate = function (db) { + //la tabla course_available pertenece a student (varios registros pertenecen a la tabla student) + CourseAvailable.belongsTo(db.student, {foreignKey: 'student_id'}); + //la tabla course_available pertenece a curriculum (varios registros pertenecen a la tabla curriculum) + CourseAvailable.belongsTo(db.curriculum, {foreignKey: 'curriculum_id'}); } - - + //retorna la definicion de la tabla course_available en sequalize return CourseAvailable; - }; - \ No newline at end of file +}; \ No newline at end of file diff --git a/API - Sistema de Consejerias/server/models/curriculum.js b/API - Sistema de Consejerias/server/models/curriculum.js index f318090301b9b3d614541554a95044084dd65ee3..facd8d2ce20c0cb8e3c4b2ef1e41e18747c92794 100644 --- a/API - Sistema de Consejerias/server/models/curriculum.js +++ b/API - Sistema de Consejerias/server/models/curriculum.js @@ -1,52 +1,64 @@ - +//se exporta la funcion donde se define la tabla curriculum module.exports = function(sequelize, DataTypes) { + //se define en sequalize la tabla curriculum con sus columnas y relaciones const Curriculum = sequelize.define('curriculum', { - id: { - type: DataTypes.INTEGER, - allowNull: false, - primaryKey: true, - autoIncrement: true - }, - program_id: { - type: DataTypes.INTEGER, - allowNull: false, - references: { - model: 'program', - key: 'id' + //se define la columna id de la tabla curiculum + id: { + type: DataTypes.INTEGER,//el tipo de dato es integer + allowNull: false,//si puede ser nulo + primaryKey: true,//es clave primaria + autoIncrement: true//incrementa automaticamente + }, + //se define la columna program_id de la tabla curiculum + program_id: { + type: DataTypes.INTEGER,//el tipo de dato es texto + allowNull: false,//no puede ser nulo + references: {//indica clave foranea + model: 'program', //referencia a la tabla program + key: 'id'//referencia a la columna id de la tabla program + }, + unique: true//es unico + }, + //se define la columna tags de la tabla curiculum + tags: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true// si puede ser nulo + }, + //se define la columna state de la tabla curiculum + state: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true//si puede ser nulo }, - unique: true - }, - tags: { - type: DataTypes.TEXT, - allowNull: true - }, - state: { - type: DataTypes.TEXT, - allowNull: true - }, - year: { - type: DataTypes.INTEGER, - allowNull: true, - primaryKey: false - }, - semester: { - type: DataTypes.TEXT, - allowNull: true - } + //se define la columna year de la tabla curiculum + year: { + type: DataTypes.INTEGER,//el tipo de dato es integer + allowNull: true//si puede ser nulo + }, + //se define la columna semester de la tabla curiculum + semester: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true//si puede ser nulo + } }, { - tableName: 'curriculum', - timestamps: false + tableName: 'curriculum',//nombre de la tabla + timestamps: false//sin marcas de tiempo }); - + //Se define las asociaciones que tendra la tabla curriculum Curriculum.associate = function(db){ + //la tabla curriculum pertenece a program (varios registros pertenecen a program) Curriculum.belongsTo(db.program,{foreignKey:{name:'program_id'}}); + //puede tener varios registros en la tabla program_term Curriculum.hasMany(db.program_term,{foreignKey:{name:'curriculum_id'}}); + //tiene varios registros en la tabla student_curriculum Curriculum.hasMany(db.student_curriculum,{foreignKey:{name:'curriculum_id'}}); + //tiene varios registros en la tabla cpurse_available Curriculum.hasMany(db.course_available,{foreignKey:{name:'curriculum_id'}}); + //tiene varios registros en la tabla history academic course Curriculum.hasMany(db.history_academic_course,{foreignKey:{name:'curriculum_id'}}); + Curriculum.hasMany(db.prediction_feedback,{foreignKey:{name:'curriculum_id'}}); } - + //retorna la definicion de la tabla course_available en sequalize return Curriculum; }; diff --git a/API - Sistema de Consejerias/server/models/dropoutporsemestres.js b/API - Sistema de Consejerias/server/models/dropoutporsemestres.js new file mode 100644 index 0000000000000000000000000000000000000000..3c3e00df8e5b785770449679f7639f9e65f748f9 --- /dev/null +++ b/API - Sistema de Consejerias/server/models/dropoutporsemestres.js @@ -0,0 +1,197 @@ + + +module.exports = function(sequelize, DataTypes) { + var Dropoutporsemestres = sequelize.define('dropoutporsemestres', { + Accuracy: { + type: DataTypes.DOUBLE, + allowNull: true + }, + "Materias aprobadas": { + type: DataTypes.INTEGER, + allowNull: true + }, + Semestres: { + type: DataTypes.INTEGER, + allowNull: true + }, + anio_curso_asignatura: { + type: DataTypes.INTEGER, + allowNull: true + }, + codigo_carrera: { + type: DataTypes.INTEGER, + allowNull: true + }, + codigo_malla: { + type: DataTypes.INTEGER, + allowNull: true + }, + dropout: { + type: DataTypes.DOUBLE, + allowNull: true + }, + dropout_avrg: { + type: DataTypes.DOUBLE, + allowNull: true + }, + dropout_bag: { + type: DataTypes.DOUBLE, + allowNull: true + }, + dropout_calibrated: { + type: DataTypes.DOUBLE, + allowNull: true + }, + genero: { + type: DataTypes.TEXT, + allowNull: true + }, + id: { + type: DataTypes.BIGINT, + allowNull: true, + primaryKey: true + }, + mediaAP: { + type: DataTypes.DOUBLE, + allowNull: true + }, + mediaAPRP: { + type: DataTypes.DOUBLE, + allowNull: true + }, + mediaAPRPActual: { + type: DataTypes.DOUBLE, + allowNull: true + }, + mediaCarreraAbandonadosAP: { + type: DataTypes.DOUBLE, + allowNull: true + }, + mediaCarreraAbandonadosAPRP: { + type: DataTypes.DOUBLE, + allowNull: true + }, + mediaCarreraAbandonadosRP: { + type: DataTypes.DOUBLE, + allowNull: true + }, + mediaCarreraAbandonadosSecRP: { + type: DataTypes.DOUBLE, + allowNull: true + }, + mediaCarreraGraduadosAP: { + type: DataTypes.DOUBLE, + allowNull: true + }, + mediaCarreraGraduadosAPRP: { + type: DataTypes.DOUBLE, + allowNull: true + }, + mediaCarreraGraduadosRP: { + type: DataTypes.DOUBLE, + allowNull: true + }, + mediaCarreraGraduadosSecRP: { + type: DataTypes.DOUBLE, + allowNull: true + }, + mediaPond: { + type: DataTypes.DOUBLE, + allowNull: true + }, + mediaRP: { + type: DataTypes.DOUBLE, + allowNull: true + }, + nombre_carrera: { + type: DataTypes.TEXT, + allowNull: true + }, + numMatSem: { + type: DataTypes.DOUBLE, + allowNull: true + }, + numero_horas_aprobados: { + type: DataTypes.DOUBLE, + allowNull: true + }, + porcentaje_carrera: { + type: DataTypes.DOUBLE, + allowNull: true + }, + dropoutCarrera: { + type: DataTypes.DOUBLE, + allowNull: true + }, + rateAnuladas: { + type: DataTypes.DOUBLE, + allowNull: true + }, + rateAprobadas: { + type: DataTypes.DOUBLE, + allowNull: true + }, + rateAprobadasActual: { + type: DataTypes.DOUBLE, + allowNull: true + }, + rateCarreraAbandonadosAP: { + type: DataTypes.DOUBLE, + allowNull: true + }, + rateCarreraAbandonadosRP: { + type: DataTypes.DOUBLE, + allowNull: true + }, + rateCarreraGraduadosAP: { + type: DataTypes.DOUBLE, + allowNull: true + }, + rateCarreraGraduadosRP: { + type: DataTypes.DOUBLE, + allowNull: true + }, + rateCursando: { + type: DataTypes.DOUBLE, + allowNull: true + }, + rateReprobadas: { + type: DataTypes.DOUBLE, + allowNull: true + }, + segMatActual: { + type: DataTypes.DOUBLE, + allowNull: true + }, + segMatTot: { + type: DataTypes.DOUBLE, + allowNull: true + }, + terMatActual: { + type: DataTypes.DOUBLE, + allowNull: true + }, + terMatTot: { + type: DataTypes.DOUBLE, + allowNull: true + }, + total_asignaturas: { + type: DataTypes.DOUBLE, + allowNull: true + }, + total_horas_carrera: { + type: DataTypes.DOUBLE, + allowNull: true + }, + ultMatricula: { + type: DataTypes.DOUBLE, + allowNull: true + } + }, { + tableName: 'dropoutporsemestres', + timestamps: false + }); + + return Dropoutporsemestres; + }; + \ No newline at end of file diff --git a/API - Sistema de Consejerias/server/models/faculty.js b/API - Sistema de Consejerias/server/models/faculty.js new file mode 100644 index 0000000000000000000000000000000000000000..674a48a673dc17b39478d5b681bca773b60aa66d --- /dev/null +++ b/API - Sistema de Consejerias/server/models/faculty.js @@ -0,0 +1,38 @@ + +//se exporta la funcion donde se define la tabla faculty +module.exports = function(sequelize, DataTypes) { + //se define en sequalize la tabla faculty con sus columnas y relaciones + const Faculty = sequelize.define('faculty', { + //se define la columna id de la tabla faculty + id: { + type: DataTypes.INTEGER,//el tipo de dato es integer + allowNull: false,//no puede der nulo + primaryKey: true//es clave primaria + }, + //se define la columna name de la tabla faculty + name: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true//si puede ser nulo + }, + //se define la columna desc de la tabla faculty + desc: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true//si puede ser nulo + }, + //se define la columna state de la tabla faculty + state: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true//si puede ser nulo + } + }, { + tableName: 'faculty',//nombre de la tabla + timestamps: false//sin marcas de tiempo + }); + //Se define las asociaciones que tendra la tabla faculty + Faculty.associate = function(db){ + //la tabla faculty tiene varios registro en la tabla program + Faculty.hasMany(db.program,{foreignKey:{name:'faculty_id'}}); + }; + //retorna la definicion de la tabla faculty en sequalize + return Faculty; + }; \ No newline at end of file diff --git a/API - Sistema de Consejerias/server/models/history_academic_course.js b/API - Sistema de Consejerias/server/models/history_academic_course.js index c426d77bfb10538d774a7294ef1d83dc423d409d..f35536412c108a07d384c09297abb3b11dcb7064 100644 --- a/API - Sistema de Consejerias/server/models/history_academic_course.js +++ b/API - Sistema de Consejerias/server/models/history_academic_course.js @@ -1,119 +1,158 @@ +//se exporta la funcion donde se define la tabla history academic course module.exports = function(sequelize, DataTypes) { + //se define en sequalize la tabla history academic course con sus columnas y relaciones const History = sequelize.define('history_academic_course', { - student_id: { - type: DataTypes.TEXT, - allowNull: false, - primaryKey: true, - references: { - model: 'student', - key: 'anonid' + //se define la columna student_id de la tabla history academic course + student_id: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: false,//no puede ser nulo + primaryKey: true,//es clave primaria + references: {//indica clave foranea + model: 'student',//tabla a la que referencia + key: 'anonid'//id de la tabla a la que referencia + } + }, + //se define la columna curriculum_id de la tabla history academic course + curriculum_id: { + type: DataTypes.INTEGER,//el tipo de dato es integer + allowNull: false,//no puede ser nulo + references: {//indica clave foranea + model: 'curriculum',//indica tabla a la que referencia + key: 'id'//indica el id de al tabla a la que referencia + } + }, + //se define la columna term_id de la tabla history academic course + term_id: { + type: DataTypes.BIGINT,//el tipo de dato es big integer + allowNull: false,//no puede ser nulo + references: {//indica clave foranea + model: 'term',//indica la tabla a la que refrencia + key: 'id'//indica el id de la tabla a la que referencia + } + }, + //se define la columna course_id de la tabla history academic course + course_id: { + type: DataTypes.BIGINT,//el tipo de dato es bigint + allowNull: false,//no puede ser nulo + primaryKey: false,//no es clave primaria + references: {//indica clave foranea + model: 'course',//indica tabla a la que referencia + key: 'id'//indica id de la tabla a la que referencia + } + }, + //se define la columna registration de la tabla history academic course + registration: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true//si puede ser nulo + }, + //se define la columna teacher_id de la tabla history academic course + teacher_id: { + type: DataTypes.BIGINT,//el tipo de dato es bigint + allowNull: false,//no puede ser nulo + references: {//indica clave foranea + model: 'teacher',//indica la tabla a la que referencia + key: 'anonid'//indica id de la tabla a la que referencia + } + }, + //se define la columna grade de la tabla history academic course + grade: { + type: DataTypes.DOUBLE,//el tipos de dato es double + allowNull: true//si puede ser nulo + }, + //se define la columna workshop1_grade de la tabla history academic course + workshop1_grade: { + type: DataTypes.DOUBLE,//el tipo de dato es double + allowNull: true//si puede ser nulo + }, + //se define la columna midterm_grade de la tabla history academic course + midterm_grade: { + type: DataTypes.DOUBLE,//el tipo de dato es double + allowNull: true//si puede ser nulo + }, + //se define la columna workshop2_grade de la tabla history academic course + workshop2_grade: { + type: DataTypes.DOUBLE,//el tipo de dato es double + allowNull: true //si puede ser nulo + }, + //se define la columna final_exam_grade de la tabla history academic course + final_exam_grade: { + type: DataTypes.DOUBLE,//el tipo de dato es double + allowNull: true//si puede ser nulo + }, + //se define la columna retake grade de la tabla history academic course + retake_grade: { + type: DataTypes.DOUBLE,//el tipo de dato es double + allowNull:true//si puede ser nulo + }, + //se define la columna n_missed_classes de la tabla history academic course + n_missed_classes: { + type: DataTypes.INTEGER,//el tipo de daro es integer + allowNull: true//si puede se rnulo + }, + //se define la columna group de la tabla history academic course + group: { + type: DataTypes.TEXT,//el tipo de dato es text + allowNull: true//si puede ser nulo + }, + //se define la columna n_students_in_group de la tabla history academic course + n_students_in_group: { + type: DataTypes.INTEGER,//el tipo de dato es integer + allowNull: true//si puede ser nulo + }, + //se define la columna group_average_grade de la tabla history academic course + group_average_grade: { + type: DataTypes.DOUBLE,//el tipo de dato es double + allowNull:true//si puede ser nulo + }, + //se define la columna state de la tabla history academic course + state: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true//si puede ser nulo + }, + //se define la columna approval_method de la tabla history academic course + approval_method: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull:true//si puede ser nulo + }, + //se define la columna code_valida de la tabla history academic course + code_valida: { + type: "ARRAY",//el tipo de dato es de tipo array + allowNull: true//si puede ser nulo + }, + //se define la columna id de la tabla history academic course + id: { + type: DataTypes.BIGINT,//el tipo de dato es big int + allowNull: false,//no puede ser nulo + primaryKey: true///es clave primaria + }, + student_average_grade: { + type: DataTypes.DOUBLE, + allowNull: true + }, + n_term_courses: { + type: DataTypes.INTEGER, + allowNull: true + }, + group_id: { + type: DataTypes.BIGINT, + allowNull: true } - }, - curriculum_id: { - type: DataTypes.INTEGER, - allowNull: false, - references: { - model: 'curriculum', - key: 'id' - } - }, - term_id: { - type: DataTypes.BIGINT, - allowNull: false, - references: { - model: 'term', - key: 'id' - } - }, - course_id: { - type: DataTypes.BIGINT, - allowNull: false, - primaryKey: false, - references: { - model: 'course', - key: 'id' - } - }, - registration: { - type: DataTypes.TEXT, - allowNull: true - }, - teacher_id: { - type: DataTypes.BIGINT, - allowNull: false, - references: { - model: 'teacher', - key: 'anonid' - } - }, - grade: { - type: DataTypes.DOUBLE, - allowNull: true - }, - workshop1_grade: { - type: DataTypes.DOUBLE, - allowNull: true - }, - midterm_grade: { - type: DataTypes.DOUBLE, - allowNull: true - }, - workshop2_grade: { - type: DataTypes.DOUBLE, - allowNull: true - }, - final_exam_grade: { - type: DataTypes.DOUBLE, - allowNull: true - }, - retake_grade: { - type: DataTypes.DOUBLE, - allowNull:true - }, - n_missed_classes: { - type: DataTypes.INTEGER, - allowNull: true - }, - group: { - type: DataTypes.TEXT, - allowNull: true - }, - n_students_in_group: { - type: DataTypes.INTEGER, - allowNull: true - }, - group_average_grade: { - type: DataTypes.DOUBLE, - allowNull:true - }, - state: { - type: DataTypes.TEXT, - allowNull: true - }, - approval_method: { - type: DataTypes.TEXT, - allowNull:true - }, - code_valida: { - type: "ARRAY", - allowNull: true - }, - id: { - type: DataTypes.BIGINT, - allowNull: false, - primaryKey: true - } }, { - tableName: 'history_academic_course', - timestamps: false + tableName: 'history_academic_course',//el nombre de la tabla + timestamps: false//sin marcas de tiempo }); - + //Se define las asociaciones que tendra la tabla history academic course History.associate = function(db){ + // la tabla pertence a la tabal student History.belongsTo(db.student,{foreignKey:'student_id'}); + // la tabla pertence a la tabal curriculum History.belongsTo(db.curriculum,{foreignKey:'curriculum_id'}); + // la tabla pertence a la tabla term History.belongsTo(db.term,{foreignKey:'term_id'}); + // la tabla pertence a la tabla course History.belongsTo(db.course,{foreignKey:'course_id'}); + // la tabla pertence a la tabla teacher History.belongsTo(db.teacher,{foreignKey:'teacher_id'}); // En realidad la clave foranea es una composicion de student_id,year y semestre @@ -135,6 +174,7 @@ module.exports = function(sequelize, DataTypes) { }})*/ } + //retorna la definicion de la tabla history academic course en sequalize return History; }; diff --git a/API - Sistema de Consejerias/server/models/index.js b/API - Sistema de Consejerias/server/models/index.js index 5662f105c0eb27c634ed6620d0398d2b7be881a5..3491042b034543630a40898058a73c5076072a59 100755 --- a/API - Sistema de Consejerias/server/models/index.js +++ b/API - Sistema de Consejerias/server/models/index.js @@ -1,3 +1,40 @@ +'use strict';//indica que se debe usar de manera estricta (por ejemplo, no se pueden usar variables sin declarar) + +var fs = require('fs');//para leer archivos +var path = require('path');//para manipular las rutas de archivos +var Sequelize = require('sequelize');//sequelize es el middle ware entre node y alguna bd, se conecta a la base y hace consultas +var basename = path.basename(__filename);//la ruta base del proyecto +var env = process.env.NODE_ENV || 'development';//modo desarrollo +// var env = process.env.NODE_ENV || 'production';//modo produccion +var config = require(__dirname + '/../config/config.json')[env];//llama al archivo configuracion en modo desarrollador +var db = {};//declaro el listado de la base para los modelos + +if (config.use_env_variable) { + var sequelize = new Sequelize(process.env[config.use_env_variable], config); +} else { + var sequelize = new Sequelize(config.database, config.username, config.password, config); +} +//lee todos los archivos js dentor de modelo +fs + .readdirSync(__dirname) + .filter(file => { + return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js'); + }) + .forEach(file => {//para cada archivo leido se importa como modelo sequeliza a la variable db + var model = sequelize['import'](path.join(__dirname, file)); + db[model.name] = model; + }); + +Object.keys(db).forEach(modelName => { + if (db[modelName].associate) { + db[modelName].associate(db); + } +}); + +db.sequelize = sequelize; +db.Sequelize = Sequelize; +//exporta la base como modelo +module.exports = db; 'use strict'; var fs = require('fs'); diff --git a/API - Sistema de Consejerias/server/models/last_migration_date.js b/API - Sistema de Consejerias/server/models/last_migration_date.js new file mode 100644 index 0000000000000000000000000000000000000000..a43956c91d5d555cdbfbe864b13149b9806284a4 --- /dev/null +++ b/API - Sistema de Consejerias/server/models/last_migration_date.js @@ -0,0 +1,29 @@ + +//se exporta la funcion donde se define la tabla last_migration_date +module.exports = function (sequelize, DataTypes){ + //se define en sequalize la tabla counselor con sus columnas y relaciones + var Last_Migration_Date = sequelize.define ('last_migration_date', { + //se define la columna id de la tabla last_migration_date + id: { + type: DataTypes.BIGINT,//el tipo de dato + allowNull: false,//No puede ser nulo + primaryKey: true //es clave primaria + }, + //se define la columna migration_date de la tabla last_migration_dat + migration_date: { + type: DataTypes.DATE,//el tipo de dato + allowNull: true//Si puede ser nulo + }, + description: { + type: DataTypes.TEXT, + allowNull: true + } + }, { + tableName: 'last_migration_date',//nombre de la tabla + timestamps: false //sin marcas de tiempo + } + ); + + //retorna la definicion de la tabla last_migration_date en sequalize + return Last_Migration_Date; +}; \ No newline at end of file diff --git a/API - Sistema de Consejerias/server/models/prediction_feedback.js b/API - Sistema de Consejerias/server/models/prediction_feedback.js new file mode 100644 index 0000000000000000000000000000000000000000..c00a8be9c115e8f8aa8b8063fcf617c61bc882d1 --- /dev/null +++ b/API - Sistema de Consejerias/server/models/prediction_feedback.js @@ -0,0 +1,78 @@ + +//se exporta la funcion donde se define la tabla curriculum +module.exports = function(sequelize, DataTypes) { + //se define en sequalize la tabla curriculum con sus columnas y relaciones + const Prediction_feedback = sequelize.define('prediction_feedback', { + //se define la columna id de la tabla curiculum + id: { + type: DataTypes.INTEGER,//el tipo de dato es integer + allowNull: false,//si puede ser nulo + primaryKey: true,//es clave primaria + autoIncrement: true//incrementa automaticamente + }, + feedback: { + type: DataTypes.TEXT, + allowNull: false + }, + feedback_bool: { + type: DataTypes.BOOLEAN, + allowNull: false + }, + student_id: { + type: DataTypes.BIGINT, + allowNull: false, + references: {//indica clave foranea + model: 'student', //referencia a la tabla program + key: 'anonid'//referencia a la columna id de la tabla program + }, + unique: true//es unico + }, + counselor_id: { + type: DataTypes.BIGINT, + allowNull: false, + references: {//indica clave foranea + model: 'counselor', //referencia a la tabla program + key: 'id'//referencia a la columna id de la tabla program + }, + unique: true//es unico + }, + //se define la columna program_id de la tabla curiculum + program_id: { + type: DataTypes.INTEGER,//el tipo de dato es texto + allowNull: false,//no puede ser nulo + references: {//indica clave foranea + model: 'program', //referencia a la tabla program + key: 'id'//referencia a la columna id de la tabla program + }, + unique: true//es unico + }, + //se define la columna program_id de la tabla curiculum + curriculum_id: { + type: DataTypes.INTEGER,//el tipo de dato es texto + allowNull: false,//no puede ser nulo + references: {//indica clave foranea + model: 'curriculum', //referencia a la tabla program + key: 'id'//referencia a la columna id de la tabla program + }, + unique: true//es unico + }, + //se define la columna tags de la tabla curiculum + date: { + type: DataTypes.DATE,//el tipo de dato es DATE (INCUYE TIMESTAMP) + allowNull: true// si puede ser nulo + } + }, { + tableName: 'prediction_feedback',//nombre de la tabla + timestamps: false//sin marcas de tiempo + }); + //Se define las asociaciones que tendra la tabla curriculum + Prediction_feedback.associate = function(db){ + Prediction_feedback.belongsTo(db.student,{foreignKey:{name:'student_id'}}); + Prediction_feedback.belongsTo(db.counselor,{foreignKey:{name:'counselor_id'}}); + Prediction_feedback.belongsTo(db.program,{foreignKey:{name:'program_id'}}); + Prediction_feedback.belongsTo(db.curriculum,{foreignKey:{name:'curriculum_id'}}); + } + return Prediction_feedback; + + }; + \ No newline at end of file diff --git a/API - Sistema de Consejerias/server/models/program.js b/API - Sistema de Consejerias/server/models/program.js index 9e71f5b52e8330e64de590f0db39dc26aaada926..7e813df32e6d37a5a37c4b3ddb3d0582ec24d59c 100644 --- a/API - Sistema de Consejerias/server/models/program.js +++ b/API - Sistema de Consejerias/server/models/program.js @@ -24,6 +24,8 @@ module.exports = function(sequelize, DataTypes) { Program.associate = function(db){ Program.hasMany(db.curriculum,{foreignKey:{name:'program_id'}}); + Program.belongsTo(db.faculty,{foreignKey:{name:'faculty_id'}}); + Program.hasMany(db.prediction_feedback,{foreignKey:{name:'program_id'}}); }; return Program; diff --git a/API - Sistema de Consejerias/server/models/program_course.js b/API - Sistema de Consejerias/server/models/program_course.js index 98c7ba90ba2514fceab23108aede2823cb1b826f..32b330a1e04260dd578c76c2c3e7c7f635c060b9 100644 --- a/API - Sistema de Consejerias/server/models/program_course.js +++ b/API - Sistema de Consejerias/server/models/program_course.js @@ -1,93 +1,94 @@ module.exports = function(sequelize, DataTypes) { - const ProgramCourse = sequelize.define('program_course', { - id: { - type: DataTypes.BIGINT, - allowNull: false, - primaryKey: true - }, - program_term_id: { - type: DataTypes.BIGINT, - allowNull: false, - references: { - model: 'program_term', - key: 'id' - } - }, - course_id: { - type: DataTypes.BIGINT, - allowNull: false, - references: { - model: 'course', - key: 'id' - } - }, - area: { - type: DataTypes.TEXT, - allowNull: true - }, - position: { - type: DataTypes.INTEGER, - allowNull: true - }, - mention: { - type: DataTypes.TEXT, - allowNull: true - }, - requisites: { - type: DataTypes.TEXT, - allowNull: true - }, - dependents: { + const ProgramCourse = sequelize.define('program_course', { + id: { + type: DataTypes.BIGINT, + allowNull: false, + primaryKey: true + }, + program_term_id: { + type: DataTypes.BIGINT, + allowNull: false, + references: { + model: 'program_term', + key: 'id' + } + }, + course_id: { + type: DataTypes.BIGINT, + allowNull: false, + references: { + model: 'course', + key: 'id' + } + }, + area: { type: DataTypes.TEXT, allowNull: true - }, - theoretical_hours: { + }, + position: { type: DataTypes.INTEGER, allowNull: true - }, - practical_hours: { - type: DataTypes.INTEGER, - allowNull: true - }, - autonomous_hours: { - type: DataTypes.INTEGER, - allowNull: true - }, - complexity: { + }, + mention: { + type: DataTypes.TEXT, + allowNull: true + }, + requisites: { type: DataTypes.TEXT, allowNull: true - }, - avg_last_semester: { - type: DataTypes.DOUBLE, - allowNull: true - }, - success_rate_last_semester: { - type: DataTypes.DOUBLE, + }, + dependents: { + type: DataTypes.TEXT, + allowNull: true + }, + theoretical_hours: { + type: DataTypes.INTEGER, + allowNull: true + }, + practical_hours: { + type: DataTypes.INTEGER, + allowNull: true + }, + autonomous_hours: { + type: DataTypes.INTEGER, + allowNull: true + }, + complexity: { + type: DataTypes.TEXT, + allowNull: true + }, + avg_last_semester: { + type: DataTypes.DOUBLE, + allowNull: true + }, + success_rate_last_semester: { + type: DataTypes.DOUBLE, + allowNull: true + }, + blocked: { + type: DataTypes.TEXT, + allowNull: true + }, + state: { + type: DataTypes.TEXT, allowNull: true - }, - blocked: { + }, + type: { type: DataTypes.TEXT, allowNull: true - }, - state: { - type: DataTypes.TEXT, - allowNull: true - }, - type: { - type: DataTypes.TEXT, - allowNull: true + } + }, { + tableName: 'program_course', + timestamps: false + }); + + ProgramCourse.associate = function(db){ + ProgramCourse.belongsTo(db.program_term,{foreignKey:{name:'program_term_id'}}); + ProgramCourse.belongsTo(db.course,{foreignKey:{name:'course_id'}}); } - }, { - tableName: 'program_course', - timestamps: false - }); - - ProgramCourse.associate = function(db){ - ProgramCourse.belongsTo(db.program_term,{foreignKey:{name:'program_term_id'}}); - ProgramCourse.belongsTo(db.course,{foreignKey:{name:'course_id'}}); - } - - return ProgramCourse; -}; + + return ProgramCourse; + }; + \ No newline at end of file diff --git a/API - Sistema de Consejerias/server/models/program_term.js b/API - Sistema de Consejerias/server/models/program_term.js index a7e61125895df333fd5a6f0ac7ccb65fb3f1e597..b6a4edeca15d59f41e01358c978ef75bf50c8cda 100644 --- a/API - Sistema de Consejerias/server/models/program_term.js +++ b/API - Sistema de Consejerias/server/models/program_term.js @@ -1,48 +1,49 @@ /* jshint indent: 2 */ module.exports = function(sequelize, DataTypes) { - const ProgramTerm = sequelize.define('program_term', { - id: { - type: DataTypes.BIGINT, - allowNull: false, - primaryKey: true - }, - curriculum_id: { - type: DataTypes.INTEGER, - allowNull: false, - references: { - model: 'curriculum', - key: 'id' + const ProgramTerm = sequelize.define('program_term', { + id: { + type: DataTypes.BIGINT, + allowNull: false, + primaryKey: true }, - unique: true - }, - year: { - type: DataTypes.INTEGER, - allowNull: true - }, - name: { - type: DataTypes.TEXT, - allowNull: true - }, - position: { - type: DataTypes.INTEGER, - allowNull: true, - primaryKey: false - }, - tags: { - type: DataTypes.TEXT, - allowNull: true + curriculum_id: { + type: DataTypes.INTEGER, + allowNull: false, + references: { + model: 'curriculum', + key: 'id' + }, + unique: true + }, + year: { + type: DataTypes.INTEGER, + allowNull: true + }, + name: { + type: DataTypes.TEXT, + allowNull: true + }, + position: { + type: DataTypes.INTEGER, + allowNull: true, + primaryKey: false + }, + tags: { + type: DataTypes.TEXT, + allowNull: true + } + }, { + tableName: 'program_term', + timestamps: false + }); + + ProgramTerm.associate = function(db){ + ProgramTerm.belongsTo(db.curriculum,{foreignKey:{name:'curriculum_id'}}); + ProgramTerm.hasMany(db.program_course,{foreignKey:{name:'program_term_id'}}); } - }, { - tableName: 'program_term', - timestamps: false - }); - - ProgramTerm.associate = function(db){ - ProgramTerm.belongsTo(db.curriculum,{foreignKey:{name:'curriculum_id'}}); - ProgramTerm.hasMany(db.program_course,{foreignKey:{name:'program_term_id'}}); - } - - - return ProgramTerm; -}; + + + return ProgramTerm; + }; + \ No newline at end of file diff --git a/API - Sistema de Consejerias/server/models/student.js b/API - Sistema de Consejerias/server/models/student.js index 270e7656060fd184c9bef25f1d7a2a4d86777f21..9eef52e8b2bde762278ed0d75571abcb813c6d78 100644 --- a/API - Sistema de Consejerias/server/models/student.js +++ b/API - Sistema de Consejerias/server/models/student.js @@ -22,6 +22,10 @@ module.exports = function(sequelize, DataTypes) { email: { type: DataTypes.TEXT, allowNull: true + }, + document: { + type: DataTypes.TEXT, + allowNull: true } }, { tableName: 'student', @@ -33,6 +37,7 @@ module.exports = function(sequelize, DataTypes) { Student.hasMany(db.history_academic_course,{foreignKey:'student_id'}); Student.hasMany(db.course_available,{foreignKey:'student_id'}); Student.hasMany(db.meeting,{foreignKey:'student_id'}); + Student.hasMany(db.prediction_feedback,{foreignKey:'student_id'}); } return Student; diff --git a/API - Sistema de Consejerias/server/models/teacher.js b/API - Sistema de Consejerias/server/models/teacher.js index 83aeca9a22e5cbb641b2cd832f53a60feabc87d4..3d2720440c7812d199163f603eb77f769bf09b9a 100644 --- a/API - Sistema de Consejerias/server/models/teacher.js +++ b/API - Sistema de Consejerias/server/models/teacher.js @@ -14,6 +14,10 @@ module.exports = function(sequelize, DataTypes) { state: { type: DataTypes.TEXT, allowNull: true + }, + document: { + type: DataTypes.TEXT, + allowNull: true } }, { tableName: 'teacher', diff --git a/API - Sistema de Consejerias/server/models/teacher_poll.js b/API - Sistema de Consejerias/server/models/teacher_poll.js new file mode 100644 index 0000000000000000000000000000000000000000..78c4aeb63e6b1c9ba8a56835c815aa39ad440d3b --- /dev/null +++ b/API - Sistema de Consejerias/server/models/teacher_poll.js @@ -0,0 +1,35 @@ + + +module.exports = function(sequelize, DataTypes) { + const Teacher_poll = sequelize.define('teacher_poll', { + id: { + type: DataTypes.INTEGER, + allowNull: false, + autoIncrement: true, + primaryKey: true + }, + teacher_id: { + type: DataTypes.BIGINT, + allowNull: false, + references: { + model: 'teacher', + key: 'anonid' + } + }, + answer: { + type: DataTypes.INTEGER, + allowNull: true + } + }, { + tableName: 'teacher_poll', + timestamps: false + }); + + Teacher_poll.associate = function(db){ + Teacher_poll.belongsTo(db.teacher,{foreignKey:{name:'teacher_id'}}); + } + + + return Teacher_poll; + }; + \ No newline at end of file diff --git a/API - Sistema de Consejerias/server/models/users.js b/API - Sistema de Consejerias/server/models/users.js new file mode 100644 index 0000000000000000000000000000000000000000..945df90e769782d2b04c7077c7c81acd58e030ce --- /dev/null +++ b/API - Sistema de Consejerias/server/models/users.js @@ -0,0 +1,63 @@ + +//se exporta la funcion donde se define la tabla course +module.exports = function(sequelize, DataTypes) { + //se define en sequalize la tabla course con sus columnas y relaciones + const Users = sequelize.define('users', { + //se define la columna nombre de la tabla users + name: { + type: DataTypes.TEXT, //el tipo de dato es texto + allowNull: false//no puede ser nulo + }, + //se define la columna docuemnt de la tabla users + document: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: true//si puede ser nulo + }, + //se define la columna email de la tabla users + email: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: false//no puede ser nulo + }, + //se define la columna password de la tabla users + password: { + type: DataTypes.TEXT,//el tipo de dato es texto + allowNull: false//no puede ser nulo + }, + //se define la columna id de la tabla users + id: { + type: DataTypes.INTEGER,//el tipo de dato es integer + allowNull: false,//no puede ser nulo + primaryKey: true,//es clave primaria + autoIncrement: true//autoincrementa + }, + demo: { + type: DataTypes.BOOLEAN, + allowNull: false + }, + facultad: { + type: DataTypes.TEXT, + allowNull: false + }, + carrera: { + type: DataTypes.TEXT, + allowNull: false + }, + has_access: { + type: DataTypes.BOOLEAN, + allowNull: true + }, + has_access_teachers: { + type: DataTypes.BOOLEAN, + allowNull: true + } + }, { + tableName: 'users',//nombre de la tabla + timestamps: false//sin marcas de tiempo + }); + //Se define las asociaciones que tendra la tabla course + + + //retorna la definicion de la tabla course en sequalize + return Users; + }; + \ No newline at end of file diff --git a/API - Sistema de Consejerias/token/config.js b/API - Sistema de Consejerias/token/config.js new file mode 100644 index 0000000000000000000000000000000000000000..512d96f0c8d9d5934b30c42782c57a34d93335e7 --- /dev/null +++ b/API - Sistema de Consejerias/token/config.js @@ -0,0 +1,3 @@ +module.exports = { + secret: "lala" +}; \ No newline at end of file diff --git a/API - Sistema de Consejerias/token/handlers.js b/API - Sistema de Consejerias/token/handlers.js new file mode 100644 index 0000000000000000000000000000000000000000..568d5a8be7f82c393b8247812b56927183411bc7 --- /dev/null +++ b/API - Sistema de Consejerias/token/handlers.js @@ -0,0 +1,50 @@ +let jwt = require('jsonwebtoken'); +let config = require('./config'); +///clase para generar el token de login +class HandlerGenerator { + login (req, res) {//funcion que autentifica al usuario y crea el token en caso de ser un logueo exitoso + let username = req.body.username;//el nombre de usuario (re.body porque es post) + let password = req.body.password;//la contrasena (re.body porque es post) + // let username = req.query.username; + // let password = req.query.password; + // For the given username fetch user from DB + let mockedUsername = 'LALA_Ucuenca';//usuario a comparar + let mockedPassword = 'lalaucuenca';//pass a comparar + + if (username && password) {//mientras no sean nulos ni indefinidos el usuario y la contrasena + if (username === mockedUsername && password === mockedPassword) {//si el usuario y la contrasena ingresados son iguales a los mock + let token = jwt.sign({username: username},//logueo con el token (parametro usuario) + config.secret,//palabre clave + { expiresIn: '24h' // expires in 24 hours en cuianto tiempo expira + } + ); + // return the JWT token for the future API calls + res.json({//retirna en json el token y un mensaje de autenticacion exitosa + success: true, + message: 'Authentication successful!', + token: token + }); + } else {//si el usuario o contrasena son incorrectos + res.json({//retorna forbidden (prohivido 403) en caso de que sea incorrecto el nombre del usuario o la pass + status: 403, + success: false, + message: 'Incorrect username or password' + }); + } + } else {//en caso de que sea nulo el nombfre del usuario o la contrasena + res.json({//retorna notfound(no encontrado 400) si el usuario o contrasena son nulos + status: 400, + success: false, + message: 'Authentication failed! Please check the request' + }); + } + } + index (req, res) { + res.json({ + success: true, + message: 'Index page' + }); + } + } + + module.exports = new HandlerGenerator(); \ No newline at end of file diff --git a/API - Sistema de Consejerias/token/middleware.js b/API - Sistema de Consejerias/token/middleware.js new file mode 100644 index 0000000000000000000000000000000000000000..020d319b627adca22fe5862498f45307ecc21590 --- /dev/null +++ b/API - Sistema de Consejerias/token/middleware.js @@ -0,0 +1,36 @@ + +let jwt = require('jsonwebtoken'); +const config = require('./config.js'); + +let checkToken = (req, res, next) => { + let token = req.headers['x-access-token'] || req.headers['authorization']; // Express headers are auto converted to lowercase + if(token){ + if (token.startsWith('Bearer ')) { + // Remove Bearer from string + token = token.slice(7, token.length); + } + } + + if (token) { + jwt.verify(token, config.secret, (err, decoded) => { + if (err) { + return res.json({ + success: false, + message: 'Token is not valid' + }); + } else { + req.decoded = decoded; + next(); + } + }); + } else { + return res.json({ + success: false, + message: 'Auth token is not supplied' + }); + } +}; + +module.exports = { + checkToken: checkToken +} diff --git a/API - Sistema de Consejerias/views/error.pug b/API - Sistema de Consejerias/views/error.pug new file mode 100644 index 0000000000000000000000000000000000000000..51ec12c6a26323d9f5bc51fb98cb1324a739ea4c --- /dev/null +++ b/API - Sistema de Consejerias/views/error.pug @@ -0,0 +1,6 @@ +extends layout + +block content + h1= message + h2= error.status + pre #{error.stack} diff --git a/API - Sistema de Consejerias/views/index.pug b/API - Sistema de Consejerias/views/index.pug new file mode 100644 index 0000000000000000000000000000000000000000..3d63b9a044a859b59259d5e23dd4e68ec8e1f2be --- /dev/null +++ b/API - Sistema de Consejerias/views/index.pug @@ -0,0 +1,5 @@ +extends layout + +block content + h1= title + p Welcome to #{title} diff --git a/API - Sistema de Consejerias/views/layout.pug b/API - Sistema de Consejerias/views/layout.pug new file mode 100644 index 0000000000000000000000000000000000000000..15af079bf7c34e638ba14844efd979ac9111628b --- /dev/null +++ b/API - Sistema de Consejerias/views/layout.pug @@ -0,0 +1,7 @@ +doctype html +html + head + title= title + link(rel='stylesheet', href='/stylesheets/style.css') + body + block content diff --git a/Cliente - Sistema de Consejerias/package-lock.json b/Cliente - Sistema de Consejerias/package-lock.json index 13b050941b81447044b876eeffbb3171ae98bae7..41c92cff99a4d29b5072c460644f1c57a4daba49 100644 --- a/Cliente - Sistema de Consejerias/package-lock.json +++ b/Cliente - Sistema de Consejerias/package-lock.json @@ -1,1229 +1,1948 @@ { - "name": "cliente", + "name": "cliente-dashboard", "version": "0.1.0", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "^7.8.3" } }, - "@babel/core": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.6.tgz", - "integrity": "sha512-Hz6PJT6e44iUNpAn8AoyAs6B3bl60g7MJQaI0rZEar6ECzh6+srYO1xlIdssio34mPaUtAb1y+XlkkSJzok3yw==", + "@babel/compat-data": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.0.tgz", + "integrity": "sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==", "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.1.6", - "@babel/helpers": "^7.1.5", - "@babel/parser": "^7.1.6", - "@babel/template": "^7.1.2", - "@babel/traverse": "^7.1.6", - "@babel/types": "^7.1.6", - "convert-source-map": "^1.1.0", + "browserslist": "^4.9.1", + "invariant": "^2.2.4", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.10", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } } }, "@babel/generator": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.0.tgz", - "integrity": "sha512-dZTwMvTgWfhmibq4V9X+LMf6Bgl7zAodRn9PvcPdhlzFMbvUutx74dbEv7Atz3ToeEpevYEJtAwfxq/bDCzHWg==", + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.4.tgz", + "integrity": "sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA==", "requires": { - "@babel/types": "^7.3.0", + "@babel/types": "^7.9.0", "jsesc": "^2.5.1", - "lodash": "^4.17.10", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "lodash": "^4.17.13", + "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", - "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.8.3" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", - "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", + "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", "requires": { - "@babel/helper-explode-assignable-expression": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-explode-assignable-expression": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helper-builder-react-jsx": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz", - "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz", + "integrity": "sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw==", "requires": { - "@babel/types": "^7.3.0", - "esutils": "^2.0.0" + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/types": "^7.9.0" } }, - "@babel/helper-call-delegate": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", - "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", + "@babel/helper-builder-react-jsx-experimental": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.0.tgz", + "integrity": "sha512-3xJEiyuYU4Q/Ar9BsHisgdxZsRlsShMe90URZ0e6przL26CCs8NJbDoxH94kKT17PcxlMhsCAwZd90evCo26VQ==", "requires": { - "@babel/helper-hoist-variables": "^7.0.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-module-imports": "^7.8.3", + "@babel/types": "^7.9.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz", + "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==", + "requires": { + "@babel/compat-data": "^7.8.6", + "browserslist": "^4.9.1", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz", + "integrity": "sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg==", + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", + "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-regex": "^7.8.3", + "regexpu-core": "^4.7.0" } }, "@babel/helper-define-map": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", - "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", + "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.0.0", - "lodash": "^4.17.10" + "@babel/helper-function-name": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" } }, "@babel/helper-explode-assignable-expression": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", - "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", + "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", "requires": { - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.8.3" } }, "@babel/helper-hoist-variables": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", - "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", + "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.8.3" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", - "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.8.3" } }, "@babel/helper-module-imports": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", - "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.8.3" } }, "@babel/helper-module-transforms": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz", - "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", + "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/template": "^7.2.2", - "@babel/types": "^7.2.2", - "lodash": "^4.17.10" + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.9.0", + "lodash": "^4.17.13" } }, "@babel/helper-optimise-call-expression": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", - "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.8.3" } }, "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" }, "@babel/helper-regex": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", - "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", + "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", "requires": { - "lodash": "^4.17.10" + "lodash": "^4.17.13" } }, "@babel/helper-remap-async-to-generator": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", - "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", + "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-wrap-function": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-wrap-function": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helper-replace-supers": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz", - "integrity": "sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.0.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.2.3", - "@babel/types": "^7.0.0" + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" } }, "@babel/helper-simple-access": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", - "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", "requires": { - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helper-split-export-declaration": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", - "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.8.3" } }, + "@babel/helper-validator-identifier": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz", + "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==" + }, "@babel/helper-wrap-function": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", - "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", + "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.2.0" + "@babel/helper-function-name": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helpers": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz", - "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==", + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", + "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", "requires": { - "@babel/template": "^7.1.2", - "@babel/traverse": "^7.1.5", - "@babel/types": "^7.3.0" + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0" } }, "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", "requires": { + "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.1.tgz", - "integrity": "sha512-ATz6yX/L8LEnC3dtLQnIx4ydcPxhLcoy9Vl6re00zb2w5lG6itY6Vhnr1KFRPq/FHNsgl/gh2mjNN20f9iJTTA==" + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", + "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==" }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", - "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", + "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0", - "@babel/plugin-syntax-async-generators": "^7.2.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.1.0.tgz", - "integrity": "sha512-/PCJWN+CKt5v1xcGn4vnuu13QDoV+P7NcICP44BoonAJoPSGwVkgrXihFIQGiEjjPlUDBIw1cM7wYFLARS2/hw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", + "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-member-expression-to-functions": "^7.0.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0", - "@babel/plugin-syntax-class-properties": "^7.0.0" + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-proposal-decorators": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.1.6.tgz", - "integrity": "sha512-U42f8KhUbtlhUDyV/wK4Rq/wWh8vWyttYABckG/v0vVnMPvayOewZC/83CbVdmyP+UhEqI368FEQ7hHMfhBpQA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz", + "integrity": "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/plugin-syntax-decorators": "^7.1.0" + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-decorators": "^7.8.3" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", + "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", - "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", + "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-json-strings": "^7.2.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", + "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.1.tgz", - "integrity": "sha512-Nmmv1+3LqxJu/V5jU9vJmxR/KIRWFk2qLHmbB56yRRRFhlaSuOVXscX3gUmhaKgUhzA3otOHVubbIEVYsZ0eZg==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz", + "integrity": "sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", - "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz", - "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==", + "@babel/plugin-proposal-optional-chaining": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", + "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.2.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" } }, - "@babel/plugin-syntax-async-generators": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", - "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", + "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.8.8", + "@babel/helper-plugin-utils": "^7.8.3" } }, - "@babel/plugin-syntax-class-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.2.0.tgz", - "integrity": "sha512-UxYaGXYQ7rrKJS/PxIKRkv3exi05oH7rokBAsmCSsCxz1sVPZ7Fu6FzKoGgUvmY+0YgSkYHgUoCh5R5bCNBQlw==", + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-decorators": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz", - "integrity": "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz", + "integrity": "sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-syntax-dynamic-import": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz", - "integrity": "sha512-Gt9xNyRrCHCiyX/ZxDGOcBnlJl0I3IWicpZRC4CdC0P5a/I07Ya2OAMEBU+J7GmRFVmIetqEYRko6QYRuKOESw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-flow": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz", - "integrity": "sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.8.3.tgz", + "integrity": "sha512-innAx3bUbA0KSYj2E2MNFSn9hiCeowOFLxlsuhXzw8hMQnzkDomUr9QCD7E9VF60NmnG1sNTuuv6Qf4f8INYsg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-syntax-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", - "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-jsx": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", - "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", + "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", + "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-syntax-object-rest-spread": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", - "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", - "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", + "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-syntax-typescript": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.2.0.tgz", - "integrity": "sha512-WhKr6yu6yGpGcNMVgIBuI9MkredpVc7Y3YR4UzEZmDztHoL6wV56YBHLhWnjO1EvId1B32HrD3DRFc+zSoKI1g==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz", + "integrity": "sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", - "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", + "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz", - "integrity": "sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", + "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0" + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", - "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", + "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz", - "integrity": "sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", + "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "lodash": "^4.17.10" + "@babel/helper-plugin-utils": "^7.8.3", + "lodash": "^4.17.13" } }, "@babel/plugin-transform-classes": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz", - "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.1.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz", + "integrity": "sha512-TC2p3bPzsfvSsqBZo0kJnuelnoK9O3welkUpqSqBQuBF6R5MN2rysopri8kNvtlGIb2jmUO7i15IooAZJjZuMQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-define-map": "^7.8.3", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", - "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", + "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-destructuring": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz", - "integrity": "sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ==", + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz", + "integrity": "sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz", - "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", + "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.1.3" + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", - "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", + "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", - "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", + "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-flow-strip-types": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.1.6.tgz", - "integrity": "sha512-0tyFAAjJmnRlr8MVJV39ASn1hv+PbdVP71hf7aAseqLfQ0o9QXk9htbMbq7/ZYXnUIp6gDw0lUUP0+PQMbbtmg==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz", + "integrity": "sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-flow": "^7.8.3" } }, "@babel/plugin-transform-for-of": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz", - "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", + "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-function-name": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz", - "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", + "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", - "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", + "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", + "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", - "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz", + "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==", "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", - "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz", + "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==", "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0" + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz", - "integrity": "sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz", + "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==", "requires": { - "@babel/helper-hoist-variables": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", - "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", + "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz", - "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", "requires": { - "regexp-tree": "^0.1.0" + "@babel/helper-create-regexp-features-plugin": "^7.8.3" } }, "@babel/plugin-transform-new-target": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", - "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", + "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-object-super": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", - "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", + "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3" } }, "@babel/plugin-transform-parameters": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz", - "integrity": "sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA==", + "version": "7.9.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.3.tgz", + "integrity": "sha512-fzrQFQhp7mIhOzmOtPiKffvCYQSK10NR8t6BBz2yPbeUHb9OLW8RZGtgDRBn8z2hGcwvKDL3vC7ojPTLNxmqEg==", + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", + "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", "requires": { - "@babel/helper-call-delegate": "^7.1.0", - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-react-constant-elements": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.2.0.tgz", - "integrity": "sha512-YYQFg6giRFMsZPKUM9v+VcHOdfSQdz9jHCx3akAi3UYgyjndmdYGSXylQ/V+HswQt4fL8IklchD9HTsaOCrWQQ==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.9.0.tgz", + "integrity": "sha512-wXMXsToAUOxJuBBEHajqKLFWcCkOSLshTI2ChCFFj1zDd7od4IOxiwLCOObNUvOpkxLpjIuaIdBMmNt6ocCPAw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", - "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz", + "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz", - "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==", + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz", + "integrity": "sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw==", "requires": { - "@babel/helper-builder-react-jsx": "^7.3.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0" + "@babel/helper-builder-react-jsx": "^7.9.0", + "@babel/helper-builder-react-jsx-experimental": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz", + "integrity": "sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw==", + "requires": { + "@babel/helper-builder-react-jsx-experimental": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" } }, "@babel/plugin-transform-react-jsx-self": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz", - "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz", + "integrity": "sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" } }, "@babel/plugin-transform-react-jsx-source": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz", - "integrity": "sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz", + "integrity": "sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.8.3" } }, "@babel/plugin-transform-regenerator": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", - "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", + "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", + "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", "requires": { - "regenerator-transform": "^0.13.3" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-runtime": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.1.0.tgz", - "integrity": "sha512-WFLMgzu5DLQEah0lKTJzYb14vd6UiES7PTnXcvrPZ1VrwFeJ+mTbvr65fFAsXYMt2bIoOoC0jk76zY1S7HZjUg==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz", + "integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==", "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", "resolve": "^1.8.1", "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", - "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", + "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-spread": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", - "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", + "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", - "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", + "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-regex": "^7.8.3" } }, "@babel/plugin-transform-template-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz", - "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", + "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", - "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-typescript": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.2.0.tgz", - "integrity": "sha512-EnI7i2/gJ7ZNr2MuyvN2Hu+BHJENlxWte5XygPvfj/MbvtOkWor9zcnHpMMQL2YYaaCcqtIvJUyJ7QVfoGs7ew==", + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz", + "integrity": "sha512-yeWeUkKx2auDbSxRe8MusAG+n4m9BFY/v+lPjmQDgOFX5qnySkUY5oXzkp6FwPdsYqnKay6lorXYdC0n3bZO7w==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-typescript": "^7.2.0" + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-typescript": "^7.8.3" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz", - "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", + "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.1.3" + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/preset-env": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz", - "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz", + "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==", + "requires": { + "@babel/compat-data": "^7.9.0", + "@babel/helper-compilation-targets": "^7.8.7", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.9.0", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.8.3", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.9.0", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.9.0", + "@babel/plugin-transform-modules-commonjs": "^7.9.0", + "@babel/plugin-transform-modules-systemjs": "^7.9.0", + "@babel/plugin-transform-modules-umd": "^7.9.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.8.7", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.7", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.9.0", + "browserslist": "^4.9.1", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", "requires": { - "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.3.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.2.0", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.2.0", - "@babel/plugin-transform-classes": "^7.2.0", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.2.0", - "@babel/plugin-transform-dotall-regex": "^7.2.0", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.2.0", - "@babel/plugin-transform-function-name": "^7.2.0", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/plugin-transform-modules-systemjs": "^7.2.0", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", - "@babel/plugin-transform-new-target": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.2.0", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.2.0", - "browserslist": "^4.3.4", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" } }, "@babel/preset-react": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", - "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.4.tgz", + "integrity": "sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-react-display-name": "^7.8.3", + "@babel/plugin-transform-react-jsx": "^7.9.4", + "@babel/plugin-transform-react-jsx-development": "^7.9.0", + "@babel/plugin-transform-react-jsx-self": "^7.9.0", + "@babel/plugin-transform-react-jsx-source": "^7.9.0" } }, "@babel/preset-typescript": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.1.0.tgz", - "integrity": "sha512-LYveByuF9AOM8WrsNne5+N79k1YxjNB6gmpCQsnuSBAcV8QUeB+ZUxQzL7Rz7HksPbahymKkq2qBR+o36ggFZA==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", + "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.1.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-typescript": "^7.9.0" } }, "@babel/runtime": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.5.tgz", - "integrity": "sha512-xKnPpXG/pvK1B90JkwwxSGii90rQGKtzcMt2gI5G6+M0REXaq6rOHsGC2ay6/d0Uje7zzvSzjEzfR3ENhFlrfA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.6.0.tgz", + "integrity": "sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/runtime-corejs3": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.9.2.tgz", + "integrity": "sha512-HHxmgxbIzOfFlZ+tdeRKtaxWOMUoCG5Mu3wKeUmOxjYrwb3AAHgnmtCUbPPK11/raIWLIBK250t8E2BPO0p7jA==", "requires": { - "regenerator-runtime": "^0.12.0" + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" }, "dependencies": { "regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" } } }, "@babel/template": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", - "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.2.2", - "@babel/types": "^7.2.2" + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" } }, "@babel/traverse": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz", - "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.2.2", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/parser": "^7.2.3", - "@babel/types": "^7.2.2", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", + "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.0", + "@babel/types": "^7.9.0", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.10" + "lodash": "^4.17.13" } }, "@babel/types": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.0.tgz", - "integrity": "sha512-QkFPw68QqWU1/RVPyBe8SO7lXbPfjtqAxRYQKpFpaB8yMq7X2qAqfwK5LKoQufEkSmO5NQ70O6Kc3Afk03RwXw==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", + "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.10", + "@babel/helper-validator-identifier": "^7.9.0", + "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, "@csstools/convert-colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" }, - "@material-ui/core": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-3.9.3.tgz", - "integrity": "sha512-REIj62+zEvTgI/C//YL4fZxrCVIySygmpZglsu/Nl5jPqy3CDjZv1F9ubBYorHqmRgeVPh64EghMMWqk4egmfg==", - "requires": { - "@babel/runtime": "^7.2.0", - "@material-ui/system": "^3.0.0-alpha.0", - "@material-ui/utils": "^3.0.0-alpha.2", - "@types/jss": "^9.5.6", - "@types/react-transition-group": "^2.0.8", - "brcast": "^3.0.1", - "classnames": "^2.2.5", - "csstype": "^2.5.2", - "debounce": "^1.1.0", - "deepmerge": "^3.0.0", - "dom-helpers": "^3.2.1", - "hoist-non-react-statics": "^3.2.1", - "is-plain-object": "^2.0.4", - "jss": "^9.8.7", - "jss-camel-case": "^6.0.0", - "jss-default-unit": "^8.0.2", - "jss-global": "^3.0.0", - "jss-nested": "^6.0.1", - "jss-props-sort": "^6.0.0", - "jss-vendor-prefixer": "^7.0.0", - "normalize-scroll-left": "^0.1.2", - "popper.js": "^1.14.1", - "prop-types": "^15.6.0", - "react-event-listener": "^0.6.2", - "react-transition-group": "^2.2.1", - "recompose": "0.28.0 - 0.30.0", - "warning": "^4.0.1" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.2.tgz", - "integrity": "sha512-7Bl2rALb7HpvXFL7TETNzKSAeBVCPHELzc0C//9FCxN8nsiueWSJBqaF+2oIJScyILStASR/Cx5WMkXGYTiJFA==", - "requires": { - "regenerator-runtime": "^0.13.2" - } - }, - "regenerator-runtime": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", - "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" - } - } + "@csstools/normalize.css": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", + "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" }, - "@material-ui/icons": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-3.0.2.tgz", - "integrity": "sha512-QY/3gJnObZQ3O/e6WjH+0ah2M3MOgLOzCy8HTUoUx9B6dDrS18vP7Ycw3qrDEKlB6q1KNxy6CZHm5FCauWGy2g==", - "requires": { - "@babel/runtime": "^7.2.0", - "recompose": "0.28.0 - 0.30.0" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.2.tgz", - "integrity": "sha512-7Bl2rALb7HpvXFL7TETNzKSAeBVCPHELzc0C//9FCxN8nsiueWSJBqaF+2oIJScyILStASR/Cx5WMkXGYTiJFA==", - "requires": { - "regenerator-runtime": "^0.13.2" - } - }, - "regenerator-runtime": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", - "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" - } - } + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" }, - "@material-ui/system": { - "version": "3.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-3.0.0-alpha.2.tgz", - "integrity": "sha512-odmxQ0peKpP7RQBQ8koly06YhsPzcoVib1vByVPBH4QhwqBXuYoqlCjt02846fYspAqkrWzjxnWUD311EBbxOA==", + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", "requires": { - "@babel/runtime": "^7.2.0", - "deepmerge": "^3.0.0", - "prop-types": "^15.6.0", - "warning": "^4.0.1" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.2.tgz", - "integrity": "sha512-7Bl2rALb7HpvXFL7TETNzKSAeBVCPHELzc0C//9FCxN8nsiueWSJBqaF+2oIJScyILStASR/Cx5WMkXGYTiJFA==", - "requires": { - "regenerator-runtime": "^0.13.2" - } - }, - "regenerator-runtime": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", - "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" - } + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" } }, - "@material-ui/utils": { - "version": "3.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-3.0.0-alpha.3.tgz", - "integrity": "sha512-rwMdMZptX0DivkqBuC+Jdq7BYTXwqKai5G5ejPpuEDKpWzi1Oxp+LygGw329FrKpuKeiqpcymlqJTjmy+quWng==", + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", "requires": { - "@babel/runtime": "^7.2.0", - "prop-types": "^15.6.0", - "react-is": "^16.6.3" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.2.tgz", - "integrity": "sha512-7Bl2rALb7HpvXFL7TETNzKSAeBVCPHELzc0C//9FCxN8nsiueWSJBqaF+2oIJScyILStASR/Cx5WMkXGYTiJFA==", - "requires": { - "regenerator-runtime": "^0.13.2" - } - }, - "regenerator-runtime": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", - "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" - } + "@hapi/hoek": "^8.3.0" } }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "@interactjs/actions": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/actions/-/actions-1.9.8.tgz", + "integrity": "sha512-xs0i4d70G/liMqMiEnpCT8ZmXq1nUoeT+h8yfvEJ9cc/1YbNMJVPyo/jJPRdGGEBuN2FuSGUfyzen2op9ijx3g==", "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "@interactjs/interact": "1.9.8" } }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + "@interactjs/arrange": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/arrange/-/arrange-1.9.8.tgz", + "integrity": "sha512-lRm0i6e9TVYwIgLt08Eb5VpXQIDeK+NfhxHQZ/apKdVx5HF8xJLg/c5gQjUV/7VjilQXG3MbBAmqpO7Zsd7Cag==" }, - "@svgr/core": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-2.4.1.tgz", - "integrity": "sha512-2i1cUbjpKt1KcIP05e10vkmu9Aedp32EFqVcSQ08onbB8lVxJqMPci3Hr54aI14S9cLg4JdcpO0D35HHUtT8oQ==", + "@interactjs/auto-scroll": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/auto-scroll/-/auto-scroll-1.9.8.tgz", + "integrity": "sha512-cLwZ/rjLwtjNqcyJOwGHsg8J0y5K6Dfq1r0nyPUoEaqFYgzZ0Dia2+QNRh+875E9xYm+18TC2UoQfge+D1CC6g==", "requires": { - "camelcase": "^5.0.0", - "cosmiconfig": "^5.0.6", - "h2x-core": "^1.1.0", - "h2x-plugin-jsx": "^1.1.0", - "merge-deep": "^3.0.2", - "prettier": "^1.14.2", - "svgo": "^1.0.5" - }, - "dependencies": { - "camelcase": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" - } + "@interactjs/interact": "1.9.8" } }, - "@svgr/webpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-2.4.1.tgz", - "integrity": "sha512-sMHYq0zbMtSHcc9kVfkYI2zrl88u4mKGyQLgKt7r+ul5nITcncm/EPBhzEUrJY5izdlaU6EvyH8zOhZnfaSmOA==", + "@interactjs/auto-start": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/auto-start/-/auto-start-1.9.8.tgz", + "integrity": "sha512-+QmI9LjLVBgF2OuTfPXJnzuXwe/DcA/RuHj5k0R9B/jRaT5GrznobjhRH9WRFDq6zciKgTpmCMzyEzcsX4a+gg==", "requires": { - "@babel/core": "^7.0.1", - "@babel/plugin-transform-react-constant-elements": "^7.0.0", - "@babel/preset-env": "^7.0.0", - "@babel/preset-react": "^7.0.0", - "@svgr/core": "^2.4.1", - "loader-utils": "^1.1.0" + "@interactjs/interact": "1.9.8" } }, - "@types/jss": { - "version": "9.5.8", - "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.8.tgz", - "integrity": "sha512-bBbHvjhm42UKki+wZpR89j73ykSXg99/bhuKuYYePtpma3ZAnmeGnl0WxXiZhPGsIfzKwCUkpPC0jlrVMBfRxA==", + "@interactjs/clone": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/clone/-/clone-1.9.8.tgz", + "integrity": "sha512-hAmdGWb6S+EdF+AEpA4nzBqDDNnHaU0+R312N4I7AM8ZbuPYq45JfgZ/WfSn1ixft7Lvm9Dpz0HBCvGUHVwe9g==" + }, + "@interactjs/components": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/components/-/components-1.9.8.tgz", + "integrity": "sha512-skt8nRcz1YLCtY3uWAVyhc9d+ZoO+21LasgPLw63zoIM/XcM0D3F8YqKSUq8hAWBvn8+KOvVXDtc2PGk2Pwn1Q==" + }, + "@interactjs/core": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/core/-/core-1.9.8.tgz", + "integrity": "sha512-eSLARBYlloTHga9QUwiF9EaQPwFNXEQV/gDTBfUujur8u105SiRJ7JEHrVLeaDHtvFwwBOqpjm2Wy4knDXTtuA==" + }, + "@interactjs/dev-tools": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/dev-tools/-/dev-tools-1.9.8.tgz", + "integrity": "sha512-r59+CW5Bq271bEoif2zNxtsXDMWAn6kIhxVlJMIxnOm+WtI+bFAacNj190weDDCUe3z/NcmMEohtbHER0BGqMw==", "requires": { - "csstype": "^2.0.0", - "indefinite-observable": "^1.0.1" + "@interactjs/interact": "1.9.8", + "@interactjs/utils": "1.9.8" } }, - "@types/prop-types": { - "version": "15.7.0", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.0.tgz", - "integrity": "sha512-eItQyV43bj4rR3JPV0Skpl1SncRCdziTEK9/v8VwXmV6d/qOUO8/EuWeHBbCZcsfSHfzI5UyMJLCSXtxxznyZg==" - }, - "@types/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.1.tgz", - "integrity": "sha512-eqz8c/0kwNi/OEHQfvIuJVLTst3in0e7uTKeuY+WL/zfKn0xVujOTp42bS/vUUokhK5P2BppLd9JXMOMHcgbjA==" + "@interactjs/feedback": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/feedback/-/feedback-1.9.8.tgz", + "integrity": "sha512-loNf3xgGTKOl7cOsJkcZMVvb3Y87Wo7ma3jXtn6qTxxGXFPpmnX9IXnnOTV1q5XuOtLS7/3UlSko8KpUl0ftZA==" }, - "@types/react": { - "version": "16.8.10", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.10.tgz", - "integrity": "sha512-7bUQeZKP4XZH/aB4i7k1i5yuwymDu/hnLMhD9NjVZvQQH7ZUgRN3d6iu8YXzx4sN/tNr0bj8jgguk8hhObzGvA==", + "@interactjs/inertia": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/inertia/-/inertia-1.9.8.tgz", + "integrity": "sha512-7iaUuPVbCnY3qH0M0uz98cJvM7sDUstZgHb5rsOvXAk8hef5x+qIzqHZbTub9YqyasmLiQlPnLsitRfZvApQEg==", "requires": { - "@types/prop-types": "*", - "csstype": "^2.2.0" + "@interactjs/interact": "1.9.8", + "@interactjs/offset": "1.9.8" } }, - "@types/react-transition-group": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.0.16.tgz", - "integrity": "sha512-FUJEx2BGJPU1qVQoWd9v7wpOwnCPTWhcE4iTaU5prry9SvwiI11lCXOci8Nz9cM/Fuf650l7Skg6nlVeCYjPFA==", + "@interactjs/interact": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/interact/-/interact-1.9.8.tgz", + "integrity": "sha512-IGBPqapX6YHDb63QlN7Hnfr3NqA+V8mTnKSY/gK34Lk2tuoD9fpvdqphqc/srD80E+w6hULijdorKEYtl4GRbA==", "requires": { - "@types/react": "*" + "@interactjs/core": "1.9.8", + "@interactjs/types": "1.9.8", + "@interactjs/utils": "1.9.8" } }, - "@types/tapable": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.2.tgz", - "integrity": "sha512-42zEJkBpNfMEAvWR5WlwtTH22oDzcMjFsL9gDGExwF8X8WvAiw7Vwop7hPw03QT8TKfec83LwbHj6SvpqM4ELQ==" + "@interactjs/interactjs": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/interactjs/-/interactjs-1.9.8.tgz", + "integrity": "sha512-O6v41zuA4Q+z5OzW9QDix8AR4qU2GZbDH2MX0Lp7MGEXYgvM9MVlvpI/W61CIY8ARpTQdCC4A940IpMbARPLIg==", + "requires": { + "@interactjs/actions": "1.9.8", + "@interactjs/arrange": "1.9.8", + "@interactjs/auto-scroll": "1.9.8", + "@interactjs/auto-start": "1.9.8", + "@interactjs/clone": "1.9.8", + "@interactjs/components": "1.9.8", + "@interactjs/core": "1.9.8", + "@interactjs/dev-tools": "1.9.8", + "@interactjs/feedback": "1.9.8", + "@interactjs/inertia": "1.9.8", + "@interactjs/interact": "1.9.8", + "@interactjs/modifiers": "1.9.8", + "@interactjs/multi-target": "1.9.8", + "@interactjs/offset": "1.9.8", + "@interactjs/pointer-events": "1.9.8", + "@interactjs/reflow": "1.9.8", + "@interactjs/types": "1.9.8", + "@interactjs/utils": "1.9.8", + "@interactjs/vue": "1.9.8" + } }, - "@webassemblyjs/ast": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz", - "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==", + "@interactjs/modifiers": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/modifiers/-/modifiers-1.9.8.tgz", + "integrity": "sha512-lpYauUBXbIAiFu7wtz6r6kqvbqk/wQ+EN/BroFa4xA3i1jt7s1wts8qaFTp2Y3R7qWNfPndjFZikRzQICEFlGw==", "requires": { - "@webassemblyjs/helper-module-context": "1.7.6", - "@webassemblyjs/helper-wasm-bytecode": "1.7.6", - "@webassemblyjs/wast-parser": "1.7.6", - "mamacro": "^0.0.3" + "@interactjs/interact": "1.9.8", + "@interactjs/snappers": "1.9.8" } }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz", - "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==" + "@interactjs/multi-target": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/multi-target/-/multi-target-1.9.8.tgz", + "integrity": "sha512-4BSSYEdef1QSERr0ZMuWLvGrX7wIE5A+aeXOouunxMNcZya+OQ8l7gBXNbu/3VzmlddvkQro1D8WkHMZGrDC+w==" }, - "@webassemblyjs/helper-api-error": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz", - "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==" + "@interactjs/offset": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/offset/-/offset-1.9.8.tgz", + "integrity": "sha512-TTnY/B0qV7PnJzgtKmWxpjEJsMU5AeqFe6V4VC66sk4JtyRz6CXNNM5HhjH4qI78Hsqlqmn2nYp/DCKP+Gfedg==", + "requires": { + "@interactjs/interact": "1.9.8" + } }, - "@webassemblyjs/helper-buffer": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz", - "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==" + "@interactjs/pointer-events": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/pointer-events/-/pointer-events-1.9.8.tgz", + "integrity": "sha512-FiEqy1cafeYMvrjT+wxX/FUDpgCfRNxpQCYfDnUVAg+2VqVqo5VK69KihKces2Rd3CWPwtMmKHWHuQZhRoUL2w==", + "requires": { + "@interactjs/interact": "1.9.8" + } + }, + "@interactjs/reflow": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/reflow/-/reflow-1.9.8.tgz", + "integrity": "sha512-d2cyCJN8XcheWTJOS7PrDvNfEdDrzr5EOwwaYGZ34ZWpPO8fMiFuZf8yFnO+NRh4ZEKEok80cPA0XVLZbPVsrw==", + "requires": { + "@interactjs/interact": "1.9.8" + } + }, + "@interactjs/snappers": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/snappers/-/snappers-1.9.8.tgz", + "integrity": "sha512-HmDJUkb4aOAhcHBpngxvoMx0I8x8OA9lIdWMCDF4W5rh9yrqsPlKoh/PGyykky4Akg3AQHN6+yV1yq1HAymffQ==" + }, + "@interactjs/symbol-tree": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/symbol-tree/-/symbol-tree-1.9.8.tgz", + "integrity": "sha512-EGvDjV+pHKjbXrD2sEq5jYsjVugKjyLTmgAp9X2u1JoSVjdWz9Cq8c2MH5SOrg1a7ycd5pEFoR1JG9+f6g61nw==" + }, + "@interactjs/types": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/types/-/types-1.9.8.tgz", + "integrity": "sha512-sQzdcAPj7h9sjhWZ0WGXz/8umb9NipC3YzLzwh8B2wSyqS379QjW6l02dXi45fJWhcs+XuZ4ojm2/w4w0JOyVg==", + "requires": { + "@interactjs/actions": "1.9.8", + "@interactjs/arrange": "1.9.8", + "@interactjs/auto-scroll": "1.9.8", + "@interactjs/auto-start": "1.9.8", + "@interactjs/core": "1.9.8", + "@interactjs/dev-tools": "1.9.8", + "@interactjs/inertia": "1.9.8", + "@interactjs/modifiers": "1.9.8", + "@interactjs/pointer-events": "1.9.8", + "@interactjs/reflow": "1.9.8", + "@interactjs/snappers": "1.9.8", + "@interactjs/symbol-tree": "1.9.8", + "@interactjs/utils": "1.9.8" + } + }, + "@interactjs/utils": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/utils/-/utils-1.9.8.tgz", + "integrity": "sha512-rOPzdWy2YdMZOVv1T371yeERN75RARf21sdcl5hHUMEmuLVqvT6mKEjbHUGdZkzIMtILlL9780p6QTLcUB4qvg==" + }, + "@interactjs/vue": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@interactjs/vue/-/vue-1.9.8.tgz", + "integrity": "sha512-2RMud2JcfTYrsNKJxxZE9hKDpBRfl7WUDjxC6Ygv5ZAUKhzVb9dmX9MnEOwgxS0JHiVsF2kHjFt9XuUfvU9txA==" + }, + "@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "requires": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + } }, - "@webassemblyjs/helper-code-frame": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz", - "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==", + "@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", "requires": { - "@webassemblyjs/wast-printer": "1.7.6" + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + } } }, - "@webassemblyjs/helper-fsm": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz", - "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz", - "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==", + "@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", "requires": { - "mamacro": "^0.0.3" + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" } }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz", - "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz", - "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==", + "@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-buffer": "1.7.6", - "@webassemblyjs/helper-wasm-bytecode": "1.7.6", - "@webassemblyjs/wasm-gen": "1.7.6" + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "requires": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "requires": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + } + }, + "@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz", + "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz", + "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz", + "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz", + "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz", + "integrity": "sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz", + "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz", + "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz", + "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==" + }, + "@svgr/babel-preset": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.3.tgz", + "integrity": "sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", + "@svgr/babel-plugin-svg-dynamic-title": "^4.3.3", + "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", + "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", + "@svgr/babel-plugin-transform-svg-component": "^4.2.0" + } + }, + "@svgr/core": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.3.tgz", + "integrity": "sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==", + "requires": { + "@svgr/plugin-jsx": "^4.3.3", + "camelcase": "^5.3.1", + "cosmiconfig": "^5.2.1" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz", + "integrity": "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==", + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@svgr/plugin-jsx": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz", + "integrity": "sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==", + "requires": { + "@babel/core": "^7.4.5", + "@svgr/babel-preset": "^4.3.3", + "@svgr/hast-util-to-babel-ast": "^4.3.2", + "svg-parser": "^2.0.0" + } + }, + "@svgr/plugin-svgo": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz", + "integrity": "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==", + "requires": { + "cosmiconfig": "^5.2.1", + "merge-deep": "^3.0.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.3.3.tgz", + "integrity": "sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg==", + "requires": { + "@babel/core": "^7.4.5", + "@babel/plugin-transform-react-constant-elements": "^7.0.0", + "@babel/preset-env": "^7.4.5", + "@babel/preset-react": "^7.0.0", + "@svgr/core": "^4.3.3", + "@svgr/plugin-jsx": "^4.3.3", + "@svgr/plugin-svgo": "^4.3.1", + "loader-utils": "^1.2.3" + } + }, + "@types/babel__core": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz", + "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", + "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.9.tgz", + "integrity": "sha512-jEFQ8L1tuvPjOI8lnpaf73oCJe+aoxL6ygqSy6c8LcW98zaC+4mzWuQIRCEvKeCOu+lbqdXcg4Uqmm1S8AP1tw==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==" + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==" + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", + "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==" + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + }, + "@types/node": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.11.0.tgz", + "integrity": "sha512-uM4mnmsIIPK/yeO+42F2RQhGUIs39K2RFmugcJANppXe6J1nvH87PvzPZYpza7Xhhs8Yn9yIAVdLZ84z61+0xQ==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==" + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" + }, + "@types/yargs": { + "version": "13.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz", + "integrity": "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.26.0.tgz", + "integrity": "sha512-4yUnLv40bzfzsXcTAtZyTjbiGUXMrcIJcIMioI22tSOyAxpdXiZ4r7YQUU8Jj6XXrLz9d5aMHPQf5JFR7h27Nw==", + "requires": { + "@typescript-eslint/experimental-utils": "2.26.0", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.26.0.tgz", + "integrity": "sha512-RELVoH5EYd+JlGprEyojUv9HeKcZqF7nZUGSblyAw1FwOGNnmQIU8kxJ69fttQvEwCsX5D6ECJT8GTozxrDKVQ==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.26.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.26.0.tgz", + "integrity": "sha512-+Xj5fucDtdKEVGSh9353wcnseMRkPpEAOY96EEenN7kJVrLqy/EVwtIh3mxcUz8lsFXW1mT5nN5vvEam/a5HiQ==", + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "2.26.0", + "@typescript-eslint/typescript-estree": "2.26.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.26.0.tgz", + "integrity": "sha512-3x4SyZCLB4zsKsjuhxDLeVJN6W29VwBnYpCsZ7vIdPel9ZqLfIZJgJXO47MNUkurGpQuIBALdPQKtsSnWpE1Yg==", + "requires": { + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^6.3.0", + "tsutils": "^3.17.1" + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" } }, "@webassemblyjs/ieee754": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz", - "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz", - "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", "requires": { - "@xtuc/long": "4.2.1" + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz", - "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==" + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" }, "@webassemblyjs/wasm-edit": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz", - "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-buffer": "1.7.6", - "@webassemblyjs/helper-wasm-bytecode": "1.7.6", - "@webassemblyjs/helper-wasm-section": "1.7.6", - "@webassemblyjs/wasm-gen": "1.7.6", - "@webassemblyjs/wasm-opt": "1.7.6", - "@webassemblyjs/wasm-parser": "1.7.6", - "@webassemblyjs/wast-printer": "1.7.6" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" } }, "@webassemblyjs/wasm-gen": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz", - "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-wasm-bytecode": "1.7.6", - "@webassemblyjs/ieee754": "1.7.6", - "@webassemblyjs/leb128": "1.7.6", - "@webassemblyjs/utf8": "1.7.6" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" } }, "@webassemblyjs/wasm-opt": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz", - "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-buffer": "1.7.6", - "@webassemblyjs/wasm-gen": "1.7.6", - "@webassemblyjs/wasm-parser": "1.7.6" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" } }, "@webassemblyjs/wasm-parser": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz", - "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-api-error": "1.7.6", - "@webassemblyjs/helper-wasm-bytecode": "1.7.6", - "@webassemblyjs/ieee754": "1.7.6", - "@webassemblyjs/leb128": "1.7.6", - "@webassemblyjs/utf8": "1.7.6" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" } }, "@webassemblyjs/wast-parser": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz", - "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==", - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/floating-point-hex-parser": "1.7.6", - "@webassemblyjs/helper-api-error": "1.7.6", - "@webassemblyjs/helper-code-frame": "1.7.6", - "@webassemblyjs/helper-fsm": "1.7.6", - "@xtuc/long": "4.2.1", - "mamacro": "^0.0.3" + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/wast-printer": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz", - "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/wast-parser": "1.7.6", - "@xtuc/long": "4.2.1" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" } }, "@xtuc/ieee754": { @@ -1232,103 +1951,156 @@ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "@xtuc/long": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", - "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==" + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "abab": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", - "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==" }, "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "requires": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" + "mime-types": "~2.1.24", + "negotiator": "0.6.2" } }, "acorn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.5.tgz", - "integrity": "sha512-i33Zgp3XWtmZBMNvCr4azvOFeWVw1Rk6p3hfi3LUDvIFraOMywb1kAtrbi+med14m4Xfpqm3zRZMT+c0FNE7kg==" + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==" }, - "acorn-dynamic-import": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", - "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", "requires": { - "acorn": "^5.0.0" + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" }, "dependencies": { "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" } } }, - "acorn-globals": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", - "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - } - }, "acorn-jsx": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", - "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==" }, "acorn-walk": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", - "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==" + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" }, "address": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", - "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" }, - "ajv": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz", - "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==", + "adjust-sourcemap-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz", + "integrity": "sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA==", "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, - "ajv-keywords": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.3.0.tgz", - "integrity": "sha512-CMzN9S62ZOO4sA/mJZIO4S++ZM7KFWzH3PPWkveLhy4OZ9i1/VatgwWMD46w/XbGCBy7Ye0gCk+Za6mmyfKK7g==" - }, - "alphanum-sort": { - "version": "1.0.2", + "assert": "1.4.1", + "camelcase": "5.0.0", + "loader-utils": "1.2.3", + "object-path": "0.11.4", + "regex-parser": "2.2.10" + }, + "dependencies": { + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + } + } + }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==" + }, + "alphanum-sort": { + "version": "1.0.2", "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" }, "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==" + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" }, "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + } + } }, "ansi-html": { "version": "0.0.7", @@ -1336,9 +2108,9 @@ "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" }, "ansi-styles": { "version": "3.2.1", @@ -1355,272 +2127,6 @@ "requires": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "append-transform": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", - "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", - "requires": { - "default-require-extensions": "^1.0.0" } }, "aproba": { @@ -1645,13 +2151,15 @@ "commander": "^2.11.0" } }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" + }, "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" }, "arr-flatten": { "version": "1.1.0", @@ -1668,35 +2176,21 @@ "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" - }, "array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" }, "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" } }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" - }, "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", @@ -1711,9 +2205,18 @@ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" }, "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } }, "arrify": { "version": "1.0.1", @@ -1749,21 +2252,6 @@ "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", "requires": { "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } } }, "assert-plus": { @@ -1787,22 +2275,22 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" }, "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "requires": { - "lodash": "^4.17.10" + "lodash": "^4.17.14" } }, "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" }, "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, "asynckit": { "version": "0.4.0", @@ -1815,61 +2303,17 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { - "version": "9.4.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.4.7.tgz", - "integrity": "sha512-qS5wW6aXHkm53Y4z73tFGsUhmZu4aMPV9iHXYlF0c/wxjknXNHuj/1cIQb+6YH692DbJGGWcckAXX+VxKvahMA==", + "version": "9.7.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.5.tgz", + "integrity": "sha512-URo6Zvt7VYifomeAfJlMFnYDhow1rk2bufwkbamPEAtQFcL11moLk4PnR7n9vlu7M+BkXAZkHFA0mIcY7tjQFg==", "requires": { - "browserslist": "^4.4.1", - "caniuse-lite": "^1.0.30000932", + "browserslist": "^4.11.0", + "caniuse-lite": "^1.0.30001036", + "chalk": "^2.4.2", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", - "postcss": "^7.0.14", - "postcss-value-parser": "^3.3.1" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + "postcss": "^7.0.27", + "postcss-value-parser": "^4.0.3" } }, "aws-sign2": { @@ -1878,17 +2322,14 @@ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" }, "axobject-query": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", - "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", - "requires": { - "ast-types-flow": "0.0.7" - } + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz", + "integrity": "sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ==" }, "babel-code-frame": { "version": "6.26.0", @@ -1942,22 +2383,17 @@ } } }, - "babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==" - }, "babel-eslint": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-9.0.0.tgz", - "integrity": "sha512-itv1MwE3TMbY0QtNfeL7wzak1mV47Uy+n6HtSOO4Xd7rvmO+tsGQSgyOEEgo6Y2vHZKZphaoelNeSVj4vkLA1g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", "requires": { "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "^1.0.0" + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" } }, "babel-extract-comments": { @@ -1968,102 +2404,177 @@ "babylon": "^6.18.0" } }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - }, - "dependencies": { - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" - } - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-jest": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", - "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", - "requires": { - "babel-plugin-istanbul": "^4.1.6", - "babel-preset-jest": "^23.2.0" + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" } }, "babel-loader": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.4.tgz", - "integrity": "sha512-fhBhNkUToJcW9nV46v8w87AJOwAJDz84c1CL57n3Stj73FANM/b9TbCUK4YhdOwEyZ+OxhYpdeZDNzSI29Firw==", - "requires": { - "find-cache-dir": "^1.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "util.promisify": "^1.0.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", "requires": { - "babel-runtime": "^6.22.0" + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } } }, "babel-plugin-dynamic-import-node": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz", - "integrity": "sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", "requires": { "object.assign": "^4.1.0" } }, "babel-plugin-istanbul": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", - "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.13.0", - "find-up": "^2.1.0", - "istanbul-lib-instrument": "^1.10.1", - "test-exclude": "^4.2.1" + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + } } }, "babel-plugin-jest-hoist": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", - "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=" + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "requires": { + "@types/babel__traverse": "^7.0.6" + } }, "babel-plugin-macros": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.4.2.tgz", - "integrity": "sha512-NBVpEWN4OQ/bHnu1fyDaAaTPAjnhXCEPqr1RwqxrU7b6tZ2hypp+zX4hlNfmVGfClD5c3Sl6Hfj5TJNF5VG5aA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", "requires": { - "cosmiconfig": "^5.0.5", - "resolve": "^1.8.1" + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", + "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } } }, "babel-plugin-named-asset-import": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.0.tgz", - "integrity": "sha512-to6Shd/r8fMRRg/MaOhDNfqpuXfjlQx3ypWDG6jh4ESCVZDJCgdgIalZbrnVlBPGgH/QeyHMjnGb2W+JJiy+NQ==" + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz", + "integrity": "sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA==" }, "babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", @@ -2080,201 +2591,66 @@ } }, "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.20", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.20.tgz", - "integrity": "sha512-bWQ8e7LsgdFpyHU/RabjDAjVhL7KLAJXEt0nb0LANFje8YAGA8RlZv88a72aCswOxELWULkYuJqfFoKgs58Tng==" + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, "babel-preset-jest": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", - "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", "requires": { - "babel-plugin-jest-hoist": "^23.2.0", - "babel-plugin-syntax-object-rest-spread": "^6.13.0" + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" } }, "babel-preset-react-app": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-7.0.0.tgz", - "integrity": "sha512-LQKCB3xxdhAlRbk6IIZdO4ry1yA8gKGVV4phjOIgCEQr3oyaLPXf2j+lfD0zljOE2wkN2axRGOLTzdUPzVDO4w==", - "requires": { - "@babel/core": "7.1.6", - "@babel/plugin-proposal-class-properties": "7.1.0", - "@babel/plugin-proposal-decorators": "7.1.6", - "@babel/plugin-proposal-object-rest-spread": "7.0.0", - "@babel/plugin-syntax-dynamic-import": "7.0.0", - "@babel/plugin-transform-classes": "7.1.0", - "@babel/plugin-transform-destructuring": "7.1.3", - "@babel/plugin-transform-flow-strip-types": "7.1.6", - "@babel/plugin-transform-react-constant-elements": "7.0.0", - "@babel/plugin-transform-react-display-name": "7.0.0", - "@babel/plugin-transform-runtime": "7.1.0", - "@babel/preset-env": "7.1.6", - "@babel/preset-react": "7.0.0", - "@babel/preset-typescript": "7.1.0", - "@babel/runtime": "7.1.5", - "babel-loader": "8.0.4", - "babel-plugin-dynamic-import-node": "2.2.0", - "babel-plugin-macros": "2.4.2", - "babel-plugin-transform-react-remove-prop-types": "0.4.20" - }, - "dependencies": { - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz", - "integrity": "sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.0.0" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz", - "integrity": "sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.1.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz", - "integrity": "sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.0.0.tgz", - "integrity": "sha512-z8yrW4KCVcqPYr0r9dHXe7fu3daLzn0r6TQEFoGbXahdrzEwT1d1ux+/EnFcqIHv9uPilUlnRnPIUf7GMO0ehg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz", - "integrity": "sha512-BX8xKuQTO0HzINxT6j/GiCwoJB0AOMs0HmLbEnAvcte8U8rSkNa/eSCAY+l1OA4JnCVq2jw2p6U8QQryy2fTPg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-9.1.2.tgz", + "integrity": "sha512-k58RtQOKH21NyKtzptoAvtAODuAJJs3ZhqBMl456/GnXEQ/0La92pNmwgWoMn5pBTrsvk3YYXdY7zpY4e3UIxA==", + "requires": { + "@babel/core": "7.9.0", + "@babel/plugin-proposal-class-properties": "7.8.3", + "@babel/plugin-proposal-decorators": "7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.8.3", + "@babel/plugin-proposal-numeric-separator": "7.8.3", + "@babel/plugin-proposal-optional-chaining": "7.9.0", + "@babel/plugin-transform-flow-strip-types": "7.9.0", + "@babel/plugin-transform-react-display-name": "7.8.3", + "@babel/plugin-transform-runtime": "7.9.0", + "@babel/preset-env": "7.9.0", + "@babel/preset-react": "7.9.1", + "@babel/preset-typescript": "7.9.0", + "@babel/runtime": "7.9.0", + "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "dependencies": { + "@babel/preset-react": { + "version": "7.9.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.1.tgz", + "integrity": "sha512-aJBYF23MPj0RNdp/4bHnAP0NVqqZRr9kl0NAOP4nJCex6OYVio59+dnQzsAWFuogdLyeaKA1hmfUIVZkY5J+TQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-react-display-name": "^7.8.3", + "@babel/plugin-transform-react-jsx": "^7.9.1", + "@babel/plugin-transform-react-jsx-development": "^7.9.0", + "@babel/plugin-transform-react-jsx-self": "^7.9.0", + "@babel/plugin-transform-react-jsx-source": "^7.9.0" } }, - "@babel/preset-env": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.1.6.tgz", - "integrity": "sha512-YIBfpJNQMBkb6MCkjz/A9J76SNCSuGVamOVBgoUkLzpJD/z8ghHi9I42LQ4pulVX68N/MmImz6ZTixt7Azgexw==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.1.0", - "@babel/plugin-proposal-json-strings": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.0.0", - "@babel/plugin-syntax-async-generators": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.1.0", - "@babel/plugin-transform-block-scoped-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.1.5", - "@babel/plugin-transform-classes": "^7.1.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-dotall-regex": "^7.0.0", - "@babel/plugin-transform-duplicate-keys": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.1.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.1.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-amd": "^7.1.0", - "@babel/plugin-transform-modules-commonjs": "^7.1.0", - "@babel/plugin-transform-modules-systemjs": "^7.0.0", - "@babel/plugin-transform-modules-umd": "^7.1.0", - "@babel/plugin-transform-new-target": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.1.0", - "@babel/plugin-transform-parameters": "^7.1.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typeof-symbol": "^7.0.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "browserslist": "^4.1.0", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" - } - } - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - }, - "dependencies": { - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "@babel/runtime": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.0.tgz", + "integrity": "sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA==", "requires": { - "ms": "2.0.0" + "regenerator-runtime": "^0.13.4" } }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" } } }, @@ -2285,71 +2661,17 @@ "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" } } }, @@ -2412,16 +2734,16 @@ } }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" }, "batch": { "version": "0.6.1", @@ -2436,31 +2758,20 @@ "tweetnacl": "^0.14.3" } }, - "bfj": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.1.tgz", - "integrity": "sha512-+GUNvzHR4nRyGybQc2WpNJL4MJazMuvf92ueIyA0bIkPRwhhQu3IfZQ2PSoVPpCBJfmoSdOxu5rnotfFLlvYRQ==", - "requires": { - "bluebird": "^3.5.1", - "check-types": "^7.3.0", - "hoopy": "^0.1.2", - "tryer": "^1.0.0" - } - }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "binary-extensions": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", - "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" }, "bluebird": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", - "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==" + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.0.tgz", + "integrity": "sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg==" }, "bn.js": { "version": "4.11.8", @@ -2468,22 +2779,27 @@ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" }, "body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", "requires": { - "bytes": "3.0.0", + "bytes": "3.1.0", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "~1.6.3", - "iconv-lite": "0.4.23", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "~1.6.16" + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" }, "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -2492,18 +2808,15 @@ "ms": "2.0.0" } }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" } } }, @@ -2526,9 +2839,9 @@ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, "bootstrap": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", - "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==" + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.4.1.tgz", + "integrity": "sha512-tbx5cHubwE6e2ZG7nqM3g/FZ5PQEDMWmMGNrCUBVRPHXTJaH7CBDdsLeu3eCh3B1tzAxTnAbtmrzvWEvT2NNEA==" }, "brace-expansion": { "version": "1.1.11", @@ -2540,29 +2853,41 @@ } }, "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "brcast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/brcast/-/brcast-3.0.1.tgz", - "integrity": "sha512-eI3yqf9YEqyGl9PCNTR46MGvDylGtaHjalcz6Q3fAPnP/PhpKkkve52vFdfGpwp4VUvK6LUr4TQN+2stCrEwTg==" - }, "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, "browser-process-hrtime": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", - "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, "browser-resolve": { "version": "1.11.3", @@ -2645,32 +2970,28 @@ } }, "browserslist": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz", - "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.1.tgz", + "integrity": "sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==", "requires": { - "caniuse-lite": "^1.0.30000929", - "electron-to-chromium": "^1.3.103", - "node-releases": "^1.1.3" + "caniuse-lite": "^1.0.30001038", + "electron-to-chromium": "^1.3.390", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" } }, "bser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", - "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "requires": { "node-int64": "^0.4.0" } }, - "btoa": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" - }, "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "requires": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", @@ -2692,11 +3013,6 @@ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", @@ -2708,43 +3024,37 @@ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, "cacache": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", - "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", "requires": { - "bluebird": "^3.5.3", - "chownr": "^1.1.1", + "chownr": "^1.1.2", "figgy-pudding": "^3.5.1", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", "mkdirp": "^0.5.1", "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" }, "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "requires": { - "yallist": "^3.0.2" + "glob": "^7.1.3" } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" } } }, @@ -2791,18 +3101,18 @@ "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" }, "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" } }, "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "caniuse-api": { "version": "3.0.0", @@ -2816,22 +3126,22 @@ } }, "caniuse-lite": { - "version": "1.0.30000932", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000932.tgz", - "integrity": "sha512-4bghJFItvzz8m0T3lLZbacmEY9X1Z2AtIzTr7s7byqZIOumASfr4ynDx7rtm0J85nDmx8vsgR6vnaSoeU8Oh0A==" + "version": "1.0.30001039", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001039.tgz", + "integrity": "sha512-SezbWCTT34eyFoWHgx8UWso7YtvtM7oosmFoXbCkdC6qJzRfBTeTgE9REtKtiuKXuMwWTZEvdnFNGAyVMorv8Q==" }, "capture-exit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", - "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "requires": { - "rsvp": "^3.3.3" + "rsvp": "^4.8.4" } }, "case-sensitive-paths-webpack-plugin": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.2.tgz", - "integrity": "sha512-oEZgAFfEvKtjSRCu6VgYkuGxwrWXMnQzyBmlLPP7r6PWQVtHxP5Z5N6XsuJvtoVax78am/r7lr46bwo3IVEBOg==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" }, "caseless": { "version": "0.12.0", @@ -2839,150 +3149,97 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, - "change-emitter": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz", - "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU=" - }, "chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" }, - "check-types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.4.0.tgz", - "integrity": "sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==" - }, "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" }, "dependencies": { - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "requires": { - "is-extendable": "^0.1.0" + "fill-range": "^7.0.1" } }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "requires": { - "is-extglob": "^2.1.1" + "to-regex-range": "^5.0.1" } }, "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "requires": { - "kind-of": "^3.0.2" + "is-number": "^7.0.0" } } } }, "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "chrome-trace-event": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", - "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", "requires": { "tslib": "^1.9.0" } }, "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, "cipher-base": { "version": "1.0.4", @@ -2993,11 +3250,6 @@ "safe-buffer": "^5.0.1" } }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" - }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -3025,9 +3277,9 @@ "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" }, "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", "requires": { "source-map": "~0.6.0" }, @@ -3039,22 +3291,17 @@ } } }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "requires": { - "restore-cursor": "^2.0.0" - } + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" }, - "cli-table3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", - "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^2.1.1" + "restore-cursor": "^3.1.0" } }, "cli-width": { @@ -3063,13 +3310,35 @@ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" }, "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } } }, "clone-deep": { @@ -3114,9 +3383,9 @@ } }, "color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz", - "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", "requires": { "color-convert": "^1.9.1", "color-string": "^1.5.2" @@ -3144,23 +3413,18 @@ "simple-swizzle": "^0.2.2" } }, - "colors": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", - "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==" - }, "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { "delayed-stream": "~1.0.0" } }, "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.1.tgz", + "integrity": "sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg==" }, "common-tags": { "version": "1.8.0", @@ -3173,28 +3437,36 @@ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "requires": { + "arity-n": "^1.0.4" + } }, "compressible": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz", - "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "requires": { - "mime-db": ">= 1.36.0 < 2" + "mime-db": ">= 1.43.0 < 2" } }, "compression": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "requires": { "accepts": "~1.3.5", "bytes": "3.0.0", - "compressible": "~2.0.14", + "compressible": "~2.0.16", "debug": "2.6.9", - "on-headers": "~1.0.1", + "on-headers": "~1.0.2", "safe-buffer": "5.1.2", "vary": "~1.1.2" }, @@ -3228,12 +3500,36 @@ "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "confusing-browser-globals": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.5.tgz", - "integrity": "sha512-tHo1tQL/9Ox5RELbkCAJhnViqWlzBz3MG1bB2czbHjH2mWd4aYUgNCNLfysFL7c4LoDws7pjg2tj48Gmpw4QHA==" + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", + "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==" }, "connect-history-api-fallback": { "version": "1.6.0", @@ -3241,12 +3537,9 @@ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" }, "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "requires": { - "date-now": "^0.1.4" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" }, "constants-browserify": { "version": "1.0.0", @@ -3259,9 +3552,12 @@ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" }, "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } }, "content-type": { "version": "1.0.4", @@ -3269,17 +3565,17 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "requires": { "safe-buffer": "~5.1.1" } }, "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" }, "cookie-signature": { "version": "1.0.6", @@ -3305,9 +3601,30 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.3.tgz", - "integrity": "sha512-l00tmFFZOBHtYhN4Cz7k32VM7vTn3rE2ANjQDxdEN6zmXZ/xq1jQuutnmHvMG1ZJ7xd72+TA5YpUK8wz3rWsfQ==" + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" + }, + "core-js-compat": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", + "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", + "requires": { + "browserslist": "^4.8.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz", + "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==" }, "core-util-is": { "version": "1.0.2", @@ -3315,13 +3632,13 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz", - "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "requires": { "import-fresh": "^2.0.0", "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", + "js-yaml": "^3.13.1", "parse-json": "^4.0.0" } }, @@ -3360,13 +3677,22 @@ } }, "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "requires": { - "lru-cache": "^4.0.1", + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } } }, "crypto-browserify": { @@ -3387,6 +3713,32 @@ "randomfill": "^1.0.3" } }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "requires": { + "postcss": "^7.0.5" + } + }, "css-color-names": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", @@ -3399,79 +3751,75 @@ "requires": { "postcss": "^7.0.1", "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", "requires": { - "has-flag": "^3.0.0" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } }, "css-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz", - "integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==", - "requires": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash.camelcase": "^4.3.0", - "postcss": "^6.0.23", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz", + "integrity": "sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==", + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.23", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.1.1", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.2", + "schema-utils": "^2.6.0" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + } + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "requires": { + "postcss": "^7.0.5" } }, "css-select": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", - "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", "requires": { "boolbase": "^1.0.0", - "css-what": "^2.1.2", + "css-what": "^3.2.1", "domutils": "^1.7.0", "nth-check": "^1.0.2" } @@ -3481,224 +3829,83 @@ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" }, - "css-selector-tokenizer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", - "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", "requires": { - "cssesc": "^0.1.0", - "fastparse": "^1.1.1", - "regexpu-core": "^1.0.0" + "mdn-data": "2.0.4", + "source-map": "^0.6.1" }, "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - }, - "regexpu-core": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", - "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "requires": { - "jsesc": "~0.5.0" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, - "css-tree": { - "version": "1.0.0-alpha.28", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", - "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", - "requires": { - "mdn-data": "~1.1.0", - "source-map": "^0.5.3" - } - }, - "css-unit-converter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", - "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=" - }, - "css-url-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", - "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=" - }, - "css-vendor": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz", - "integrity": "sha1-ZCHP0wNM5mT+dnOXL9ARn8KJQfo=", - "requires": { - "is-in-browser": "^1.0.2" - } - }, "css-what": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz", - "integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==" }, "cssdb": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.3.0.tgz", - "integrity": "sha512-VHPES/+c9s+I0ryNj+PXvp84nz+ms843z/efpaEINwP/QfGsINL3gpLp5qjapzDNzNzbXxur8uxKxSXImrg4ag==" + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" }, "cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, "cssnano": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.8.tgz", - "integrity": "sha512-5GIY0VzAHORpbKiL3rMXp4w4M1Ki+XlXgEXyuWXVd3h6hlASb+9Vo76dNP56/elLMVBBsUfusCo1q56uW0UWig==", + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", "requires": { "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.6", + "cssnano-preset-default": "^4.0.7", "is-resolvable": "^1.0.0", "postcss": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "cssnano-preset-default": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.6.tgz", - "integrity": "sha512-UPboYbFaJFtDUhJ4fqctThWbbyF4q01/7UhsZbLzp35l+nUxtzh1SifoVlEfyLM3n3Z0htd8B1YlCxy9i+bQvg==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", "requires": { "css-declaration-sorter": "^4.0.1", "cssnano-util-raw-cache": "^4.0.1", "postcss": "^7.0.0", - "postcss-calc": "^7.0.0", - "postcss-colormin": "^4.0.2", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.1", + "postcss-discard-comments": "^4.0.2", "postcss-discard-duplicates": "^4.0.2", "postcss-discard-empty": "^4.0.1", "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.10", - "postcss-merge-rules": "^4.0.2", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.1", - "postcss-minify-params": "^4.0.1", - "postcss-minify-selectors": "^4.0.1", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.1", - "postcss-normalize-positions": "^4.0.1", - "postcss-normalize-repeat-style": "^4.0.1", - "postcss-normalize-string": "^4.0.1", - "postcss-normalize-timing-functions": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", "postcss-normalize-unicode": "^4.0.1", "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.1", - "postcss-ordered-values": "^4.1.1", - "postcss-reduce-initial": "^4.0.2", - "postcss-reduce-transforms": "^4.0.1", - "postcss-svgo": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", "postcss-unique-selectors": "^4.0.1" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "cssnano-util-get-arguments": { @@ -3717,51 +3924,6 @@ "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", "requires": { "postcss": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "cssnano-util-same-parent": { @@ -3770,51 +3932,70 @@ "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" }, "csso": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", - "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", "requires": { - "css-tree": "1.0.0-alpha.29" + "css-tree": "1.0.0-alpha.39" }, "dependencies": { "css-tree": { - "version": "1.0.0-alpha.29", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", - "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", "requires": { - "mdn-data": "~1.1.0", - "source-map": "^0.5.3" + "mdn-data": "2.0.6", + "source-map": "^0.6.1" } + }, + "mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "cssom": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", - "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==" + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" }, "cssstyle": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", - "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", "requires": { "cssom": "0.3.x" } }, "csstype": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.3.tgz", - "integrity": "sha512-rINUZXOkcBmoHWEyu7JdHu5JMzkGRoMX4ov9830WNgxf5UYxcBUO0QTKAqeJ5EZfSdlrcJYkC8WwfVW7JYi4yg==" + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.9.tgz", + "integrity": "sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q==" }, "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } }, "d3": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/d3/-/d3-5.8.2.tgz", - "integrity": "sha512-XUaQCj3DwnLsjhzg7aiICkA7Jy4zIvLFqdynKv/23y8gHnULqC9p7xAjs3Vw3lYtFE5UUmWoUzLj26O2fXAybg==", + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.15.1.tgz", + "integrity": "sha512-Xu9gT6Lm0jH3wWJJSRomFwqnGGi3YAfWIfxNFl4++YVgYOjo3F8V2idAG3nJBgpZOkD0/RHPZX6F4k6tzgOvYw==", "requires": { "d3-array": "1", "d3-axis": "1", @@ -3860,9 +4041,9 @@ "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" }, "d3-brush": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.6.tgz", - "integrity": "sha512-lGSiF5SoSqO5/mYGD5FAeGKKS62JdA1EV7HPrU2b5rTX4qEJJtpjaGLJngjnkewQy7UnGstnFd3168wpf5z76w==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.5.tgz", + "integrity": "sha512-rEaJ5gHlgLxXugWjIkolTA0OyMvw8UWU1imYXy1v642XyyswmI1ybKOv05Ft+ewq+TFmdliD3VuK0pRp1VT/5A==", "requires": { "d3-dispatch": "1", "d3-drag": "1", @@ -3886,9 +4067,9 @@ "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" }, "d3-color": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.2.3.tgz", - "integrity": "sha512-x37qq3ChOTLd26hnps36lexMRhNXEtVxZ4B25rL0DVdDsGQIJGB18S7y9XDwlDD6MD/ZBzITCf4JjGMM10TZkw==" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.0.tgz", + "integrity": "sha512-TzNPeJy2+iEepfiL92LAAB7fvnp/dV2YwANPVHdDWmYMm23qIJBYww3qT8I8C1wXrmrg4UWs7BKc2tKIgyjzHg==" }, "d3-contour": { "version": "1.3.2", @@ -3899,23 +4080,23 @@ } }, "d3-dispatch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.5.tgz", - "integrity": "sha512-vwKx+lAqB1UuCeklr6Jh1bvC4SZgbSqbkGBLClItFBIYH4vqDJCA7qfoy14lXmJdnBOdxndAMxjCbImJYW7e6g==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" }, "d3-drag": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.3.tgz", - "integrity": "sha512-8S3HWCAg+ilzjJsNtWW1Mutl74Nmzhb9yU6igspilaJzeZVFktmY6oO9xOh5TDk+BM2KrNFjttZNoJJmDnkjkg==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", "requires": { "d3-dispatch": "1", "d3-selection": "1" } }, "d3-dsv": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.10.tgz", - "integrity": "sha512-vqklfpxmtO2ZER3fq/B33R/BIz3A1PV0FaZRuFM8w6jLo7sUX1BZDh73fPlr0s327rzq4H6EN1q9U+eCBCSN8g==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", "requires": { "commander": "2", "iconv-lite": "0.4", @@ -3923,9 +4104,9 @@ } }, "d3-ease": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.5.tgz", - "integrity": "sha512-Ct1O//ly5y5lFM9YTdu+ygq7LleSgSE4oj7vUt9tPLHUi8VCV7QoizGpdWRWAwCO9LdYzIrQDg97+hGVdsSGPQ==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.6.tgz", + "integrity": "sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ==" }, "d3-fetch": { "version": "1.1.2", @@ -3936,9 +4117,9 @@ } }, "d3-force": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.0.tgz", - "integrity": "sha512-PFLcDnRVANHMudbQlIB87gcfQorEsDIAvRpZ2bNddfM/WxdsEkyrEaOIPoydhH1I1V4HPjNLGOMLXCA0AuGQ9w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", "requires": { "d3-collection": "1", "d3-dispatch": "1", @@ -3947,45 +4128,45 @@ } }, "d3-format": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.3.2.tgz", - "integrity": "sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ==" + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.4.tgz", + "integrity": "sha512-TWks25e7t8/cqctxCmxpUuzZN11QxIA7YrMbram94zMQ0PXjE4LVIMe/f6a4+xxL8HQ3OsAFULOINQi1pE62Aw==" }, "d3-geo": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.11.3.tgz", - "integrity": "sha512-n30yN9qSKREvV2fxcrhmHUdXP9TNH7ZZj3C/qnaoU0cVf/Ea85+yT7HY7i8ySPwkwjCNYtmKqQFTvLFngfkItQ==", + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.11.9.tgz", + "integrity": "sha512-9edcH6J3s/Aa3KJITWqFJbyB/8q3mMlA9Fi7z6yy+FAYMnRaxmC7jBhUnsINxVWD14GmqX3DK8uk7nV6/Ekt4A==", "requires": { "d3-array": "1" } }, "d3-hierarchy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz", - "integrity": "sha512-L+GHMSZNwTpiq4rt9GEsNcpLa4M96lXMR8M/nMG9p5hBE0jy6C+3hWtyZMenPQdwla249iJy7Nx0uKt3n+u9+w==" + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" }, "d3-interpolate": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.3.2.tgz", - "integrity": "sha512-NlNKGopqaz9qM1PXh9gBF1KSCVh+jSFErrSlD/4hybwoNX/gt1d8CDbDW+3i+5UOHhjC6s6nMvRxcuoMVNgL2w==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", "requires": { "d3-color": "1" } }, "d3-path": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.7.tgz", - "integrity": "sha512-q0cW1RpvA5c5ma2rch62mX8AYaiLX0+bdaSM2wxSU9tXjU4DNvkx9qiUvjkuWCj3p22UO/hlPivujqMiR9PDzA==" + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" }, "d3-polygon": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.5.tgz", - "integrity": "sha512-RHhh1ZUJZfhgoqzWWuRhzQJvO7LavchhitSTHGu9oj6uuLFzYZVeBzaWTQ2qSO6bz2w55RMoOCf0MsLCDB6e0w==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", + "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" }, "d3-quadtree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.5.tgz", - "integrity": "sha512-U2tjwDFbZ75JRAg8A+cqMvqPg1G3BE7UTJn3h8DHjY/pnsAfWdbJKgyfcy7zKjqGtLAmI0q8aDSeG1TVIKRaHQ==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" }, "d3-random": { "version": "1.1.2", @@ -4006,49 +4187,49 @@ } }, "d3-scale-chromatic": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.3.3.tgz", - "integrity": "sha512-BWTipif1CimXcYfT02LKjAyItX5gKiwxuPRgr4xM58JwlLocWbjPLI7aMEjkcoOQXMkYsmNsvv3d2yl/OKuHHw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", "requires": { "d3-color": "1", "d3-interpolate": "1" } }, "d3-selection": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.0.tgz", - "integrity": "sha512-EYVwBxQGEjLCKF2pJ4+yrErskDnz5v403qvAid96cNdCMr8rmCYfY5RGzWz24mdIbxmDf6/4EAH+K9xperD5jg==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.1.tgz", + "integrity": "sha512-BTIbRjv/m5rcVTfBs4AMBLKs4x8XaaLkwm28KWu9S2vKNqXkXt2AH2Qf0sdPZHjFxcWg/YL53zcqAz+3g4/7PA==" }, "d3-shape": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.4.tgz", - "integrity": "sha512-izaz4fOpOnY3CD17hkZWNxbaN70sIGagLR/5jb6RS96Y+6VqX+q1BQf1av6QSBRdfULi3Gb8Js4CzG4+KAPjMg==", + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", "requires": { "d3-path": "1" } }, "d3-time": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.11.tgz", - "integrity": "sha512-Z3wpvhPLW4vEScGeIMUckDW7+3hWKOQfAWg/U7PlWBnQmeKQ00gCUsTtWSYulrKNA7ta8hJ+xXc6MHrMuITwEw==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" }, "d3-time-format": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.3.tgz", - "integrity": "sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.2.3.tgz", + "integrity": "sha512-RAHNnD8+XvC4Zc4d2A56Uw0yJoM7bsvOlJR33bclxq399Rak/b9bhvu/InjxdWhPtkgU53JJcleJTGkNRnN6IA==", "requires": { "d3-time": "1" } }, "d3-timer": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.9.tgz", - "integrity": "sha512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg==" + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" }, "d3-transition": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.2.0.tgz", - "integrity": "sha512-VJ7cmX/FPIPJYuaL2r1o1EMHLttvoIuZhhuAlRoOxDzogV8iQS6jYulDm3xEU3TqL80IZIhI551/ebmCMrkvhw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", "requires": { "d3-color": "1", "d3-dispatch": "1", @@ -4064,9 +4245,9 @@ "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" }, "d3-zoom": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.7.3.tgz", - "integrity": "sha512-xEBSwFx5Z9T3/VrwDkMt+mr0HCzv7XjpGURJ8lWmIC8wxe32L39eWHIasEe/e7Ox8MPU4p1hvH8PKN2olLzIBg==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", + "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", "requires": { "d3-dispatch": "1", "d3-drag": "1", @@ -4076,9 +4257,9 @@ } }, "damerau-levenshtein": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", - "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" }, "dashdash": { "version": "1.14.1", @@ -4096,18 +4277,20 @@ "abab": "^2.0.0", "whatwg-mimetype": "^2.2.0", "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } } }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" - }, - "debounce": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", - "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==" - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -4127,63 +4310,30 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" }, - "deepmerge": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.2.0.tgz", - "integrity": "sha512-6+LuZGU7QCNUnAJyX8cIrlzoEgggTM6B7mm+znKOX4t5ltluT9KLjN6g61ECMS0LTsLW7yDpNoxhix5FZcrIow==" - }, "default-gateway": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", - "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", "requires": { - "execa": "^0.10.0", + "execa": "^1.0.0", "ip-regex": "^2.1.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", - "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - } - } - }, - "default-require-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", - "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "requires": { - "strip-bom": "^2.0.0" } }, "define-properties": { @@ -4230,23 +4380,24 @@ } }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, "del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", "requires": { + "@types/glob": "^7.1.1", "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" }, "dependencies": { "globby": { @@ -4268,10 +4419,15 @@ } } }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" } } }, @@ -4286,9 +4442,9 @@ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "requires": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -4299,14 +4455,6 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "requires": { - "repeating": "^2.0.0" - } - }, "detect-newline": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", @@ -4341,10 +4489,10 @@ } } }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==" }, "diffie-hellman": { "version": "5.0.3", @@ -4357,26 +4505,12 @@ } }, "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", "requires": { + "arrify": "^1.0.1", "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } } }, "dns-equal": { @@ -4402,9 +4536,9 @@ } }, "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "requires": { "esutils": "^2.0.2" } @@ -4418,26 +4552,37 @@ } }, "dom-helpers": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", - "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.1.3.tgz", + "integrity": "sha512-nZD1OtwfWGRBWlpANxacBEZrEuLa16o1nh7YopFWeoF68Zt8GGEmzHu6Xv4F3XaFIC+YXtTLrzgqKxFgLEe4jw==", "requires": { - "@babel/runtime": "^7.1.2" + "@babel/runtime": "^7.6.3", + "csstype": "^2.6.7" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.4.tgz", + "integrity": "sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + } } }, "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" + "domelementtype": "^2.0.1", + "entities": "^2.0.0" }, "dependencies": { "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" } } }, @@ -4460,9 +4605,9 @@ } }, "domhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", - "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "requires": { "domelementtype": "1" } @@ -4476,23 +4621,32 @@ "domelementtype": "1" } }, + "dot-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", + "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", "requires": { - "is-obj": "^1.0.0" + "is-obj": "^2.0.0" } }, "dotenv": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.0.0.tgz", - "integrity": "sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg==" + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" }, "dotenv-expand": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", - "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" }, "duplexer": { "version": "0.1.1", @@ -4500,14 +4654,38 @@ "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" }, "duplexify": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", - "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "requires": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", "readable-stream": "^2.0.0", "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "ecc-jsbn": { @@ -4525,14 +4703,14 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.108", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.108.tgz", - "integrity": "sha512-/QI4hMpAh48a1Sea6PALGv+kuVne9A2EWGd8HrWHMdYhIzGtbhVVHh6heL5fAzGaDnZuPyrlWJRl8WPm4RyiQQ==" + "version": "1.3.397", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.397.tgz", + "integrity": "sha512-zcUd1p/7yzTSdWkCTrqGvbnEOASy96d0RJL/lc5BDJoO23Z3G/VHd0yIPbguDU9n8QNUTCigLO7oEdtOb7fp2A==" }, "elliptic": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", - "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", "requires": { "bn.js": "^4.4.0", "brorand": "^1.0.1", @@ -4544,50 +4722,75 @@ } }, "emoji-regex": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", - "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==" + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "requires": { - "iconv-lite": "~0.4.13" - } - }, "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "requires": { "once": "^1.4.0" } }, "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", "requires": { "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", + "memory-fs": "^0.5.0", "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" }, "errno": { "version": "0.1.7", @@ -4606,28 +4809,62 @@ } }, "es-abstract": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", - "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", "requires": { - "es-to-primitive": "^1.2.0", + "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-keys": "^1.0.12" + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" } }, "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", "is-symbol": "^1.0.2" } }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -4639,22 +4876,17 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "escodegen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", - "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", "requires": { - "esprima": "^3.1.3", + "esprima": "^4.0.1", "estraverse": "^4.2.0", "esutils": "^2.0.2", "optionator": "^0.8.1", "source-map": "~0.6.1" }, "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -4664,96 +4896,101 @@ } }, "eslint": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.6.0.tgz", - "integrity": "sha512-/eVYs9VVVboX286mBK7bbKnO1yamUy2UCRjiY6MryhQL2PaaXCExsCQ2aO83OeYRhU2eCU/FMFP+tVMoOrzNrA==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "requires": { "@babel/code-frame": "^7.0.0", - "ajv": "^6.5.3", + "ajv": "^6.10.0", "chalk": "^2.1.0", "cross-spawn": "^6.0.5", - "debug": "^3.1.0", - "doctrine": "^2.1.0", - "eslint-scope": "^4.0.0", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^4.0.0", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", "esquery": "^1.0.1", "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", + "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", "ignore": "^4.0.6", + "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^6.1.0", - "is-resolvable": "^1.1.0", - "js-yaml": "^3.12.0", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", - "lodash": "^4.17.5", + "lodash": "^4.17.14", "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", + "optionator": "^0.8.3", "progress": "^2.0.0", - "regexpp": "^2.0.0", - "require-uncached": "^1.0.3", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^4.0.3", - "text-table": "^0.2.0" + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "eslint-visitor-keys": "^1.1.0" } }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", "requires": { - "ms": "^2.1.1" + "type-fest": "^0.8.1" } }, - "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" } } }, "eslint-config-react-app": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-3.0.6.tgz", - "integrity": "sha512-VL5rA1EBZv7f9toc9x71or7nr4jRmwCH4V9JKB9DFVaTLOLI9+vjWLgQLjMu3xR9iUT80dty86RbCfNaKyrFFg==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz", + "integrity": "sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==", "requires": { - "confusing-browser-globals": "^1.0.5" + "confusing-browser-globals": "^1.0.9" } }, "eslint-import-resolver-node": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", - "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", + "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", "requires": { "debug": "^2.6.9", - "resolve": "^1.5.0" + "resolve": "^1.13.1" }, "dependencies": { "debug": { @@ -4772,23 +5009,23 @@ } }, "eslint-loader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.1.tgz", - "integrity": "sha512-1GrJFfSevQdYpoDzx8mEE2TDWsb/zmFuY09l6hURg1AeFIKQOvZ+vH0UPjzmd1CZIbfTV5HUkMeBmFiDBkgIsQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.3.tgz", + "integrity": "sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw==", "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" + "fs-extra": "^8.1.0", + "loader-fs-cache": "^1.0.2", + "loader-utils": "^1.2.3", + "object-hash": "^2.0.1", + "schema-utils": "^2.6.1" } }, "eslint-module-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz", - "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", "requires": { - "debug": "^2.6.8", + "debug": "^2.6.9", "pkg-dir": "^2.0.0" }, "dependencies": { @@ -4804,32 +5041,42 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } } } }, "eslint-plugin-flowtype": { - "version": "2.50.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz", - "integrity": "sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz", + "integrity": "sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ==", "requires": { - "lodash": "^4.17.10" + "lodash": "^4.17.15" } }, "eslint-plugin-import": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", - "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz", + "integrity": "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==", "requires": { + "array-includes": "^3.0.3", + "array.prototype.flat": "^1.2.1", "contains-path": "^0.1.0", - "debug": "^2.6.8", + "debug": "^2.6.9", "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.1", - "eslint-module-utils": "^2.2.0", - "has": "^1.0.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.3", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.1", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", "read-pkg-up": "^2.0.0", - "resolve": "^1.6.0" + "resolve": "^1.12.0" }, "dependencies": { "debug": { @@ -4881,6 +5128,11 @@ "pify": "^2.0.0" } }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, "read-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", @@ -4899,68 +5151,104 @@ "find-up": "^2.0.0", "read-pkg": "^2.0.0" } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" } } }, "eslint-plugin-jsx-a11y": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.2.tgz", - "integrity": "sha512-7gSSmwb3A+fQwtw0arguwMdOdzmKUgnUcbSNlo+GjKLAQFuC2EZxWqG9XHRI8VscBJD5a8raz3RuxQNFW+XJbw==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", + "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", "requires": { + "@babel/runtime": "^7.4.5", "aria-query": "^3.0.0", "array-includes": "^3.0.3", "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.1", + "axobject-query": "^2.0.2", "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^6.5.1", + "emoji-regex": "^7.0.2", "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1" + "jsx-ast-utils": "^2.2.1" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + } } }, "eslint-plugin-react": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz", - "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz", + "integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==", "requires": { - "array-includes": "^3.0.3", + "array-includes": "^3.1.1", "doctrine": "^2.1.0", "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1", - "prop-types": "^15.6.2" + "jsx-ast-utils": "^2.2.3", + "object.entries": "^1.1.1", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.15.1", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.2", + "xregexp": "^4.3.0" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "requires": { + "path-parse": "^1.0.6" + } + } } }, + "eslint-plugin-react-hooks": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", + "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==" + }, "eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", "requires": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" } }, "eslint-utils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", - "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", + "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } }, "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==" }, "espree": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", - "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", "requires": { - "acorn": "^6.0.2", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" } }, "esprima": { @@ -4969,11 +5257,18 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.2.0.tgz", + "integrity": "sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q==", "requires": { - "estraverse": "^4.0.0" + "estraverse": "^5.0.0" + }, + "dependencies": { + "estraverse": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.0.0.tgz", + "integrity": "sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A==" + } } }, "esrecurse": { @@ -4985,14 +5280,14 @@ } }, "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, "etag": { "version": "1.8.1", @@ -5000,21 +5295,21 @@ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "eventemitter3": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", - "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==" }, "events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", - "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==" }, "eventsource": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", - "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", "requires": { - "original": ">=0.0.5" + "original": "^1.0.0" } }, "evp_bytestokey": { @@ -5027,20 +5322,17 @@ } }, "exec-sh": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", - "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", - "requires": { - "merge": "^1.2.0" - } + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" }, "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", "is-stream": "^1.1.0", "npm-run-path": "^2.0.0", "p-finally": "^1.0.0", @@ -5048,86 +5340,102 @@ "strip-eof": "^1.0.0" } }, - "exenv": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", - "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" - }, "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" }, "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "requires": { - "fill-range": "^2.1.0" - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "requires": { - "homedir-polyfill": "^1.0.1" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } } }, "expect": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", - "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", "requires": { + "@jest/types": "^24.9.0", "ansi-styles": "^3.2.0", - "jest-diff": "^23.6.0", - "jest-get-type": "^22.1.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0" + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" } }, "express": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", - "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", "requires": { - "accepts": "~1.3.5", + "accepts": "~1.3.7", "array-flatten": "1.1.1", - "body-parser": "1.18.3", - "content-disposition": "0.5.2", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", "content-type": "~1.0.4", - "cookie": "0.3.1", + "cookie": "0.4.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.1.1", + "finalhandler": "~1.1.2", "fresh": "0.5.2", "merge-descriptors": "1.0.1", "methods": "~1.1.2", "on-finished": "~2.3.0", - "parseurl": "~1.3.2", + "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.4", - "qs": "6.5.2", - "range-parser": "~1.2.0", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", "safe-buffer": "5.1.2", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" }, @@ -5149,6 +5457,26 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" } } }, @@ -5177,9 +5505,9 @@ } }, "external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "requires": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -5187,11 +5515,67 @@ } }, "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "requires": { - "is-extglob": "^1.0.0" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } } }, "extsprintf": { @@ -5200,14 +5584,14 @@ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" }, "fast-glob": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", - "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", "requires": { "@mrmlnc/readdir-enhanced": "^2.2.1", "@nodelib/fs.stat": "^1.1.2", @@ -5217,439 +5601,120 @@ "micromatch": "^3.1.10" }, "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "requires": { - "is-extendable": "^0.1.0" + "is-extglob": "^2.1.0" } } } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" - }, "faye-websocket": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", - "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", "requires": { "websocket-driver": ">=0.5.1" } }, "fb-watchman": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", - "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", - "requires": { - "bser": "^2.0.0" - } - }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - }, - "dependencies": { - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } - } + "bser": "2.1.1" } }, "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" }, "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "requires": { "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" + "flat-cache": "^2.0.1" } }, "file-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", - "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", - "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" - }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", "requires": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" } }, "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.0.1.tgz", + "integrity": "sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg==" }, "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "isarray": "1.0.0" + "is-extendable": "^0.1.0" } } } }, "finalhandler": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", "unpipe": "~1.0.0" }, "dependencies": { @@ -5669,13 +5734,13 @@ } }, "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "requires": { "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" } }, "find-up": { @@ -5687,50 +5752,73 @@ } }, "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" } }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" + }, "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" }, "flush-write-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "follow-redirects": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.1.tgz", - "integrity": "sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.11.0.tgz", + "integrity": "sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA==", "requires": { - "debug": "=3.1.0" + "debug": "^3.0.0" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -5752,326 +5840,107 @@ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, - "fork-ts-checker-webpack-plugin-alt": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin-alt/-/fork-ts-checker-webpack-plugin-alt-0.4.14.tgz", - "integrity": "sha512-s0wjOBuPdylMRBzZ4yO8LSJuzem3g0MYZFxsjRXrFDQyL5KJBVSq30+GoHM/t/r2CRU4tI6zi04sq6OXK0UYnw==", + "fork-ts-checker-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==", "requires": { "babel-code-frame": "^6.22.0", "chalk": "^2.4.1", - "chokidar": "^2.0.4", - "lodash": "^4.17.11", + "chokidar": "^3.3.0", "micromatch": "^3.1.10", "minimatch": "^3.0.4", - "resolve": "^1.5.0", - "tapable": "^1.0.0" + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" }, "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "safe-buffer": "~5.1.0" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, "fs-extra": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.0.tgz", - "integrity": "sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "requires": { - "graceful-fs": "^4.1.2", + "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, "fs-write-stream-atomic": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", @@ -6081,6 +5950,30 @@ "iferr": "^0.1.5", "imurmurhash": "^0.1.4", "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "fs.realpath": { @@ -6089,4955 +5982,3708 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "optional": true, + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" }, "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": "^2.1.0" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz", - "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==" - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "^2.0.0" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "11.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz", - "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==" - }, - "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "glyphicons-only-bootstrap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glyphicons-only-bootstrap/-/glyphicons-only-bootstrap-1.0.1.tgz", - "integrity": "sha1-oE+aJaIMRhP5j5cLB69AkYoR73w=" - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" - }, - "gzip-size": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", - "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==", - "requires": { - "duplexer": "^0.1.1", - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "h2x-core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/h2x-core/-/h2x-core-1.1.1.tgz", - "integrity": "sha512-LdXe4Irs731knLtHgLyFrnJCumfiqXXQwKN1IMUhi37li29PLfLbMDvfK7Rk4wmgHLKP+sIITT1mcJV4QsC3nw==", - "requires": { - "h2x-generate": "^1.1.0", - "h2x-parse": "^1.1.1", - "h2x-traverse": "^1.1.0" - } - }, - "h2x-generate": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/h2x-generate/-/h2x-generate-1.1.0.tgz", - "integrity": "sha512-L7Hym0yb20QIjvqeULUPOeh/cyvScdOAyJ6oRlh5dF0+w92hf3OiTk1q15KBijde7jGEe+0R4aOmtW8gkPNIzg==", - "requires": { - "h2x-traverse": "^1.1.0" - } - }, - "h2x-parse": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/h2x-parse/-/h2x-parse-1.1.1.tgz", - "integrity": "sha512-WRSmPF+tIWuUXVEZaYRhcZx/JGEJx8LjZpDDtrvMr5m/GTR0NerydCik5dRzcKXPWCtfXxuJRLR4v2P4HB2B1A==", - "requires": { - "h2x-types": "^1.1.0", - "jsdom": ">=11.0.0" - } - }, - "h2x-plugin-jsx": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/h2x-plugin-jsx/-/h2x-plugin-jsx-1.2.0.tgz", - "integrity": "sha512-a7Vb3BHhJJq0dPDNdqguEyQirENkVsFtvM2YkiaT5h/fmGhmM1nDy3BLeJeSKi2tL2g9v4ykm2Z+GG9QrhDgPA==", - "requires": { - "h2x-types": "^1.1.0" - } - }, - "h2x-traverse": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/h2x-traverse/-/h2x-traverse-1.1.0.tgz", - "integrity": "sha512-1ND8ZbISLSUgpLHYJRvhvElITvs0g44L7RxjeXViz5XP6rooa+FtXTFLByl2Yg01zj2txubifHIuU4pgvj8l+A==", - "requires": { - "h2x-types": "^1.1.0" - } - }, - "h2x-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/h2x-types/-/h2x-types-1.1.0.tgz", - "integrity": "sha512-QdH5qfLcdF209UsCdM0ZNZ9Dwm2PHvMfeLZtivBrjX3Y/df4US2pwsUC4HBfWhye/mx/t6puODeC7Oacb/Ol8g==" - }, - "handle-thing": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", - "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==" - }, - "handlebars": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", - "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", - "requires": { - "async": "^2.5.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "harmony-reflect": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", - "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoek": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", - "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" - }, - "hoist-non-react-statics": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", - "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", - "requires": { - "react-is": "^16.7.0" - } - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - } - } - }, - "html-webpack-plugin": { - "version": "4.0.0-alpha.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-alpha.2.tgz", - "integrity": "sha512-tyvhjVpuGqD7QYHi1l1drMQTg5i+qRxpQEGbdnYFREgOKy7aFDf/ocQ/V1fuEDlQx7jV2zMap3Hj2nE9i5eGXw==", - "requires": { - "@types/tapable": "1.0.2", - "html-minifier": "^3.2.3", - "loader-utils": "^1.1.0", - "lodash": "^4.17.10", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "util.promisify": "1.0.0" - } - }, - "htmlparser2": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", - "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", - "requires": { - "domelementtype": "1", - "domhandler": "2.1", - "domutils": "1.1", - "readable-stream": "1.0" - }, - "dependencies": { - "domutils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", - "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", - "requires": { - "domelementtype": "1" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "http-parser-js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", - "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==" - }, - "http-proxy": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", - "requires": { - "eventemitter3": "^3.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", - "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", - "requires": { - "http-proxy": "^1.16.2", - "is-glob": "^4.0.0", - "lodash": "^4.17.5", - "micromatch": "^3.1.9" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "hyphenate-style-name": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz", - "integrity": "sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" - }, - "icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", - "requires": { - "postcss": "^6.0.1" - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "immer": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/immer/-/immer-1.7.2.tgz", - "integrity": "sha512-4Urocwu9+XLDJw4Tc6ZCg7APVjjLInCFvO4TwGsAYV5zT6YYSor14dsZR0+0tHlDIN92cFUOq+i7fC00G5vTxA==" - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indefinite-observable": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-1.0.2.tgz", - "integrity": "sha512-Mps0898zEduHyPhb7UCgNmfzlqNZknVmaFz5qzr0mm04YQ5FGLhAyK/dJ+NaRxGyR6juQXIxh5Ev0xx+qq0nYA==", - "requires": { - "symbol-observable": "1.2.0" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, - "inquirer": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.1.tgz", - "integrity": "sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg==", + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.0", - "figures": "^2.0.0", - "lodash": "^4.17.10", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.1.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.0.0", - "through": "^2.3.6" + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==" + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" }, - "strip-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", - "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", - "requires": { - "ansi-regex": "^4.0.0" - } + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" } } }, - "internal-ip": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", - "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", - "requires": { - "default-gateway": "^2.6.0", - "ipaddr.js": "^1.5.2" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "ipaddr.js": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", - "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { + "glyphicons-only-bootstrap": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } + "resolved": "https://registry.npmjs.org/glyphicons-only-bootstrap/-/glyphicons-only-bootstrap-1.0.1.tgz", + "integrity": "sha1-oE+aJaIMRhP5j5cLB69AkYoR73w=" }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - } + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "duplexer": "^0.1.1", + "pify": "^4.0.1" }, "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" } } }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "requires": { - "is-primitive": "^2.0.0" + "ajv": "^6.5.5", + "har-schema": "^2.0.0" } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "requires": { - "number-is-nan": "^1.0.0" + "function-bind": "^1.1.1" } }, - "is-fullwidth-code-point": { + "has-ansi": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-generator-fn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", - "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "is-extglob": "^1.0.0" + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } } }, - "is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "requires": { - "kind-of": "^3.0.2" - } + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, - "is-obj": { + "has-symbols": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" }, - "is-path-cwd": { + "has-value": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "requires": { - "is-path-inside": "^1.0.0" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "requires": { - "path-is-inside": "^1.0.1" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "requires": { - "isobject": "^3.0.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "requires": { - "has": "^1.0.1" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.0.0.tgz", - "integrity": "sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==" + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, - "is-stream": { + "hex-color-regex": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "requires": { - "html-comment-regex": "^1.1.0" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", "requires": { - "has-symbols": "^1.0.0" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, - "is-typedarray": { + "hsl-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" }, - "isarray": { + "hsla-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isemail": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", - "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", - "requires": { - "punycode": "2.x.x" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - } + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" }, - "istanbul-api": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", - "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", - "requires": { - "async": "^2.1.4", - "fileset": "^2.0.2", - "istanbul-lib-coverage": "^1.2.1", - "istanbul-lib-hook": "^1.2.2", - "istanbul-lib-instrument": "^1.10.2", - "istanbul-lib-report": "^1.1.5", - "istanbul-lib-source-maps": "^1.2.6", - "istanbul-reports": "^1.5.1", - "js-yaml": "^3.7.0", - "mkdirp": "^0.5.1", - "once": "^1.4.0" + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "requires": { + "whatwg-encoding": "^1.0.1" } }, - "istanbul-lib-coverage": { + "html-entities": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", - "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==" + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" }, - "istanbul-lib-hook": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", - "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", - "requires": { - "append-transform": "^0.4.0" - } + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, - "istanbul-lib-instrument": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", - "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "html-minifier-terser": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.0.5.tgz", + "integrity": "sha512-cBSFFghQh/uHcfSiL42KxxIRMF7A144+3E44xdlctIjxEmkEfCvouxNyFH2wysXk1fCGBPwtcr3hDWlGTfkDew==", "requires": { - "babel-generator": "^6.18.0", - "babel-template": "^6.16.0", - "babel-traverse": "^6.18.0", - "babel-types": "^6.18.0", - "babylon": "^6.18.0", - "istanbul-lib-coverage": "^1.2.1", - "semver": "^5.3.0" + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + } } }, - "istanbul-lib-report": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", - "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", - "requires": { - "istanbul-lib-coverage": "^1.2.1", - "mkdirp": "^0.5.1", - "path-parse": "^1.0.5", - "supports-color": "^3.1.2" + "html-webpack-plugin": { + "version": "4.0.0-beta.11", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.11.tgz", + "integrity": "sha512-4Xzepf0qWxf8CGg7/WQM5qBB2Lc/NFI7MhU59eUDTkuQp3skZczH4UA1d6oQyDEIoMDgERVhRyTdtUPZ5s5HBg==", + "requires": { + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" }, "dependencies": { - "has-flag": { + "util.promisify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "requires": { - "has-flag": "^1.0.0" + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" } } } }, - "istanbul-lib-source-maps": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", - "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", - "requires": { - "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.2.1", - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "source-map": "^0.5.3" + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" } } }, - "istanbul-reports": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", - "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", - "requires": { - "handlebars": "^4.0.3" - } + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" }, - "jest": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", - "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "requires": { - "import-local": "^1.0.0", - "jest-cli": "^23.6.0" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" }, "dependencies": { - "jest-cli": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", - "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "import-local": "^1.0.0", - "is-ci": "^1.0.10", - "istanbul-api": "^1.3.1", - "istanbul-lib-coverage": "^1.2.0", - "istanbul-lib-instrument": "^1.10.1", - "istanbul-lib-source-maps": "^1.2.4", - "jest-changed-files": "^23.4.2", - "jest-config": "^23.6.0", - "jest-environment-jsdom": "^23.4.0", - "jest-get-type": "^22.1.0", - "jest-haste-map": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0", - "jest-resolve-dependencies": "^23.6.0", - "jest-runner": "^23.6.0", - "jest-runtime": "^23.6.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "jest-watcher": "^23.4.0", - "jest-worker": "^23.2.0", - "micromatch": "^2.3.11", - "node-notifier": "^5.2.1", - "prompts": "^0.1.9", - "realpath-native": "^1.0.0", - "rimraf": "^2.5.4", - "slash": "^1.0.0", - "string-length": "^2.0.0", - "strip-ansi": "^4.0.0", - "which": "^1.2.12", - "yargs": "^11.0.0" - } - }, - "yargs": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", - "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - } - }, - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "requires": { - "camelcase": "^4.1.0" - } + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" } } }, - "jest-changed-files": { - "version": "23.4.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", - "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", "requires": { - "throat": "^4.0.0" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" } }, - "jest-config": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", - "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", "requires": { - "babel-core": "^6.0.0", - "babel-jest": "^23.6.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^23.4.0", - "jest-environment-node": "^23.4.0", - "jest-get-type": "^22.1.0", - "jest-jasmine2": "^23.6.0", - "jest-regex-util": "^23.3.0", - "jest-resolve": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "micromatch": "^2.3.11", - "pretty-format": "^23.6.0" - }, - "dependencies": { - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" } }, - "jest-diff": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", - "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "chalk": "^2.0.1", - "diff": "^3.2.0", - "jest-get-type": "^22.1.0", - "pretty-format": "^23.6.0" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, - "jest-docblock": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", - "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { - "detect-newline": "^2.1.0" + "safer-buffer": ">= 2.1.2 < 3" } }, - "jest-each": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", - "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", "requires": { - "chalk": "^2.0.1", - "pretty-format": "^23.6.0" + "postcss": "^7.0.14" } }, - "jest-environment-jsdom": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", - "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", "requires": { - "jest-mock": "^23.2.0", - "jest-util": "^23.4.0", - "jsdom": "^11.5.1" + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "immer": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", + "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" }, "dependencies": { - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } }, - "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "parse5": { + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "ansi-regex": "^5.0.0" } }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "requires": { - "async-limiter": "~1.0.0" + "has-flag": "^4.0.0" } } } }, - "jest-environment-node": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", - "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", + "interactjs": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/interactjs/-/interactjs-1.9.8.tgz", + "integrity": "sha512-dC2788BxokwvFXrXASBUeLJBdJ127l444dl9vIVzT71zLJYxzVpp4ksO5vlgD17c1wf2jbEeftwi0PNtmrHdLw==", "requires": { - "jest-mock": "^23.2.0", - "jest-util": "^23.4.0" + "@interactjs/interactjs": "1.9.8", + "@interactjs/types": "1.9.8" } }, - "jest-get-type": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", - "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==" - }, - "jest-haste-map": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", - "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", "requires": { - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.1.11", - "invariant": "^2.2.4", - "jest-docblock": "^23.2.0", - "jest-serializer": "^23.0.1", - "jest-worker": "^23.2.0", - "micromatch": "^2.3.11", - "sane": "^2.0.0" + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" } }, - "jest-jasmine2": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", - "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "internal-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", + "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", "requires": { - "babel-traverse": "^6.0.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^23.6.0", - "is-generator-fn": "^1.0.0", - "jest-diff": "^23.6.0", - "jest-each": "^23.6.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "pretty-format": "^23.6.0" + "es-abstract": "^1.17.0-next.1", + "has": "^1.0.3", + "side-channel": "^1.0.2" } }, - "jest-leak-detector": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", - "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "pretty-format": "^23.6.0" + "loose-envify": "^1.0.0" } }, - "jest-matcher-utils": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", - "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", - "pretty-format": "^23.6.0" + "kind-of": "^3.0.2" } }, - "jest-message-util": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", - "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "requires": { - "@babel/code-frame": "^7.0.0-beta.35", - "chalk": "^2.0.1", - "micromatch": "^2.3.11", - "slash": "^1.0.0", - "stack-utils": "^1.0.1" + "binary-extensions": "^2.0.0" } }, - "jest-mock": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", - "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=" - }, - "jest-pnp-resolver": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.0.1.tgz", - "integrity": "sha512-kzhvJQp+9k0a/hpvIIzOJgOwfOqmnohdrAMZW2EscH3kxR2VWD7EcPa10cio8EK9V7PcD75bhG1pFnO70zGwSQ==" + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, - "jest-regex-util": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", - "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=" + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" }, - "jest-resolve": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", - "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "requires": { - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "realpath-native": "^1.0.0" + "ci-info": "^2.0.0" } }, - "jest-resolve-dependencies": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", - "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", "requires": { - "jest-regex-util": "^23.3.0", - "jest-snapshot": "^23.6.0" + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" } }, - "jest-runner": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", - "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "exit": "^0.1.2", - "graceful-fs": "^4.1.11", - "jest-config": "^23.6.0", - "jest-docblock": "^23.2.0", - "jest-haste-map": "^23.6.0", - "jest-jasmine2": "^23.6.0", - "jest-leak-detector": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-runtime": "^23.6.0", - "jest-util": "^23.4.0", - "jest-worker": "^23.2.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-support": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", - "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } + "kind-of": "^3.0.2" } }, - "jest-runtime": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", - "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { - "babel-core": "^6.0.0", - "babel-plugin-istanbul": "^4.1.6", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "exit": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.11", - "jest-config": "^23.6.0", - "jest-haste-map": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0", - "jest-resolve": "^23.6.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "micromatch": "^2.3.11", - "realpath-native": "^1.0.0", - "slash": "^1.0.0", - "strip-bom": "3.0.0", - "write-file-atomic": "^2.1.0", - "yargs": "^11.0.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "yargs": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", - "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - } - }, - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "requires": { - "camelcase": "^4.1.0" - } + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, - "jest-serializer": { - "version": "23.0.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", - "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=" + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" }, - "jest-snapshot": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", - "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", + "is-docker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", + "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "requires": { - "babel-types": "^6.0.0", - "chalk": "^2.0.1", - "jest-diff": "^23.6.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-resolve": "^23.6.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^23.6.0", - "semver": "^5.5.0" + "is-extglob": "^2.1.1" } }, - "jest-util": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", - "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "callsites": "^2.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.11", - "is-ci": "^1.0.10", - "jest-message-util": "^23.4.0", - "mkdirp": "^0.5.1", - "slash": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "kind-of": "^3.0.2" } }, - "jest-validate": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", - "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", "requires": { - "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", - "leven": "^2.1.0", - "pretty-format": "^23.6.0" + "is-path-inside": "^2.1.0" } }, - "jest-watcher": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", - "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "string-length": "^2.0.0" + "path-is-inside": "^1.0.2" } }, - "jest-worker": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", - "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "requires": { - "merge-stream": "^1.0.1" + "isobject": "^3.0.1" } }, - "joi": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-11.4.0.tgz", - "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", "requires": { - "hoek": "4.x.x", - "isemail": "3.x.x", - "topo": "2.x.x" + "has": "^1.0.3" } }, - "jquery": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", - "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==" + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==" + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" }, - "js-yaml": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", - "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "html-comment-regex": "^1.1.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdom": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-13.2.0.tgz", - "integrity": "sha512-cG1NtMWO9hWpqRNRR3dSvEQa8bFI6iLlqU2x4kwX51FQjp0qus8T9aBaAO6iGp3DeBrhdwuKxckknohkmfvsFw==", + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "requires": { - "abab": "^2.0.0", - "acorn": "^6.0.4", - "acorn-globals": "^4.3.0", - "array-equal": "^1.0.0", - "cssom": "^0.3.4", - "cssstyle": "^1.1.1", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.0", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.0.9", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.5", - "saxes": "^3.1.5", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.5.0", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^6.1.2", - "xml-name-validator": "^3.0.0" + "has-symbols": "^1.0.1" } }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "json-parse-better-errors": { + "is-windows": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" - } + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=" + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, - "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "requires": { - "minimist": "^1.2.0" - } + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==" }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" } }, - "jss": { - "version": "9.8.7", - "resolved": "https://registry.npmjs.org/jss/-/jss-9.8.7.tgz", - "integrity": "sha512-awj3XRZYxbrmmrx9LUSj5pXSUfm12m8xzi/VKeqI1ZwWBtQ0kVPTs3vYs32t4rFw83CgFDukA8wKzOE9sMQnoQ==", + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", "requires": { - "is-in-browser": "^1.1.3", - "symbol-observable": "^1.1.0", - "warning": "^3.0.0" + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" }, "dependencies": { - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "requires": { - "loose-envify": "^1.0.0" + "has-flag": "^3.0.0" } } } }, - "jss-camel-case": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jss-camel-case/-/jss-camel-case-6.1.0.tgz", - "integrity": "sha512-HPF2Q7wmNW1t79mCqSeU2vdd/vFFGpkazwvfHMOhPlMgXrJDzdj9viA2SaHk9ZbD5pfL63a8ylp4++irYbbzMQ==", + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", "requires": { - "hyphenate-style-name": "^1.0.2" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, - "jss-default-unit": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/jss-default-unit/-/jss-default-unit-8.0.2.tgz", - "integrity": "sha512-WxNHrF/18CdoAGw2H0FqOEvJdREXVXLazn7PQYU7V6/BWkCV0GkmWsppNiExdw8dP4TU1ma1dT9zBNJ95feLmg==" - }, - "jss-global": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jss-global/-/jss-global-3.0.0.tgz", - "integrity": "sha512-wxYn7vL+TImyQYGAfdplg7yaxnPQ9RaXY/cIA8hawaVnmmWxDHzBK32u1y+RAvWboa3lW83ya3nVZ/C+jyjZ5Q==" + "istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "requires": { + "html-escaper": "^2.0.0" + } }, - "jss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jss-nested/-/jss-nested-6.0.1.tgz", - "integrity": "sha512-rn964TralHOZxoyEgeq3hXY8hyuCElnvQoVrQwKHVmu55VRDd6IqExAx9be5HgK0yN/+hQdgAXQl/GUrBbbSTA==", + "jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", "requires": { - "warning": "^3.0.0" + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" }, "dependencies": { - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", "requires": { - "loose-envify": "^1.0.0" + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" } } } }, - "jss-props-sort": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/jss-props-sort/-/jss-props-sort-6.0.0.tgz", - "integrity": "sha512-E89UDcrphmI0LzmvYk25Hp4aE5ZBsXqMWlkFXS0EtPkunJkRr+WXdCNYbXbksIPnKlBenGB9OxzQY+mVc70S+g==" - }, - "jss-vendor-prefixer": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz", - "integrity": "sha512-Agd+FKmvsI0HLcYXkvy8GYOw3AAASBUpsmIRvVQheps+JWaN892uFOInTr0DRydwaD91vSSUCU4NssschvF7MA==", - "requires": { - "css-vendor": "^0.3.8" - } - }, - "jsx-ast-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", - "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", + "jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", "requires": { - "array-includes": "^3.0.3" + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" } }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" } }, - "kleur": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", - "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==" - }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" } }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", "requires": { - "invert-kv": "^1.0.0" + "detect-newline": "^2.1.0" } }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" - }, - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" } }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - } + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" } }, - "loader-fs-cache": { + "jest-environment-jsdom-fourteen": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", - "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-1.0.1.tgz", + "integrity": "sha512-DojMX1sY+at5Ep+O9yME34CdidZnO3/zfPh8UW+918C5fIZET5vCjfkegixmsi7AtdYfkr4bPlIzmWnlvQkP7Q==", "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "0.5.1" + "@jest/environment": "^24.3.0", + "@jest/fake-timers": "^24.3.0", + "@jest/types": "^24.3.0", + "jest-mock": "^24.0.0", + "jest-util": "^24.0.0", + "jsdom": "^14.1.0" }, "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" + }, + "jsdom": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", + "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.1.3", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" } }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "requires": { - "pinkie-promise": "^2.0.0" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", "requires": { - "find-up": "^1.0.0" + "async-limiter": "~1.0.0" } } } }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + } }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==" + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" }, "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "fsevents": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", + "optional": true, "requires": { - "minimist": "^1.2.0" + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.4", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.3", + "bundled": true, + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.3", + "bundled": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.3", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.8", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "optional": true + } } } } }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "lodash.merge": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", - "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.tail": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", - "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=" - }, - "lodash.template": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", - "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", - "requires": { - "lodash._reinterpolate": "~3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", - "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", - "requires": { - "lodash._reinterpolate": "~3.0.0" - } - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "loglevel": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", - "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "requires": { - "tmpl": "1.0.x" - } - }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", "requires": { - "p-defer": "^1.0.0" + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" } }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", "requires": { - "object-visit": "^1.0.0" + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" } }, - "math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" } }, - "mdn-data": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", - "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", "requires": { - "mimic-fn": "^1.0.0" + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" } }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "@jest/types": "^24.9.0" } }, - "merge": { + "jest-pnp-resolver": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", - "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" - }, - "merge-deep": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", - "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", - "requires": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "requires": { - "readable-stream": "^2.0.1" - } - }, - "merge2": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", - "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==" }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==" }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" } }, - "mime": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", - "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==" - }, - "mime-db": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", - "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" - }, - "mime-types": { - "version": "2.1.21", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", - "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", "requires": { - "mime-db": "~1.37.0" + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" } }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - }, - "mini-css-extract-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", - "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", - "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" + "jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" } }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + } }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==" }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", "requires": { - "brace-expansion": "^1.1.7" + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" } }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "jest-watch-typeahead": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz", + "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==", "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.1", + "jest-regex-util": "^24.9.0", + "jest-watcher": "^24.3.0", + "slash": "^3.0.0", + "string-length": "^3.1.0", + "strip-ansi": "^5.0.0" }, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "string-length": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", "requires": { - "is-plain-object": "^2.0.4" + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.0" } } } }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" }, "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" } } }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", "requires": { - "minimist": "0.0.8" + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" }, "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } } } }, - "move-concurrently": { + "jquery": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" + "jsonify": "~0.0.0" } }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "mui-datatables": { - "version": "2.0.0-beta.59", - "resolved": "https://registry.npmjs.org/mui-datatables/-/mui-datatables-2.0.0-beta.59.tgz", - "integrity": "sha512-ye9f948TMAN4YoXW66fkVgkPzM2kxT2cKn2DhjazNVnyLMlYlCP1yy8HOC0J34/Pz2W9kXK8CdRN3U/Mkmjifg==", - "requires": { - "classnames": "^2.2.5", - "lodash.clonedeep": "^4.5.0", - "lodash.get": "^4.4.2", - "lodash.isequal": "^4.5.0", - "lodash.memoize": "^4.1.2", - "lodash.merge": "^4.6.0", - "prop-types": "^15.6.0", - "react-to-print": "^2.0.0-alpha.7" + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.2.tgz", + "integrity": "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==", + "requires": { + "minimist": "^1.2.5" } }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" + "graceful-fs": "^4.1.6" } }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } }, - "nan": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", - "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", - "optional": true + "jsx-ast-utils": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", + "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "requires": { + "array-includes": "^3.0.3", + "object.assign": "^4.1.0" + } }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } + "is-buffer": "^1.1.5" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" } }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "requires": { + "invert-kv": "^2.0.0" + } }, - "neo-async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", - "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==" + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", "requires": { - "lower-case": "^1.1.1" + "leven": "^3.1.0" } }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, - "node-forge": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", - "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==" + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } }, - "node-libs-browser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", - "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.0", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "0.0.4" + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" }, "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "requires": { + "find-up": "^1.0.0" + } } } }, - "node-notifier": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.3.0.tgz", - "integrity": "sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q==", - "requires": { - "growly": "^1.3.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - } + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" }, - "node-releases": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.5.tgz", - "integrity": "sha512-6C2K0x1QlYTz9wCueMN/DVZFcBVg/qsj2k9iV5gV/+OvG4KNrl7Nu7TWbWFQ3/Z2V10qVFQWtj5Xa+VBodcI6g==", + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "requires": { - "semver": "^5.3.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } } }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" }, - "normalize-scroll-left": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-scroll-left/-/normalize-scroll-left-0.1.2.tgz", - "integrity": "sha512-F9YMRls0zCF6BFIE2YnXDRpHPpfd91nOIaNdDgrx5YMoPLo8Wqj+6jNXHQsYBavJeXP4ww8HCt0xQAKc5qk2Fg==" + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", "requires": { - "path-key": "^2.0.0" + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" } }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", "requires": { - "boolbase": "~1.0.0" + "lodash._reinterpolate": "^3.0.0" } }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "loglevel": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz", + "integrity": "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==" }, - "nwsapi": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz", - "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ==" + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "lower-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", + "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", + "requires": { + "tslib": "^1.10.0" + } }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" - }, - "object-keys": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", "requires": { - "isobject": "^3.0.0" + "tmpl": "1.0.x" } }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "p-defer": "^1.0.0" } }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "object-visit": "^1.0.0" } }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "requires": { - "isobject": "^3.0.1" + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" } }, - "object.values": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", - "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "merge-deep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", + "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", "requires": { - "ee-first": "1.1.1" + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" } }, - "on-headers": { + "merge-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "requires": { - "wrappy": "1" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } } }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "requires": { - "mimic-fn": "^1.0.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, - "opn": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", - "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", "requires": { - "is-wsl": "^1.1.0" + "mime-db": "1.43.0" } }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" }, "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } } } }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "cssnano": "^4.1.0", - "last-call-webpack-plugin": "^3.0.0" + "brace-expansion": "^1.1.7" } }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "yallist": "^4.0.0" } }, - "original": { + "minipass-collect": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "requires": { - "url-parse": "^1.4.3" + "minipass": "^3.0.0" } }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "minipass": "^3.0.0" } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=" + "minipass-pipeline": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", + "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", + "requires": { + "minipass": "^3.0.0" + } }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", "requires": { - "p-try": "^1.0.0" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" } }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "requires": { - "p-limit": "^1.1.0" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "pako": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz", - "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==" - }, - "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + } } }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "requires": { - "no-case": "^2.2.0" + "minimist": "^1.2.5" } }, - "parse-asn1": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.3.tgz", - "integrity": "sha512-VrPoetlz7B/FqjBLD2f5wBVZvsZVLnRUrxVLfRYhGXCODa/NWE4p3Wp+6+aV3ZPL3KM7/OZmxDIwwijD7yuucg==", + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" } }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" } }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } } }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" }, - "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=" + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "no-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", + "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", + "requires": { + "lower-case": "^2.0.1", + "tslib": "^1.10.0" + } }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==" }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + } + } }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + "node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "node-releases": { + "version": "1.1.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", + "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==" }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } } }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "remove-trailing-separator": "^1.0.1" } }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", "requires": { - "pinkie": "^2.0.0" + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" } }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "requires": { - "find-up": "^2.1.0" + "path-key": "^2.0.0" } }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "requires": { - "find-up": "^2.1.0" + "boolbase": "~1.0.0" } }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" }, - "pnp-webpack-plugin": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.1.0.tgz", - "integrity": "sha512-CPCdcFxx7fEcDMWTDjXe2Wypt4JuMt4q5Q2UrpTcyBBkLiCIyPEh/mCGmUWIcNkKGyXwQ9Y2wVhlKm6ketiBNQ==" + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, - "popper.js": { - "version": "1.14.7", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.7.tgz", - "integrity": "sha512-4q1hNvoUre/8srWsH7hnoSJ5xVmIL4qgz+s4qf2TnJIMyZFUFMGH+9vE7mXynAlHSZ/NdTmmow86muD0myUkVQ==" + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, - "portfinder": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", - "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "requires": { - "async": "^1.5.2", - "debug": "^2.2.0", - "mkdirp": "0.5.x" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "ms": "2.0.0" + "is-descriptor": "^0.1.0" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "object-hash": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", + "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==" }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" + }, + "object-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-path": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", + "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "isobject": "^3.0.0" } }, - "postcss-attribute-case-insensitive": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz", - "integrity": "sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==", + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" } }, - "postcss-calc": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", - "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "object.entries": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", + "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", "requires": { - "css-unit-converter": "^1.1.1", - "postcss": "^7.0.5", - "postcss-selector-parser": "^5.0.0-rc.4", - "postcss-value-parser": "^3.3.1" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" } }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + "wrappy": "1" } }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + "mimic-fn": "^2.1.0" } }, - "postcss-color-hex-alpha": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.2.tgz", - "integrity": "sha512-8bIOzQMGdZVifoBQUJdw+yIY00omBd2EwkJXepQo9cjp1UOHHHoeRDeSzTP6vakEpaRc6GAIOfvcQR7jBYaG5Q==", + "open": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", + "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "is-wsl": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", + "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==" } } }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + "is-wsl": "^1.1.0" } }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "optimize-css-assets-webpack-plugin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", + "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "has-flag": "^3.0.0" + "safe-buffer": "~5.1.0" } } } }, - "postcss-colormin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.2.tgz", - "integrity": "sha512-1QJc2coIehnVFsz0otges8kQLsryi4lo19WD+U5xCWvXd0uw/Z+KKYnbiNDCnO9GP+PvErPHCG0jNvWTngk9Rw==", + "param-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz", + "integrity": "sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==", "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + "dot-case": "^3.0.3", + "tslib": "^1.10.0" } }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "callsites": "^3.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" } } }, - "postcss-custom-media": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.7.tgz", - "integrity": "sha512-bWPCdZKdH60wKOTG4HKEgxWnZVjAIVNOJDvi3lkuTa90xo/K0YHa2ZnlKLC5e2qF8qCcMQXt0yzQITBp8d0OFA==", + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", + "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" } }, - "postcss-custom-properties": { - "version": "8.0.9", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.9.tgz", - "integrity": "sha512-/Lbn5GP2JkKhgUO2elMs4NnbUJcvHX4AaF5nuJDaNkd2chYW1KA5qtOGGgdkBEWcXtKSQfHXzT7C6grEVyb13w==", + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + "node-modules-regexp": "^1.0.0" } }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" + "find-up": "^3.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "locate-path": "^3.0.0" } }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "p-try": "^2.0.0" } }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "p-limit": "^2.0.0" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" } } }, - "postcss-discard-comments": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.1.tgz", - "integrity": "sha512-Ay+rZu1Sz6g8IdzRjUgG2NafSNpp2MSMOQUb+9kkzzzP+kh07fP0yNbhtFejURnyVXSX3FYy2nVNW1QTnNjgBQ==", + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + "find-up": "^2.1.0" } }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + "ts-pnp": "^1.1.6" } }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + }, + "portfinder": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", + "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", "requires": { - "postcss": "^7.0.0" + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "requires": { - "has-flag": "^3.0.0" + "ms": "^2.1.1" } } } }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", "requires": { - "postcss": "^7.0.0" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -11053,218 +9699,248 @@ } } }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-browser-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", + "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", + "requires": { + "postcss": "^7" + } + }, + "postcss-calc": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", "requires": { + "@csstools/convert-colors": "^1.4.0", "postcss": "^7.0.5", "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" } } }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", "requires": { "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "postcss-selector-parser": "^5.0.0-rc.3" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", "requires": { - "has-flag": "^3.0.0" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } }, - "postcss-flexbugs-fixes": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", - "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", "requires": { - "postcss": "^7.0.0" + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", "requires": { - "has-flag": "^3.0.0" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", + "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", + "requires": { + "postcss": "^7.0.0" + } + }, "postcss-focus-visible": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", "requires": { "postcss": "^7.0.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-focus-within": { @@ -11273,51 +9949,6 @@ "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", "requires": { "postcss": "^7.0.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-font-variant": { @@ -11326,51 +9957,6 @@ "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", "requires": { "postcss": "^7.0.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-gap-properties": { @@ -11379,236 +9965,43 @@ "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", "requires": { "postcss": "^7.0.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-image-set-function": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-initial": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.0.tgz", - "integrity": "sha512-WzrqZ5nG9R9fUtrA+we92R4jhVvEB32IIRTzfIG/PLL8UV4CvbF1ugTEHEFX6vWxl41Xt5RTCJPEZkuWzrOM+Q==", - "requires": { - "lodash.template": "^4.2.4", - "postcss": "^7.0.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-initial": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", + "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", + "requires": { + "lodash.template": "^4.5.0", + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" } }, "postcss-load-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", - "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", "requires": { - "cosmiconfig": "^4.0.0", + "cosmiconfig": "^5.0.0", "import-cwd": "^2.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", - "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "parse-json": "^4.0.0", - "require-from-string": "^2.0.1" - } - } } }, "postcss-loader": { @@ -11622,47 +10015,14 @@ "schema-utils": "^1.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "requires": { - "has-flag": "^3.0.0" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } } } @@ -11673,51 +10033,6 @@ "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", "requires": { "postcss": "^7.0.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-media-minmax": { @@ -11726,57 +10041,12 @@ "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", "requires": { "postcss": "^7.0.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-merge-longhand": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.10.tgz", - "integrity": "sha512-hME10s6CSjm9nlVIcO1ukR7Jr5RisTaaC1y83jWCivpuBtPohA3pZE7cGTIVSYjXvLnXozHTiVOkG4dnnl756g==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", "requires": { "css-color-names": "0.0.4", "postcss": "^7.0.0", @@ -11784,55 +10054,17 @@ "stylehacks": "^4.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" } } }, "postcss-merge-rules": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.2.tgz", - "integrity": "sha512-UiuXwCCJtQy9tAIxsnurfF0mrNHKc4NnNx6NxqmzNNjXpQwLSukUxELHTRF0Rg1pAmcoKLih8PwvZbiordchag==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", "requires": { "browserslist": "^4.0.0", "caniuse-api": "^3.0.0", @@ -11842,175 +10074,56 @@ "vendors": "^1.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "requires": { - "dot-prop": "^4.1.1", + "dot-prop": "^5.2.0", "indexes-of": "^1.0.1", "uniq": "^1.0.1" } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } } } }, "postcss-minify-font-values": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.1.tgz", - "integrity": "sha512-pySEW3E6Ly5mHm18rekbWiAjVi/Wj8KKt2vwSfVFAWdW6wOIekgqxKxLU7vJfb107o3FDNPkaYFCxGAJBFyogA==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" } } }, "postcss-minify-params": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.1.tgz", - "integrity": "sha512-h4W0FEMEzBLxpxIVelRtMheskOKKp52ND6rJv+nBS33G1twu2tCyurYj/YtgU76+UDCvWeNs0hs8HFAWE2OUFg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", "requires": { "alphanum-sort": "^1.0.0", "browserslist": "^4.0.0", @@ -12020,55 +10133,17 @@ "uniqs": "^2.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" } } }, "postcss-minify-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.1.tgz", - "integrity": "sha512-8+plQkomve3G+CodLCgbhAKrb5lekAnLYuL1d7Nz+/7RANpBEVdgBkPNwljfSKvZ9xkkZTZITd04KP+zeJTJqg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", "requires": { "alphanum-sort": "^1.0.0", "has": "^1.0.0", @@ -12076,147 +10151,73 @@ "postcss-selector-parser": "^3.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "requires": { - "dot-prop": "^4.1.1", + "dot-prop": "^5.2.0", "indexes-of": "^1.0.1", "uniq": "^1.0.1" } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } } } }, "postcss-modules-extract-imports": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", - "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", "requires": { - "postcss": "^6.0.1" + "postcss": "^7.0.5" } }, "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", + "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" + "icss-utils": "^4.1.1", + "postcss": "^7.0.16", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.0" } }, "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" } }, "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" } }, "postcss-nesting": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.0.tgz", - "integrity": "sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", "requires": { "postcss": "^7.0.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + } + }, + "postcss-normalize": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", + "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", + "requires": { + "@csstools/normalize.css": "^10.1.0", + "browserslist": "^4.6.2", + "postcss": "^7.0.17", + "postcss-browser-comments": "^3.0.0", + "sanitize.css": "^10.0.0" } }, "postcss-normalize-charset": { @@ -12225,112 +10226,29 @@ "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", "requires": { "postcss": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-normalize-display-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz", - "integrity": "sha512-R5mC4vaDdvsrku96yXP7zak+O3Mm9Y8IslUobk7IMP+u/g+lXvcN4jngmHY5zeJnrQvE13dfAg5ViU05ZFDwdg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", "requires": { "cssnano-util-get-match": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" } } }, "postcss-normalize-positions": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.1.tgz", - "integrity": "sha512-GNoOaLRBM0gvH+ZRb2vKCIujzz4aclli64MBwDuYGU2EY53LwiP7MxOZGE46UGtotrSnmarPPZ69l2S/uxdaWA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", "requires": { "cssnano-util-get-arguments": "^4.0.0", "has": "^1.0.0", @@ -12338,214 +10256,62 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.1.tgz", - "integrity": "sha512-fFHPGIjBUyUiswY2rd9rsFcC0t3oRta4wxE1h3lpwfQZwFeFjXFSiDtdJ7APCmHQOnUZnqYBADNRPKPwFAONgA==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" } } }, "postcss-normalize-string": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.1.tgz", - "integrity": "sha512-IJoexFTkAvAq5UZVxWXAGE0yLoNN/012v7TQh5nDo6imZJl2Fwgbhy3J2qnIoaDBrtUP0H7JrXlX1jjn2YcvCQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", "requires": { "has": "^1.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" } } }, "postcss-normalize-timing-functions": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.1.tgz", - "integrity": "sha512-1nOtk7ze36+63ONWD8RCaRDYsnzorrj+Q6fxkQV+mlY5+471Qx9kspqv0O/qQNMeApg8KNrRf496zHwJ3tBZ7w==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", "requires": { "cssnano-util-get-match": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" } } }, @@ -12559,48 +10325,10 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" } } }, @@ -12615,157 +10343,48 @@ "postcss-value-parser": "^3.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" } } }, "postcss-normalize-whitespace": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.1.tgz", - "integrity": "sha512-U8MBODMB2L+nStzOk6VvWWjZgi5kQNShCyjRhMT3s+W9Jw93yIjOnrEkKYD3Ul7ChWbEcjDWmXq0qOL9MIAnAw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", "requires": { "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" } } }, "postcss-ordered-values": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.1.tgz", - "integrity": "sha512-PeJiLgJWPzkVF8JuKSBcylaU+hDJ/TX3zqAMIjlghgn1JBi6QwQaDZoDIlqWRcCAI8SxKrt3FCPSRmOgKRB97Q==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", "requires": { "cssnano-util-get-arguments": "^4.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" } } }, @@ -12775,104 +10394,14 @@ "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", "requires": { "postcss": "^7.0.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "^7.0.2" } }, "postcss-place": { @@ -12882,71 +10411,29 @@ "requires": { "postcss": "^7.0.2", "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-preset-env": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.3.1.tgz", - "integrity": "sha512-erl+OcCTr1+jsfJNQjBweyb8Y1s6KngUBwoqJnRXO197PmEE6u9HxZfnpKkTQqasxZljxNHzXR5hMb7MdD0Zdw==", - "requires": { - "autoprefixer": "^9.3.1", - "browserslist": "^4.3.4", - "caniuse-lite": "^1.0.30000905", - "cssdb": "^4.1.0", - "postcss": "^7.0.5", - "postcss-attribute-case-insensitive": "^4.0.0", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", "postcss-color-functional-notation": "^2.0.1", "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.2", + "postcss-color-hex-alpha": "^5.0.3", "postcss-color-mod-function": "^3.0.3", "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.7", - "postcss-custom-properties": "^8.0.9", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", "postcss-custom-selectors": "^5.1.2", "postcss-dir-pseudo-class": "^5.0.0", "postcss-double-position-gradients": "^1.0.0", @@ -12968,51 +10455,6 @@ "postcss-replace-overflow-wrap": "^3.0.0", "postcss-selector-matches": "^4.0.0", "postcss-selector-not": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-pseudo-class-any-link": { @@ -13024,269 +10466,68 @@ "postcss-selector-parser": "^5.0.0-rc.3" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", "requires": { - "has-flag": "^3.0.0" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } }, "postcss-reduce-initial": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.2.tgz", - "integrity": "sha512-epUiC39NonKUKG+P3eAOKKZtm5OtAtQJL7Ye0CBN1f+UQTHzqotudp+hki7zxXm7tT0ZAKDMBj1uihpPjP25ug==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", "requires": { "browserslist": "^4.0.0", "caniuse-api": "^3.0.0", "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-reduce-transforms": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.1.tgz", - "integrity": "sha512-sZVr3QlGs0pjh6JAIe6DzWvBaqYw05V1t3d9Tp+VnFRT5j+rsqoWsysh/iSD7YNsULjq9IAylCznIwVd5oU/zA==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-safe-parser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", - "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" } } }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-safe-parser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", + "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "requires": { + "postcss": "^7.0.0" + } + }, "postcss-selector-matches": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", @@ -13294,51 +10535,6 @@ "requires": { "balanced-match": "^1.0.0", "postcss": "^7.0.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-selector-not": { @@ -13348,74 +10544,22 @@ "requires": { "balanced-match": "^1.0.0", "postcss": "^7.0.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", "requires": { - "cssesc": "^2.0.0", + "cssesc": "^3.0.0", "indexes-of": "^1.0.1", "uniq": "^1.0.1" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - } } }, "postcss-svgo": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.1.tgz", - "integrity": "sha512-YD5uIk5NDRySy0hcI+ZJHwqemv2WiqqzDgtvgMzO8EGSkK5aONyX8HMVFRFJSdO8wUWTuisUFn/d7yRRbBr5Qw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", "requires": { "is-svg": "^3.0.0", "postcss": "^7.0.0", @@ -13423,48 +10567,10 @@ "svgo": "^1.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" } } }, @@ -13476,57 +10582,12 @@ "alphanum-sort": "^1.0.0", "postcss": "^7.0.0", "uniqs": "^2.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", + "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==" }, "postcss-values-parser": { "version": "2.0.1", @@ -13543,20 +10604,20 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" - }, - "prettier": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.16.1.tgz", - "integrity": "sha512-XXUITwIkGb3CPJ2hforHah/zTINRyie5006Jd2HKy2qz7snEJXl0KLfsJZW/wst9g6R2rFvqba3VpNYdu1hDcA==" + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" }, "pretty-bytes": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", - "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=" + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", + "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==" + }, + "pretty-checkbox": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pretty-checkbox/-/pretty-checkbox-3.0.3.tgz", + "integrity": "sha1-1JyAE6j8CO4MLW695FNGS/28Qo4=" }, "pretty-error": { "version": "2.1.1", @@ -13568,14 +10629,33 @@ } }, "pretty-format": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", - "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", "requires": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + } } }, + "primeicons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-2.0.0.tgz", + "integrity": "sha512-GJTCeMSQU8UU1GqbsaDrg/IH+b/vSinJQl52NVpdJ7sShYLZA8Eq6jLF48Ye3N/dQloGrE07i7XsZvxQ9pNbqg==" + }, + "primereact": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/primereact/-/primereact-4.2.0.tgz", + "integrity": "sha512-/DZyUztlodGeYoLyJBRayhD5ktN1/JahvkaBz/Pwx9KydFIMY+H0FNGPl37SkMxjObsFFIMHh/nwUEYZoLNTLw==" + }, "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", @@ -13587,9 +10667,9 @@ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "progress": { "version": "2.0.3", @@ -13597,9 +10677,9 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" }, "promise": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.2.tgz", - "integrity": "sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", "requires": { "asap": "~2.0.6" } @@ -13610,30 +10690,31 @@ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" }, "prompts": { - "version": "0.1.14", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", - "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", "requires": { - "kleur": "^2.0.1", - "sisteransi": "^0.1.1" + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" } }, "prop-types": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", - "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "requires": { - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" } }, "proxy-addr": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", - "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", "requires": { "forwarded": "~0.1.2", - "ipaddr.js": "1.8.0" + "ipaddr.js": "1.9.1" } }, "prr": { @@ -13641,15 +10722,10 @@ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, "psl": { - "version": "1.1.31", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", - "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==" }, "public-encrypt": { "version": "4.0.3", @@ -13709,6 +10785,15 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -13720,44 +10805,22 @@ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" }, "querystringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", - "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" }, "raf": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz", - "integrity": "sha512-pDP/NMRAXoTfrhCfyfSEwJAKLaxBU9eApMeBPB1TkDouZmvPerIClV8lTAd+uF8ZiTaVl69e1FCxQrAd/VTjGw==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", "requires": { "performance-now": "^2.1.0" } }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - } - } - }, "randombytes": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", - "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "requires": { "safe-buffer": "^5.1.0" } @@ -13772,160 +10835,196 @@ } }, "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, "dependencies": { - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" } } }, "react": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.7.0.tgz", - "integrity": "sha512-StCz3QY8lxTb5cl2HJxjwLFOXPIFQp+p+hxQfc8WE0QiLfCtIlKj8/+5tjjKm8uSTlAW+fCPaavGFS06V9Ar3A==", + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", + "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.12.0" + "prop-types": "^15.6.2" } }, "react-app-polyfill": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-0.2.0.tgz", - "integrity": "sha512-uBfocjRsBNqhTaEywUZ2buzhHbor2jBbnhZY8VUZ7VZ3PXucIPZrPDAAmbclELhvl+x08PbynAGQfMYcBmqZ2w==", - "requires": { - "core-js": "2.5.7", - "object-assign": "4.1.1", - "promise": "8.0.2", - "raf": "3.4.0", - "whatwg-fetch": "3.0.0" - }, - "dependencies": { - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" - } + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz", + "integrity": "sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g==", + "requires": { + "core-js": "^3.5.0", + "object-assign": "^4.1.1", + "promise": "^8.0.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.3", + "whatwg-fetch": "^3.0.0" } }, "react-dev-utils": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-7.0.1.tgz", - "integrity": "sha512-AN/RKZKHsyB2FebKSyMLOecvjuzZ54lzsLYF8wNmwwgRA3dVC4vhYsafvME7JD4q7RUB0bejqFWjOS9QtN48Zg==", - "requires": { - "@babel/code-frame": "7.0.0", - "address": "1.0.3", - "browserslist": "4.1.1", - "chalk": "2.4.1", - "cross-spawn": "6.0.5", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.2.1.tgz", + "integrity": "sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ==", + "requires": { + "@babel/code-frame": "7.8.3", + "address": "1.1.2", + "browserslist": "4.10.0", + "chalk": "2.4.2", + "cross-spawn": "7.0.1", "detect-port-alt": "1.1.6", - "escape-string-regexp": "1.0.5", - "filesize": "3.6.1", - "find-up": "3.0.0", - "global-modules": "1.0.0", - "globby": "8.0.1", - "gzip-size": "5.0.0", - "immer": "1.7.2", - "inquirer": "6.2.0", - "is-root": "2.0.0", - "loader-utils": "1.1.0", - "opn": "5.4.0", - "pkg-up": "2.0.0", - "react-error-overlay": "^5.1.2", + "escape-string-regexp": "2.0.0", + "filesize": "6.0.1", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "3.1.1", + "global-modules": "2.0.0", + "globby": "8.0.2", + "gzip-size": "5.1.1", + "immer": "1.10.0", + "inquirer": "7.0.4", + "is-root": "2.1.0", + "loader-utils": "1.2.3", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "react-error-overlay": "^6.0.7", "recursive-readdir": "2.2.2", - "shell-quote": "1.6.1", - "sockjs-client": "1.1.5", - "strip-ansi": "4.0.0", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", "text-table": "0.2.0" }, "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, "browserslist": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.1.1.tgz", - "integrity": "sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.10.0.tgz", + "integrity": "sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==", "requires": { - "caniuse-lite": "^1.0.30000884", - "electron-to-chromium": "^1.3.62", - "node-releases": "^1.0.0-alpha.11" + "caniuse-lite": "^1.0.30001035", + "electron-to-chromium": "^1.3.378", + "node-releases": "^1.1.52", + "pkg-up": "^3.1.0" } }, "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", + "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "requires": { - "locate-path": "^3.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "dependencies": { + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + } } }, "inquirer": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", - "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", + "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", "cli-width": "^2.0.0", - "external-editor": "^3.0.0", - "figures": "^2.0.0", - "lodash": "^4.17.10", - "mute-stream": "0.0.7", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", "run-async": "^2.2.0", - "rxjs": "^6.1.0", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", "through": "^2.3.6" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } }, "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", "requires": { - "big.js": "^3.1.3", + "big.js": "^5.2.2", "emojis-list": "^2.0.0", - "json5": "^0.5.0" + "json5": "^1.0.1" } }, "locate-path": { @@ -13938,9 +11037,9 @@ } }, "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", "requires": { "p-try": "^2.0.0" } @@ -13954,524 +11053,246 @@ } }, "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + } + } + }, + "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + } + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } } } }, "react-dom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.7.0.tgz", - "integrity": "sha512-D0Ufv1ExCAmF38P2Uh1lwpminZFRXEINJe53zRAbm4KPwSyd6DY/uDoS0Blj9jvPpn1+wivKpZYc8aAAN/nAkg==", + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", + "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "prop-types": "^15.6.2", - "scheduler": "^0.12.0" + "scheduler": "^0.19.1" } }, "react-error-overlay": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.1.2.tgz", - "integrity": "sha512-7kEBKwU9R8fKnZJBRa5RSIfay4KJwnYvKB6gODGicUmDSAhQJ7Tdnll5S0RLtYrzRfMVXlqYw61rzrSpP4ThLQ==" - }, - "react-event-listener": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.6.6.tgz", - "integrity": "sha512-+hCNqfy7o9wvO6UgjqFmBzARJS7qrNoda0VqzvOuioEpoEXKutiKuv92dSz6kP7rYLmyHPyYNLesi5t/aH1gfw==", - "requires": { - "@babel/runtime": "^7.2.0", - "prop-types": "^15.6.0", - "warning": "^4.0.1" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.2.tgz", - "integrity": "sha512-7Bl2rALb7HpvXFL7TETNzKSAeBVCPHELzc0C//9FCxN8nsiueWSJBqaF+2oIJScyILStASR/Cx5WMkXGYTiJFA==", - "requires": { - "regenerator-runtime": "^0.13.2" - } - }, - "regenerator-runtime": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", - "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" - } - } - }, - "react-helmet": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.0.tgz", - "integrity": "sha1-qBgR3yExOm1VxfBYxK66XW89l6c=", - "requires": { - "deep-equal": "^1.0.1", - "object-assign": "^4.1.1", - "prop-types": "^15.5.4", - "react-side-effect": "^1.1.0" - } + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.7.tgz", + "integrity": "sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA==" }, "react-is": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", - "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==" - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.10.2.tgz", + "integrity": "sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA==" }, "react-scripts": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-2.1.3.tgz", - "integrity": "sha512-JASD0QVVgSVleVhA9TeA+UBx+shq887hm/L+09qjZLrqIUvJZHZU+oOnhMFGot02Yop+LKfkvf9KSsTNlu/Rwg==", - "requires": { - "@babel/core": "7.1.6", - "@svgr/webpack": "2.4.1", - "babel-core": "7.0.0-bridge.0", - "babel-eslint": "9.0.0", - "babel-jest": "23.6.0", - "babel-loader": "8.0.4", - "babel-plugin-named-asset-import": "^0.3.0", - "babel-preset-react-app": "^7.0.0", - "bfj": "6.1.1", - "case-sensitive-paths-webpack-plugin": "2.1.2", - "chalk": "2.4.1", - "css-loader": "1.0.0", - "dotenv": "6.0.0", - "dotenv-expand": "4.2.0", - "eslint": "5.6.0", - "eslint-config-react-app": "^3.0.6", - "eslint-loader": "2.1.1", - "eslint-plugin-flowtype": "2.50.1", - "eslint-plugin-import": "2.14.0", - "eslint-plugin-jsx-a11y": "6.1.2", - "eslint-plugin-react": "7.11.1", - "file-loader": "2.0.0", - "fork-ts-checker-webpack-plugin-alt": "0.4.14", - "fs-extra": "7.0.0", - "fsevents": "1.2.4", - "html-webpack-plugin": "4.0.0-alpha.2", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.1.tgz", + "integrity": "sha512-JpTdi/0Sfd31mZA6Ukx+lq5j1JoKItX7qqEK4OiACjVQletM1P38g49d9/D0yTxp9FrSF+xpJFStkGgKEIRjlQ==", + "requires": { + "@babel/core": "7.9.0", + "@svgr/webpack": "4.3.3", + "@typescript-eslint/eslint-plugin": "^2.10.0", + "@typescript-eslint/parser": "^2.10.0", + "babel-eslint": "10.1.0", + "babel-jest": "^24.9.0", + "babel-loader": "8.1.0", + "babel-plugin-named-asset-import": "^0.3.6", + "babel-preset-react-app": "^9.1.2", + "camelcase": "^5.3.1", + "case-sensitive-paths-webpack-plugin": "2.3.0", + "css-loader": "3.4.2", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "eslint": "^6.6.0", + "eslint-config-react-app": "^5.2.1", + "eslint-loader": "3.0.3", + "eslint-plugin-flowtype": "4.6.0", + "eslint-plugin-import": "2.20.1", + "eslint-plugin-jsx-a11y": "6.2.3", + "eslint-plugin-react": "7.19.0", + "eslint-plugin-react-hooks": "^1.6.1", + "file-loader": "4.3.0", + "fs-extra": "^8.1.0", + "fsevents": "2.1.2", + "html-webpack-plugin": "4.0.0-beta.11", "identity-obj-proxy": "3.0.0", - "jest": "23.6.0", - "jest-pnp-resolver": "1.0.1", - "jest-resolve": "23.6.0", - "mini-css-extract-plugin": "0.4.3", - "optimize-css-assets-webpack-plugin": "5.0.1", - "pnp-webpack-plugin": "1.1.0", + "jest": "24.9.0", + "jest-environment-jsdom-fourteen": "1.0.1", + "jest-resolve": "24.9.0", + "jest-watch-typeahead": "0.4.2", + "mini-css-extract-plugin": "0.9.0", + "optimize-css-assets-webpack-plugin": "5.0.3", + "pnp-webpack-plugin": "1.6.4", "postcss-flexbugs-fixes": "4.1.0", "postcss-loader": "3.0.0", - "postcss-preset-env": "6.3.1", + "postcss-normalize": "8.0.1", + "postcss-preset-env": "6.7.0", "postcss-safe-parser": "4.0.1", - "react-app-polyfill": "^0.2.0", - "react-dev-utils": "^7.0.1", - "resolve": "1.8.1", - "sass-loader": "7.1.0", - "style-loader": "0.23.0", - "terser-webpack-plugin": "1.1.0", - "url-loader": "1.1.1", - "webpack": "4.19.1", - "webpack-dev-server": "3.1.14", - "webpack-manifest-plugin": "2.0.4", - "workbox-webpack-plugin": "3.6.3" - } - }, - "react-side-effect": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.5.tgz", - "integrity": "sha512-Z2ZJE4p/jIfvUpiUMRydEVpQRf2f8GMHczT6qLcARmX7QRb28JDBTpnM2g/i5y/p7ZDEXYGHWg0RbhikE+hJRw==", - "requires": { - "exenv": "^1.2.1", - "shallowequal": "^1.0.1" - } - }, - "react-switch": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/react-switch/-/react-switch-4.1.0.tgz", - "integrity": "sha512-mINolJx85ZojtsKdH+DE+p9i073a1mQscEADF6y/FLBshSmyciZffBWP0xu8jWyqRIg7tWykFLJt+2xlMya7sw==", - "requires": { - "prop-types": "^15.6.2" - } - }, - "react-to-print": { - "version": "2.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/react-to-print/-/react-to-print-2.0.0-alpha.7.tgz", - "integrity": "sha512-7CJ47VgJdUBu/qD6GoShGiZmdG8S0LgYU5c2p5sqC7N55zgdqcKMKWODI1UF3XzB24FtxmdVAEER++4Qzo5SIw==", - "requires": { - "prop-types": "^15.6.2" + "react-app-polyfill": "^1.0.6", + "react-dev-utils": "^10.2.1", + "resolve": "1.15.0", + "resolve-url-loader": "3.1.1", + "sass-loader": "8.0.2", + "semver": "6.3.0", + "style-loader": "0.23.1", + "terser-webpack-plugin": "2.3.5", + "ts-pnp": "1.1.6", + "url-loader": "2.3.0", + "webpack": "4.42.0", + "webpack-dev-server": "3.10.3", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "4.3.1" } }, "react-transition-group": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.7.1.tgz", - "integrity": "sha512-b0VJTzNRnXxRpCuxng6QJbAzmmrhBn1BZJfPPnHbH2PIo8msdkajqwtfdyGm/OypPXZNfAHKEqeN15wjMXrRJQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.3.0.tgz", + "integrity": "sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw==", "requires": { - "dom-helpers": "^3.3.1", + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", "loose-envify": "^1.4.0", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" - } - }, - "react-virtualized": { - "version": "9.21.0", - "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.21.0.tgz", - "integrity": "sha512-duKD2HvO33mqld4EtQKm9H9H0p+xce1c++2D5xn59Ma7P8VT7CprfAe5hwjd1OGkyhqzOZiTMlTal7LxjH5yBQ==", - "requires": { - "babel-runtime": "^6.26.0", - "classnames": "^2.2.3", - "dom-helpers": "^2.4.0 || ^3.0.0", - "loose-envify": "^1.3.0", - "prop-types": "^15.6.0", - "react-lifecycles-compat": "^3.0.4" + "prop-types": "^15.6.2" } }, "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "requires": { - "load-json-file": "^1.0.0", + "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "path-type": "^3.0.0" } }, "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" }, "dependencies": { "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "requires": { - "kind-of": "^6.0.0" + "locate-path": "^3.0.0" } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "requires": { - "kind-of": "^6.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "p-try": "^2.0.0" } }, - "is-number": { + "p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "p-limit": "^2.0.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" } } }, - "realpath-native": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.2.tgz", - "integrity": "sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==", + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { - "util.promisify": "^1.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "requires": { + "picomatch": "^2.0.7" } }, - "recompose": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.30.0.tgz", - "integrity": "sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==", + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", "requires": { - "@babel/runtime": "^7.0.0", - "change-emitter": "^0.1.2", - "fbjs": "^0.8.1", - "hoist-non-react-statics": "^2.3.1", - "react-lifecycles-compat": "^3.0.2", - "symbol-observable": "^1.0.4" - }, - "dependencies": { - "hoist-non-react-statics": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", - "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" - } + "util.promisify": "^1.0.0" } }, "recursive-readdir": { @@ -14488,32 +11309,40 @@ "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" }, "regenerate-unicode-properties": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", - "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", "requires": { "regenerate": "^1.4.0" } }, "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - }, - "regenerator-transform": { "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", - "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", - "requires": { - "private": "^0.1.6" - } + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "regenerator-transform": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", + "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", "requires": { - "is-equal-shallow": "^0.1.3" + "@babel/runtime": "^7.8.4", + "private": "^0.1.8" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", + "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" + } } }, "regex-not": { @@ -14525,43 +11354,47 @@ "safe-regex": "^1.1.0" } }, - "regexp-tree": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.0.tgz", - "integrity": "sha512-rHQv+tzu+0l3KS/ERabas1yK49ahNVxuH40WcPg53CzP5p8TgmmyBgHELLyJcvjhTD0e5ahSY6C76LbEVtr7cg==", + "regex-parser": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.10.tgz", + "integrity": "sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==" + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", "requires": { - "cli-table3": "^0.5.0", - "colors": "^1.1.2", - "yargs": "^10.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==" }, "regexpu-core": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", - "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", "requires": { "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^7.0.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.0.2" + "unicode-match-property-value-ecmascript": "^1.2.0" } }, "regjsgen": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", - "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==" }, "regjsparser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", - "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", "requires": { "jsesc": "~0.5.0" }, @@ -14584,13 +11417,13 @@ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "renderkid": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.2.tgz", - "integrity": "sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", "requires": { "css-select": "^1.1.0", - "dom-converter": "~0.2", - "htmlparser2": "~3.3.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", "strip-ansi": "^3.0.0", "utila": "^0.4.0" }, @@ -14611,6 +11444,11 @@ "nth-check": "~1.0.1" } }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, "domutils": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", @@ -14640,18 +11478,10 @@ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "requires": { - "is-finite": "^1.0.0" - } - }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -14660,7 +11490,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -14670,54 +11500,48 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - } } }, "request-promise": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", - "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.5.tgz", + "integrity": "sha512-ZgnepCykFdmpq86fKGwqntyTiUrHycALuGggpyCZwMvGaZWgxW6yagT0FHkgo5LzYvOaCNvxYwWYIjevSH1EDg==", "requires": { "bluebird": "^3.5.0", - "request-promise-core": "1.1.1", - "stealthy-require": "^1.1.0", - "tough-cookie": ">=2.3.3" + "request-promise-core": "1.1.3", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "request-promise-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "requires": { + "lodash": "^4.17.15" + } + } } }, "request-promise-core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", - "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", "requires": { - "lodash": "^4.13.1" + "lodash": "^4.17.15" } }, "request-promise-native": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", - "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", "requires": { - "request-promise-core": "1.1.1", - "stealthy-require": "^1.1.0", - "tough-cookie": ">=2.3.3" + "request-promise-core": "1.1.3", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" } }, "require-directory": { @@ -14725,44 +11549,10 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - }, - "dependencies": { - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "requires": { - "callsites": "^0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" - } - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "requires-port": { "version": "1.0.0", @@ -14770,11 +11560,11 @@ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", + "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", "requires": { - "path-parse": "^1.0.5" + "path-parse": "^1.0.6" } }, "resolve-cwd": { @@ -14785,15 +11575,6 @@ "resolve-from": "^3.0.0" } }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, "resolve-from": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", @@ -14804,12 +11585,77 @@ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, + "resolve-url-loader": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz", + "integrity": "sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ==", + "requires": { + "adjust-sourcemap-loader": "2.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "requires": { - "onetime": "^2.0.0", + "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, @@ -14818,6 +11664,32 @@ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" + }, "rgb-regex": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", @@ -14846,14 +11718,14 @@ } }, "rsvp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", - "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==" + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" }, "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", + "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", "requires": { "is-promise": "^2.1.0" } @@ -14872,9 +11744,9 @@ "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" }, "rxjs": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", - "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", "requires": { "tslib": "^1.9.0" } @@ -14886,348 +11758,71 @@ }, "safe-regex": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", - "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", - "requires": { - "anymatch": "^2.0.0", - "capture-exit": "^1.2.0", - "exec-sh": "^0.2.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.3", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5", - "watch": "~0.18.0" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" } }, + "sanitize.css": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", + "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" + }, "sass-loader": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", - "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", "requires": { - "clone-deep": "^2.0.1", - "loader-utils": "^1.0.1", - "lodash.tail": "^4.1.1", - "neo-async": "^2.5.0", - "pify": "^3.0.0", - "semver": "^5.5.0" + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" }, "dependencies": { "clone-deep": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", - "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "requires": { - "for-own": "^1.0.0", "is-plain-object": "^2.0.4", - "kind-of": "^6.0.0", - "shallow-clone": "^1.0.0" - } - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "requires": { - "for-in": "^1.0.1" + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" } }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, "shallow-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", - "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^5.0.0", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } + "kind-of": "^6.0.2" } } } @@ -15238,30 +11833,29 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "saxes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.6.tgz", - "integrity": "sha512-LAYs+lChg1v5uKNzPtsgTxSS5hLo8aIhSMCJt1WMpefAxm3D1RTpMwSpb6ebdL31cubiLTnhokVktBW+cv9Y9w==", + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", "requires": { - "xmlchars": "^1.3.1" + "xmlchars": "^2.1.1" } }, "scheduler": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.12.0.tgz", - "integrity": "sha512-t7MBR28Akcp4Jm+QoR63XgAi9YgCUmgvDHqf5otgAj4QvdoBE4ImCX0ffehefePPG+aitiYHp0g/mW6s4Tp+dw==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==", "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" } }, "select-hose": { @@ -15270,22 +11864,22 @@ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" }, "selfsigned": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", - "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", "requires": { - "node-forge": "0.7.5" + "node-forge": "0.9.0" } }, "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -15294,12 +11888,12 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "range-parser": "~1.2.1", + "statuses": "~1.5.0" }, "dependencies": { "debug": { @@ -15308,24 +11902,31 @@ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } } }, "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" } } }, "serialize-javascript": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz", - "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==" }, "serve-index": { "version": "1.9.1", @@ -15349,22 +11950,43 @@ "ms": "2.0.0" } }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" } } }, "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" + "parseurl": "~1.3.3", + "send": "0.17.1" } }, "set-blocking": { @@ -15373,9 +11995,9 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -15399,9 +12021,9 @@ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, "sha.js": { "version": "2.4.11", @@ -15438,11 +12060,6 @@ } } }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -15457,25 +12074,28 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" - } + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" }, "shellwords": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" }, + "side-channel": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", + "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "requires": { + "es-abstract": "^1.17.0-next.1", + "object-inspect": "^1.7.0" + } + }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "simple-swizzle": { "version": "0.2.2", @@ -15493,21 +12113,30 @@ } }, "sisteransi": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", - "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" }, "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + } } }, "snapdragon": { @@ -15601,9 +12230,9 @@ } }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" } } }, @@ -15622,46 +12251,47 @@ "requires": { "faye-websocket": "^0.10.0", "uuid": "^3.0.1" - }, - "dependencies": { - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "requires": { - "websocket-driver": ">=0.5.1" - } - } } }, "sockjs-client": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", - "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", "requires": { - "debug": "^2.6.6", - "eventsource": "0.1.6", - "faye-websocket": "~0.11.0", - "inherits": "^2.0.1", + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", "json3": "^3.3.2", - "url-parse": "^1.1.8" + "url-parse": "^1.4.3" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "requires": { + "websocket-driver": ">=0.5.1" + } } } }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -15673,11 +12303,11 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "requires": { - "atob": "^2.1.1", + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", @@ -15685,11 +12315,19 @@ } }, "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", "requires": { - "source-map": "^0.5.6" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, "source-map-url": { @@ -15721,14 +12359,14 @@ } }, "spdx-license-ids": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", - "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==" + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" }, "spdy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", - "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "requires": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -15748,18 +12386,6 @@ "obuf": "^1.1.2", "readable-stream": "^3.0.6", "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", - "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "split-string": { @@ -15792,11 +12418,12 @@ } }, "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", "requires": { - "figgy-pudding": "^3.5.1" + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" } }, "stable": { @@ -15829,9 +12456,9 @@ } }, "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, "stealthy-require": { "version": "1.1.1", @@ -15845,6 +12472,30 @@ "requires": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "stream-each": { @@ -15866,12 +12517,41 @@ "readable-stream": "^2.3.6", "to-arraybuffer": "^1.0.0", "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, "string-length": { "version": "2.0.0", @@ -15880,23 +12560,107 @@ "requires": { "astral-regex": "^1.0.0", "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string.prototype.matchall": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", + "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.2" + } + }, + "string.prototype.trimend": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz", + "integrity": "sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimstart": "^1.0.0" + } + }, + "string.prototype.trimright": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimend": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz", + "integrity": "sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + } } }, "stringify-object": { @@ -15907,23 +12671,34 @@ "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + } } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + } } }, "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" }, "strip-comments": { "version": "1.0.2", @@ -15940,92 +12715,50 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" }, "style-loader": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.0.tgz", - "integrity": "sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", "requires": { "loader-utils": "^1.1.0", - "schema-utils": "^0.4.5" + "schema-utils": "^1.0.0" }, "dependencies": { "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "requires": { "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", "ajv-keywords": "^3.1.0" } } } }, "stylehacks": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.1.tgz", - "integrity": "sha512-TK5zEPeD9NyC1uPIdjikzsgWxdQQN/ry1X3d1iOz1UkYDCmcr928gWD1KHgyC27F50UnE0xCTrBOO1l6KR8M4w==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", "requires": { "browserslist": "^4.0.0", "postcss": "^7.0.0", "postcss-selector-parser": "^3.0.0" }, "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "requires": { - "dot-prop": "^4.1.1", + "dot-prop": "^5.2.0", "indexes-of": "^1.0.1", "uniq": "^1.0.1" } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -16037,181 +12770,214 @@ "has-flag": "^3.0.0" } }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, "svgo": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.1.1.tgz", - "integrity": "sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", "requires": { - "coa": "~2.0.1", - "colors": "~1.1.2", + "chalk": "^2.4.1", + "coa": "^2.0.2", "css-select": "^2.0.0", - "css-select-base-adapter": "~0.1.0", - "css-tree": "1.0.0-alpha.28", - "css-url-regex": "^1.1.0", - "csso": "^3.5.0", - "js-yaml": "^3.12.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", "mkdirp": "~0.5.1", - "object.values": "^1.0.4", + "object.values": "^1.1.0", "sax": "~1.2.4", - "stable": "~0.1.6", + "stable": "^0.1.8", "unquote": "~1.1.1", "util.promisify": "~1.0.0" - }, - "dependencies": { - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" - } } }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - }, "symbol-tree": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", - "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=" + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, "table": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", - "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "requires": { - "ajv": "^6.0.1", - "ajv-keywords": "^3.0.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } } }, "tapable": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", - "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, "terser": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.14.1.tgz", - "integrity": "sha512-NSo3E99QDbYSMeJaEk9YW2lTg3qS9V0aKGlb+PlOrei1X02r1wSBHCNX/O+yeTRFSWPKPIGj6MqvvdqV4rnVGw==", + "version": "4.6.10", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.10.tgz", + "integrity": "sha512-qbF/3UOo11Hggsbsqm2hPa6+L4w7bkr+09FNseEe8xrcVD3APGLFqE+Oz1ZKAxjYnFsj80rLOfgAtJ0LNJjtTA==", "requires": { - "commander": "~2.17.1", + "commander": "^2.20.0", "source-map": "~0.6.1", - "source-map-support": "~0.5.6" + "source-map-support": "~0.5.12" }, "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-support": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", - "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } } } }, "terser-webpack-plugin": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz", - "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", - "requires": { - "cacache": "^11.0.2", - "find-cache-dir": "^2.0.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^1.4.0", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz", + "integrity": "sha512-WlWksUoq+E4+JlJ+h+U+QUzXpcsMSSNXkDy9lBVkSqDn1w23Gg29L/ary9GeJVYCGiNJJX7LnVc4bwL1N3/g1w==", + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.2.0", + "jest-worker": "^25.1.0", + "p-limit": "^2.2.2", + "schema-utils": "^2.6.4", + "serialize-javascript": "^2.1.2", "source-map": "^0.6.1", - "terser": "^3.8.1", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" + "terser": "^4.4.3", + "webpack-sources": "^1.4.3" }, "dependencies": { "find-cache-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", - "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", "requires": { "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^3.0.0" + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" } }, "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "requires": { - "locate-path": "^3.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.2.6.tgz", + "integrity": "sha512-FJn9XDUSxcOR4cwDzRfL1z56rUofNTFs539FGASpd50RHdb6EVkhxQqktodW2mI49l+W3H+tFJDotCHUQF6dmA==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" } }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "requires": { + "semver": "^6.0.0" } }, "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", "requires": { "p-try": "^2.0.0" } }, "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "requires": { - "p-limit": "^2.0.0" + "p-limit": "^2.2.0" } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" }, "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "requires": { - "find-up": "^3.0.0" + "find-up": "^4.0.0" } }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } } } }, "test-exclude": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", - "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", "requires": { - "arrify": "^1.0.1", - "micromatch": "^2.3.11", - "object-assign": "^4.1.0", - "read-pkg-up": "^1.0.1", - "require-main-filename": "^1.0.1" + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" } }, "text-table": { @@ -16236,17 +13002,41 @@ "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "thunky": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", - "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", "requires": { "setimmediate": "^1.0.4" } @@ -16305,25 +13095,12 @@ "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - } - } } }, - "topo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", - "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "requires": { - "hoek": "4.x.x" - } + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, "tough-cookie": { "version": "2.5.0", @@ -16342,20 +13119,23 @@ "punycode": "^2.1.0" } }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + "ts-pnp": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.6.tgz", + "integrity": "sha512-CrG5GqAAzMT7144Cl+UIFP7mz/iIhiy+xQ6GGcnjTezhALT02uPMRw7tgDSESgB5MsfKt55+GPWw4ir1kVtMIQ==" }, "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "requires": { + "tslib": "^1.8.1" + } }, "tty-browserify": { "version": "0.0.0", @@ -16375,6 +13155,11 @@ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -16383,13 +13168,18 @@ "prelude-ls": "~1.1.2" } }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "requires": { "media-typer": "0.3.0", - "mime-types": "~2.1.18" + "mime-types": "~2.1.24" } }, "typedarray": { @@ -16397,136 +13187,6 @@ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, - "ua-parser-js": { - "version": "0.7.19", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz", - "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==" - }, - "uglify-js": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", - "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", - "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "uglifyjs-webpack-plugin": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", - "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", - "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "schema-utils": "^0.4.5", - "serialize-javascript": "^1.4.0", - "source-map": "^0.6.1", - "uglify-es": "^3.3.4", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" - }, - "dependencies": { - "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - } - }, - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" - }, - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "requires": { - "safe-buffer": "^5.1.1" - } - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - } - } - }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -16542,50 +13202,24 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", - "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" }, "unicode-property-aliases-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", - "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==" - }, - "uninstall": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/uninstall/-/uninstall-0.0.0.tgz", - "integrity": "sha1-ED5uN+nFLshXVCzSWQI9ccej+ys=" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" }, "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } + "set-value": "^2.0.1" } }, "uniq": { @@ -16607,9 +13241,9 @@ } }, "unique-slug": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", - "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "requires": { "imurmurhash": "^0.1.4" } @@ -16666,14 +13300,9 @@ } }, "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==" - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, "uri-js": { "version": "4.2.2", @@ -16705,21 +13334,21 @@ } }, "url-loader": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.1.tgz", - "integrity": "sha512-vugEeXjyYFBCUOpX+ZuaunbK3QXMKaQ3zUnRfIpRBlGkY7QizCnzyyn2ASfcxsvyU3ef+CJppVywnl3Kgf13Gg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", "requires": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" } }, "url-parse": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", - "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", "requires": { - "querystringify": "^2.0.0", + "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, @@ -16729,11 +13358,18 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "requires": { - "inherits": "2.0.3" + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + } } }, "util-deprecate": { @@ -16742,12 +13378,14 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" } }, "utila": { @@ -16761,9 +13399,14 @@ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==" }, "validate-npm-package-license": { "version": "3.0.4", @@ -16780,9 +13423,9 @@ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, "vendors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", - "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" }, "verror": { "version": "1.10.0", @@ -16795,25 +13438,22 @@ } }, "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "requires": { - "indexof": "0.0.1" - } + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "w3c-hr-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", - "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", "requires": { - "browser-process-hrtime": "^0.1.2" + "browser-process-hrtime": "^1.0.0" } }, "w3c-xmlserializer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.0.1.tgz", - "integrity": "sha512-XZGI1OH/OLQr/NaJhhPmzhngwcAnZDLytsvXnRmlYeRkmbb0I7sqFFA22erq4WQR0sUu17ZSQOAV9mFwCqKRNg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", "requires": { "domexception": "^1.0.1", "webidl-conversions": "^4.0.2", @@ -16828,31 +13468,586 @@ "makeerror": "1.0.x" } }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watch": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", - "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", - "requires": { - "exec-sh": "^0.2.0", - "minimist": "^1.2.0" - } - }, "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", + "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", "requires": { - "chokidar": "^2.0.2", + "chokidar": "^2.1.8", "graceful-fs": "^4.1.2", "neo-async": "^2.5.0" + }, + "dependencies": { + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fsevents": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", + "optional": true, + "requires": { + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.4", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.3", + "bundled": true, + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.3", + "bundled": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.3", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.8", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "optional": true + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "wbuf": { @@ -16869,458 +14064,750 @@ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" }, "webpack": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz", - "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==", - "requires": { - "@webassemblyjs/ast": "1.7.6", - "@webassemblyjs/helper-module-context": "1.7.6", - "@webassemblyjs/wasm-edit": "1.7.6", - "@webassemblyjs/wasm-parser": "1.7.6", - "acorn": "^5.6.2", - "acorn-dynamic-import": "^3.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz", + "integrity": "sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", + "eslint-scope": "^4.0.3", "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", - "schema-utils": "^0.4.4", - "tapable": "^1.1.0", - "uglifyjs-webpack-plugin": "^1.2.4", - "watchpack": "^1.5.0", - "webpack-sources": "^1.2.0" + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" }, "dependencies": { "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz", + "integrity": "sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.2.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.6", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.25", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.4.0", + "spdy": "^4.0.1", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", + "optional": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "node-pre-gyp": "*" }, "dependencies": { - "extend-shallow": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.4", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, "requires": { - "is-extendable": "^0.1.0" + "brace-expansion": "^1.1.7" } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "optional": true, "requires": { - "is-descriptor": "^0.1.0" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "minizlib": { + "version": "1.3.3", + "bundled": true, + "optional": true, "requires": { - "is-extendable": "^0.1.0" + "minipass": "^2.9.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "mkdirp": { + "version": "0.5.3", + "bundled": true, + "optional": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } + "minimist": "^1.2.5" } }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "ms": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.3", + "bundled": true, + "optional": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" } }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "nopt": { + "version": "4.0.3", + "bundled": true, + "optional": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "abbrev": "1", + "osenv": "^0.1.4" } }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.8", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, "requires": { - "is-descriptor": "^1.0.0" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, - "extend-shallow": { + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, "requires": { - "is-extendable": "^0.1.0" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { + }, + "readable-stream": { + "version": "2.3.7", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "optional": true, "requires": { - "is-extendable": "^0.1.0" + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, "requires": { - "is-buffer": "^1.1.5" + "string-width": "^1.0.2 || 2" } - } - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "webpack-dev-middleware": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz", - "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", - "requires": { - "memory-fs": "~0.4.1", - "mime": "^2.3.1", - "range-parser": "^1.0.3", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.1.14", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.14.tgz", - "integrity": "sha512-mGXDgz5SlTxcF3hUpfC8hrQ11yhAttuUQWf1Wmb+6zo3x6rb7b9mIfuQvAPLdfDRCGRGvakBWHdHOa0I9p/EVQ==", - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.0.0", - "compression": "^1.5.2", - "connect-history-api-fallback": "^1.3.0", - "debug": "^3.1.0", - "del": "^3.0.0", - "express": "^4.16.2", - "html-entities": "^1.2.0", - "http-proxy-middleware": "~0.18.0", - "import-local": "^2.0.0", - "internal-ip": "^3.0.1", - "ip": "^1.1.5", - "killable": "^1.0.0", - "loglevel": "^1.4.1", - "opn": "^5.1.0", - "portfinder": "^1.0.9", - "schema-utils": "^1.0.0", - "selfsigned": "^1.9.1", - "semver": "^5.6.0", - "serve-index": "^1.7.2", - "sockjs": "0.3.19", - "sockjs-client": "1.3.0", - "spdy": "^4.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^5.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "3.4.0", - "webpack-log": "^2.0.0", - "yargs": "12.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", - "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", - "requires": { - "xregexp": "4.0.0" - } - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "requires": { - "original": "^1.0.0" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "optional": true + } } }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } } }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "requires": { - "invert-kv": "^2.0.0" + "binary-extensions": "^1.0.0" } }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -17330,30 +14817,15 @@ "path-exists": "^3.0.0" } }, - "mem": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", - "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", - "p-is-promise": "^1.1.0" - } - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", "requires": { "p-try": "^2.0.0" } @@ -17367,29 +14839,79 @@ } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { - "find-up": "^3.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "sockjs-client": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", - "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -17400,13 +14922,58 @@ "ansi-regex": "^2.0.0" } }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, "yargs": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", - "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", "requires": { "cliui": "^4.0.0", - "decamelize": "^2.0.0", + "decamelize": "^1.2.0", "find-up": "^3.0.0", "get-caller-file": "^1.0.1", "os-locale": "^3.0.0", @@ -17416,15 +14983,16 @@ "string-width": "^2.0.0", "which-module": "^2.0.0", "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^10.1.0" + "yargs-parser": "^11.1.1" } }, "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", "requires": { - "camelcase": "^4.1.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } @@ -17439,19 +15007,32 @@ } }, "webpack-manifest-plugin": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz", - "integrity": "sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", + "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", "requires": { "fs-extra": "^7.0.0", "lodash": ">=3.5 <5", + "object.entries": "^1.1.0", "tapable": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } } }, "webpack-sources": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", - "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -17465,11 +15046,12 @@ } }, "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", "requires": { - "http-parser-js": ">=0.4.0", + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" } }, @@ -17497,9 +15079,9 @@ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" }, "whatwg-url": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", - "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", "requires": { "lodash.sortby": "^4.7.0", "tr46": "^1.0.1", @@ -17519,54 +15101,55 @@ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, "workbox-background-sync": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-3.6.3.tgz", - "integrity": "sha512-ypLo0B6dces4gSpaslmDg5wuoUWrHHVJfFWwl1udvSylLdXvnrfhFfriCS42SNEe5lsZtcNZF27W/SMzBlva7Q==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", + "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.3.1" } }, - "workbox-broadcast-cache-update": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.6.3.tgz", - "integrity": "sha512-pJl4lbClQcvp0SyTiEw0zLSsVYE1RDlCPtpKnpMjxFtu8lCFTAEuVyzxp9w7GF4/b3P4h5nyQ+q7V9mIR7YzGg==", + "workbox-broadcast-update": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", + "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.3.1" } }, "workbox-build": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-3.6.3.tgz", - "integrity": "sha512-w0clZ/pVjL8VXy6GfthefxpEXs0T8uiRuopZSFVQ8ovfbH6c6kUpEh6DcYwm/Y6dyWPiCucdyAZotgjz+nRz8g==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", + "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", "requires": { - "babel-runtime": "^6.26.0", - "common-tags": "^1.4.0", + "@babel/runtime": "^7.3.4", + "@hapi/joi": "^15.0.0", + "common-tags": "^1.8.0", "fs-extra": "^4.0.2", - "glob": "^7.1.2", - "joi": "^11.1.1", + "glob": "^7.1.3", "lodash.template": "^4.4.0", - "pretty-bytes": "^4.0.2", - "stringify-object": "^3.2.2", + "pretty-bytes": "^5.1.0", + "stringify-object": "^3.3.0", "strip-comments": "^1.0.2", - "workbox-background-sync": "^3.6.3", - "workbox-broadcast-cache-update": "^3.6.3", - "workbox-cache-expiration": "^3.6.3", - "workbox-cacheable-response": "^3.6.3", - "workbox-core": "^3.6.3", - "workbox-google-analytics": "^3.6.3", - "workbox-navigation-preload": "^3.6.3", - "workbox-precaching": "^3.6.3", - "workbox-range-requests": "^3.6.3", - "workbox-routing": "^3.6.3", - "workbox-strategies": "^3.6.3", - "workbox-streams": "^3.6.3", - "workbox-sw": "^3.6.3" + "workbox-background-sync": "^4.3.1", + "workbox-broadcast-update": "^4.3.1", + "workbox-cacheable-response": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-expiration": "^4.3.1", + "workbox-google-analytics": "^4.3.1", + "workbox-navigation-preload": "^4.3.1", + "workbox-precaching": "^4.3.1", + "workbox-range-requests": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1", + "workbox-streams": "^4.3.1", + "workbox-sw": "^4.3.1", + "workbox-window": "^4.3.1" }, "dependencies": { "fs-extra": { @@ -17581,147 +15164,153 @@ } } }, - "workbox-cache-expiration": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-cache-expiration/-/workbox-cache-expiration-3.6.3.tgz", - "integrity": "sha512-+ECNph/6doYx89oopO/UolYdDmQtGUgo8KCgluwBF/RieyA1ZOFKfrSiNjztxOrGJoyBB7raTIOlEEwZ1LaHoA==", - "requires": { - "workbox-core": "^3.6.3" - } - }, "workbox-cacheable-response": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-3.6.3.tgz", - "integrity": "sha512-QpmbGA9SLcA7fklBLm06C4zFg577Dt8u3QgLM0eMnnbaVv3rhm4vbmDpBkyTqvgK/Ly8MBDQzlXDtUCswQwqqg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", + "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.3.1" } }, "workbox-core": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-3.6.3.tgz", - "integrity": "sha512-cx9cx0nscPkIWs8Pt98HGrS9/aORuUcSkWjG25GqNWdvD/pSe7/5Oh3BKs0fC+rUshCiyLbxW54q0hA+GqZeSQ==" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", + "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==" + }, + "workbox-expiration": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", + "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", + "requires": { + "workbox-core": "^4.3.1" + } }, "workbox-google-analytics": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-3.6.3.tgz", - "integrity": "sha512-RQBUo/6SXtIaQTRFj4RQZ9e1gAl7D8oS5S+Hi173Kk70/BgJjzPwXpC5A249Jv5YfkCOLMQCeF9A27BiD0b0ig==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", + "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", "requires": { - "workbox-background-sync": "^3.6.3", - "workbox-core": "^3.6.3", - "workbox-routing": "^3.6.3", - "workbox-strategies": "^3.6.3" + "workbox-background-sync": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1" } }, "workbox-navigation-preload": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-3.6.3.tgz", - "integrity": "sha512-dd26xTX16DUu0i+MhqZK/jQXgfIitu0yATM4jhRXEmpMqQ4MxEeNvl2CgjDMOHBnCVMax+CFZQWwxMx/X/PqCw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", + "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.3.1" } }, "workbox-precaching": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-3.6.3.tgz", - "integrity": "sha512-aBqT66BuMFviPTW6IpccZZHzpA8xzvZU2OM1AdhmSlYDXOJyb1+Z6blVD7z2Q8VNtV1UVwQIdImIX+hH3C3PIw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", + "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.3.1" } }, "workbox-range-requests": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-3.6.3.tgz", - "integrity": "sha512-R+yLWQy7D9aRF9yJ3QzwYnGFnGDhMUij4jVBUVtkl67oaVoP1ymZ81AfCmfZro2kpPRI+vmNMfxxW531cqdx8A==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", + "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.3.1" } }, "workbox-routing": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-3.6.3.tgz", - "integrity": "sha512-bX20i95OKXXQovXhFOViOK63HYmXvsIwZXKWbSpVeKToxMrp0G/6LZXnhg82ijj/S5yhKNRf9LeGDzaqxzAwMQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", + "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.3.1" } }, "workbox-strategies": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-3.6.3.tgz", - "integrity": "sha512-Pg5eulqeKet2y8j73Yw6xTgLdElktcWExGkzDVCGqfV9JCvnGuEpz5eVsCIK70+k4oJcBCin9qEg3g3CwEIH3g==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", + "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.3.1" } }, "workbox-streams": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-3.6.3.tgz", - "integrity": "sha512-rqDuS4duj+3aZUYI1LsrD2t9hHOjwPqnUIfrXSOxSVjVn83W2MisDF2Bj+dFUZv4GalL9xqErcFW++9gH+Z27w==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", + "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", "requires": { - "workbox-core": "^3.6.3" + "workbox-core": "^4.3.1" } }, "workbox-sw": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-3.6.3.tgz", - "integrity": "sha512-IQOUi+RLhvYCiv80RP23KBW/NTtIvzvjex28B8NW1jOm+iV4VIu3VXKXTA6er5/wjjuhmtB28qEAUqADLAyOSg==" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", + "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" }, "workbox-webpack-plugin": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-3.6.3.tgz", - "integrity": "sha512-RwmKjc7HFHUFHoOlKoZUq9349u0QN3F8W5tZZU0vc1qsBZDINWXRiIBCAKvo/Njgay5sWz7z4I2adnyTo97qIQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz", + "integrity": "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==", "requires": { - "babel-runtime": "^6.26.0", + "@babel/runtime": "^7.0.0", "json-stable-stringify": "^1.0.1", - "workbox-build": "^3.6.3" + "workbox-build": "^4.3.1" + } + }, + "workbox-window": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", + "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", + "requires": { + "workbox-core": "^4.3.1" } }, "worker-farm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", - "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", "requires": { "errno": "~0.1.7" } }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" }, "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "requires": { - "ansi-regex": "^2.0.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } } } @@ -17732,17 +15321,17 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", "requires": { "mkdirp": "^0.5.1" } }, "write-file-atomic": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", - "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", "requires": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", @@ -17750,9 +15339,9 @@ } }, "ws": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.3.tgz", - "integrity": "sha512-tbSxiT+qJI223AP4iLfQbkbxkwdFcneYinM2+x46Gx2wgvbaOMO36czfdfVUBRTHvzAMRhDd98sA5d/BuWbQdg==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", "requires": { "async-limiter": "~1.0.0" } @@ -17763,55 +15352,140 @@ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" }, "xmlchars": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-1.3.1.tgz", - "integrity": "sha512-tGkGJkN8XqCod7OT+EvGYK5Z4SfDQGD30zAa58OcnAa0RRWgzUEK72tkXhsX1FZd+rgnhRxFtmO+ihkp8LHSkw==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, "xregexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", - "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", + "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", + "requires": { + "@babel/runtime-corejs3": "^7.8.3" + } }, "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.8.3.tgz", + "integrity": "sha512-X/v7VDnK+sxbQ2Imq4Jt2PRUsRsP7UcpSl3Llg6+NRRqWLIvxkMFYtH1FmvwNGYRKKPa+EPA4qDBlI9WVG1UKw==", + "requires": { + "@babel/runtime": "^7.8.7" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", + "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" + } + } }, "yargs": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", - "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^8.1.0" + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } } }, "yargs-parser": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", - "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "requires": { - "camelcase": "^4.1.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } diff --git a/Cliente - Sistema de Consejerias/package.json b/Cliente - Sistema de Consejerias/package.json index fedd2b0037e2205ac00bd31e9956a577c8791cd0..4978205b90384f8c4b29b71e3cb2ab27ef2389a3 100644 --- a/Cliente - Sistema de Consejerias/package.json +++ b/Cliente - Sistema de Consejerias/package.json @@ -1,27 +1,24 @@ { - "name": "cliente", - "version": "0.1.0", + "name": "cliente-dashboard", + "version": "3.0.3", "private": true, "dependencies": { - "@material-ui/core": "^3.9.3", - "@material-ui/icons": "^3.0.2", - "bootstrap": "^4.3.1", - "btoa": "^1.2.1", - "d3": "5.8.2", + "bootstrap": "^4.4.1", + "classnames": "^2.2.6", + "d3": "^5.15.1", "glyphicons-only-bootstrap": "^1.0.1", - "jquery": "^3.3.1", - "mui-datatables": "^2.0.0-beta.59", - "popper.js": "^1.14.7", - "react": "^16.7.0", - "react-dom": "^16.7.0", - "react-helmet": "^5.2.0", - "react-scripts": "2.1.3", - "react-switch": "^4.1.0", - "react-virtualized": "^9.21.0", - "request": "^2.88.0", - "request-promise": "^4.2.2", - "request-promise-native": "^1.0.5", - "uninstall": "0.0.0" + "interactjs": "^1.9.8", + "jquery": "^3.4.1", + "popper.js": "^1.16.1", + "pretty-checkbox": "^3.0.3", + "primeicons": "^2.0.0", + "primereact": "^4.2.0", + "promise": "^8.1.0", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "react-scripts": "3.4.1", + "react-transition-group": "^4.3.0", + "request-promise": "^4.2.5" }, "scripts": { "start": "PORT=3001 react-scripts start", @@ -32,11 +29,16 @@ "eslintConfig": { "extends": "react-app" }, - "browserslist": [ - ">0.2%", - "not dead", - "not ie <= 11", - "not op_mini all" - ], - "proxy": "http://localhost:3000" + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } } diff --git a/Cliente - Sistema de Consejerias/public/favicon.ico b/Cliente - Sistema de Consejerias/public/favicon.ico index a11777cc471a4344702741ab1c8a588998b1311a..c2c86b859eaa20639adf92ff979c2be8d580433e 100755 Binary files a/Cliente - Sistema de Consejerias/public/favicon.ico and b/Cliente - Sistema de Consejerias/public/favicon.ico differ diff --git a/Cliente - Sistema de Consejerias/public/index.html b/Cliente - Sistema de Consejerias/public/index.html index 21929438fb1327dd0aaf93ac2bb0ab1e0acd38a9..c2048b44d7ed170973364a0afddd10f61a391113 100755 --- a/Cliente - Sistema de Consejerias/public/index.html +++ b/Cliente - Sistema de Consejerias/public/index.html @@ -2,15 +2,19 @@ <html lang="en"> <head> <meta charset="utf-8" /> + <!-- <link rel="icon" href="%PUBLIC_URL%/favicon.ico" /> --> <link rel="shortcut icon" href="%PUBLIC_URL%/images/LogoU.gif" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <meta name="theme-color" content="#000000" /> <meta - name="viewport" - content="width=device-width, initial-scale=1, shrink-to-fit=no" + name="description" + content="Web site created using create-react-app" /> - <meta name="theme-color" content="#000000" /> + <link rel="apple-touch-icon" href="%PUBLIC_URL%/images/LogoU.gif" /> + <!-- <link rel="apple-touch-icon" href="logo192.png" /> --> <!-- - manifest.json provides metadata used when your web app is added to the - homescreen on Android. See https://developers.google.com/web/fundamentals/web-app-manifest/ + manifest.json provides metadata used when your web app is installed on a + user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/ --> <link rel="manifest" href="%PUBLIC_URL%/manifest.json" /> <!-- @@ -23,25 +27,13 @@ Learn how to configure a non-root public URL by running `npm run build`. --> <title>LALA_UCuenca | Sistema de ConsejerÃas Académicas</title> - <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> - <!--para los iconos de bootstrap en los span--> - <!-- <link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css" rel="stylesheet"> --> - <!--<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> - <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> - <script src="https://d3js.org/d3.v3.min.js"></script> - <script src="https://d3js.org/queue.v1.min.js"></script> ---> + <!--IMPORTO MATERIAL ICONS--> + <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> </head> <body> <noscript>You need to enable JavaScript to run this app.</noscript> - <!--<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> - <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> - --> - <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> - <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script> - <div class="fluid-container" id="root"></div> - + <div id="root"></div> <!-- This HTML file is a template. If you open it directly in the browser, you will see an empty page. @@ -51,13 +43,6 @@ To begin the development, run `npm start` or `yarn start`. To create a production bundle, use `npm run build` or `yarn build`. - - <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css"> - <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> - - <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> - <script src="https://d3js.org/d3.v3.min.js" async defer></script> - <script src="https://d3js.org/queue.v1.min.js"></script> --> </body> </html> diff --git a/Cliente - Sistema de Consejerias/public/logo192.png b/Cliente - Sistema de Consejerias/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fa313abf53936aefc517dbd583b724a57199d415 Binary files /dev/null and b/Cliente - Sistema de Consejerias/public/logo192.png differ diff --git a/Cliente - Sistema de Consejerias/public/logo512.png b/Cliente - Sistema de Consejerias/public/logo512.png new file mode 100644 index 0000000000000000000000000000000000000000..bd5d4b5e235ab9d880c202a6a7f7d3e35e115d8c Binary files /dev/null and b/Cliente - Sistema de Consejerias/public/logo512.png differ diff --git a/Cliente - Sistema de Consejerias/public/manifest.json b/Cliente - Sistema de Consejerias/public/manifest.json index 1f2f141fafdeb1d31d85b008ec5132840c5e6362..080d6c77ac21bb2ef88a6992b2b73ad93daaca92 100755 --- a/Cliente - Sistema de Consejerias/public/manifest.json +++ b/Cliente - Sistema de Consejerias/public/manifest.json @@ -6,6 +6,16 @@ "src": "favicon.ico", "sizes": "64x64 32x32 24x24 16x16", "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" } ], "start_url": ".", diff --git a/Cliente - Sistema de Consejerias/public/robots.txt b/Cliente - Sistema de Consejerias/public/robots.txt new file mode 100644 index 0000000000000000000000000000000000000000..01b0f9a10733b39c3bbeba1ccb1521d866f8e3a5 --- /dev/null +++ b/Cliente - Sistema de Consejerias/public/robots.txt @@ -0,0 +1,2 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * diff --git a/Cliente - Sistema de Consejerias/src/App.css b/Cliente - Sistema de Consejerias/src/App.css index a88d27199fbc258a8efcbb079133218a9bfaa626..afc3885715f4a69457fdfccdb9aa4220c30ec1f5 100755 --- a/Cliente - Sistema de Consejerias/src/App.css +++ b/Cliente - Sistema de Consejerias/src/App.css @@ -3,7 +3,6 @@ } .App-logo { - animation: App-logo-spin infinite 20s linear; height: 40vmin; } @@ -19,21 +18,5 @@ } .App-link { - color: #61dafb; -} -.logo{ - width: 2em; - height: 100%; -} -.titleNavBar{ - font-size: 130%; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } + color: #09d3ac; } diff --git a/Cliente - Sistema de Consejerias/src/App.js b/Cliente - Sistema de Consejerias/src/App.js index f80293aadd90f8188c73346cb9ecd9ae0915b9cc..ce9cbd2946d6962cfc19d65c8cb91757d8f4d4c6 100755 --- a/Cliente - Sistema de Consejerias/src/App.js +++ b/Cliente - Sistema de Consejerias/src/App.js @@ -1,178 +1,26 @@ -import React, { Component } from 'react'; -import ReactDOM from 'react-dom'; - -/*import logo from './logo.svg';*/ +import React from 'react'; +import logo from './logo.svg'; import './App.css'; -import '../node_modules/glyphicons-only-bootstrap/css/bootstrap.min.css'; -import {drawC} from './js/test'; -import Navigation from './components/Navigation'; -import Dashboard from './components/Dashboard'; -import Parameter from './components/testParameters'; -import * as d3 from 'd3'; - -//PARA EL NAVBAR QUE FUNCIONE EL RESPONSIVO -import "../node_modules/jquery/dist/jquery.min.js"; -import "../node_modules/bootstrap/dist/css/bootstrap.min.css"; -import "../node_modules/bootstrap/dist/js/bootstrap.min.js"; -class App extends Component { - constructor (){ - super(); - this.state = { - id: 0, - showDashoboard: false - } - drawC(); - } - onChangeInput = (e) => { - this.setState({id: e.target.value}); - this.setState({showDashoboard: false}); - } - searchButton = (e) => { - e.preventDefault(); - - if(parseInt(this.state.id)===0 || this.state.id.length === 0){ - alert("Ingrese id del estudiante!"); - this.setState({showDashoboard: false}); - }else{ - d3.select('.not-found').style('display', 'none'); - let charging = document.getElementById("ipl-progress-indicator"); - charging.classList.add("ipl-progress-indicator"); - charging.classList.remove("available"); - //alert(this.state.id); - this.setState({showDashoboard: true}); - // let dash = document.getElementsByClassName(".centro")[0]; - // console.log(dash); - // if(dash !== undefined){ - // dash.remove(); - - // } - - // charging = document.getElementById("ipl-progress-indicator"); - // charging.classList.add("available"); - } - - } - - closeNotFound(){ - d3.select('.not-found').style('display', 'none'); - } - render() { - return ( - /*<div className="App"> - <header className="App-header"> - <img src={logo} className="App-logo" alt="logo" /> - <p> - Edit <code>src/App.js</code> and save to reload. - </p> - <a - className="App-link" - href="https://reactjs.org" - target="_blank" - rel="noopener noreferrer" - > - Learn React - </a> - </header> - </div>*/ - - //container bootstrap - <div> - - {/** <Navigation />*/} - <nav className="navbar navbar-expand-lg navbar-light bg-light"> - {/*<a className="navbar-brand" href="#">Navbar</a>*/} - <img src="./images/LogoU.gif" className="logo"></img> - <button className="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> - <span className="navbar-toggler-icon"></span> - </button> - <div className="collapse navbar-collapse" id="navbarSupportedContent"> - {/*<ul className="navbar-nav mr-auto"> - <li className="nav-item active"> - <a className="nav-link" href="#">Home <span className="sr-only">(current)</span></a> - </li> - <li className="nav-item"> - <a className="nav-link" href="#">Link</a> - </li> - <li className="nav-item dropdown"> - <a className="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> - Dropdown +function App() { + return ( + <div className="App"> + <header className="App-header"> + <img src={logo} className="App-logo" alt="logo" /> + <p> + Edit <code>src/App.js</code> and save to reload. + </p> + <a + className="App-link" + href="https://reactjs.org" + target="_blank" + rel="noopener noreferrer" + > + Learn React </a> - <div className="dropdown-menu" aria-labelledby="navbarDropdown"> - <a className="dropdown-item" href="#">Action</a> - <a className="dropdown-item" href="#">Another action</a> - <div className="dropdown-divider"></div> - <a className="dropdown-item" href="#">Something else here</a> - </div> - </li> - <li className="nav-item"> - <a className="nav-link disabled" href="#">Disabled</a> - </li> - </ul>*/} - <ul className="navbar-nav mr-auto"> - <li className="nav-item"> - <label className="titleNavbar" >Sistema de ConsejerÃas Académicas</label> - </li> - </ul> - <form className="form-inline my-2 my-lg-0"> - <input className="form-control mr-sm-2" type="search" onChange={(e) => this.onChangeInput(e)} placeholder="id del estudiante" aria-label="Search"/> - <button className="btn btn-outline-success my-2 my-sm-0" onClick={(e) => this.searchButton(e)} type="submit">Buscar</button> - </form> - </div> -</nav> - - {/*<div className="container"> - <h3 className="name">Juan Andres Perez Vinces</h3> - <h3 className="title">Carrera de Ingenieria de Sistemas</h3> - <div className="inforStudent">Div de informacion de usuario</div> - </div>*/} - <div className="alert alert-danger not-found"><span className="glyphicon glyphicon-remove close-alert" onClick={this.closeNotFound.bind(this)}></span>No existe el estudiante.</div> - <div className="charging" > - <div className="progresss" id="ipl-progress-indicator"> - <div className="ipl-progress-indicator-head"> - <div className="first-indicator"></div> - <div className="second-indicator"></div> - </div> - <div className="insp-logo-frame"> - <img className="loading" src="./images/loadingLogo.gif"></img> - {/*<svg width="112" className="insp-logo-frame-img" height="112" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 841.9 595.3"> - <g fill="#61DAFB"> - <path d="M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z"/> - <circle cx="420.9" cy="296.5" r="45.7"/> - <path d="M520.5 78.1z"/> - </g> - </svg>*/} - </div> - </div> - </div> - {this.state.showDashoboard === true ? <Dashboard className="dash-show" idStudent={this.state.id}/>: null} - - {/*<Parameter param="hola"/>*/} - - - - {/* <div className="header"> - <h2 className="title"> - Dynamics of weighted average interest rates on credits extended to businesses - and individuals among the regions of the Central Federal district of Russia - </h2> - <div className="preview"></div> - </div> - <div className="actions"> - <label id="form" for="show-voronoi"> - Show Voronoi diagram - <input type="checkbox" id="show-voronoi" disabled/> - </label> - <button className="reset-zoom-button">Reset zoom</button> - </div> - <div className="root"> - <div className="chart"></div> - <div className="legend"></div> - </div>*/} - </div> - ); - } + </header> + </div> + ); } export default App; - diff --git a/Cliente - Sistema de Consejerias/src/css/alert.css b/Cliente - Sistema de Consejerias/src/css/alert.css new file mode 100644 index 0000000000000000000000000000000000000000..d6de659e2ce897b311edf36568c92c7a5585926a --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/alert.css @@ -0,0 +1,7 @@ +.alert{ + position: absolute; + top: 0px; + right: 0px; + width: 50%; + z-index: 999; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/dashboard/course.css b/Cliente - Sistema de Consejerias/src/css/dashboard/course.css new file mode 100644 index 0000000000000000000000000000000000000000..688e0f711bba3f8d2cf468d63bba5900929dd50a --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/dashboard/course.css @@ -0,0 +1,153 @@ +/*Estilos para el contenedor del curso*/ +.course-component{ + position: relative; + border: 1px solid; + height: 6em; + width: 9em; + margin: .2em; + border-radius: .5em; + cursor: pointer; + font-size: 80%; + display: inline-block; + justify-content: center; + word-break: break-word; + overflow-wrap: break-word; + text-overflow: ellipsis; + overflow: hidden; + background-color: #e6e6fa; + /* min-width: 4em; */ + /*Los siguientes se los definen de acuerdo al numero de semestres*/ + font-size: 0.75vw; + /* border: 1px solid black; */ + border: .1em solid black; +} +/*Estilo para el contenedor de la complejidad y el titulo del curso*/ +.complexity-name-course-container{ + display: inline-flex; + align-items: center; + justify-content: center; + word-break: break-word; + overflow-wrap: break-word; + height: 75%; + top: 0; + margin-top: 0; + text-overflow: ellipsis; + overflow: hidden; + width: 100%; +} +/*Estilo para el contenedor de la complejidad*/ +.complexity-container{ + display: flex; + height: 100%; + align-items: flex-end; + width: 5%; +} +.hide-complexity{ + display: none; +} + +.bottom{ + height: 50%; + display: flex; + flex-direction: column; + justify-content: flex-end; +} +.bottom span{ + height: 20%; + margin-top: .1em; + width: 100%; + border-radius: 7em; + border: 1px solid #000; + background-color: #000; +} + +/**Estilo para el contenedor del nombre de la asignatura*/ +.course-name-container { + display: inline-flex; + align-items: center; + justify-content: center; + word-break: break-word; + overflow-wrap: break-word; + height: 100%; + top: 0; + margin-top: -0px; + text-overflow: ellipsis; + overflow: hidden; + width: 95%; +} +/*estilo para el nombre de la asignatura*/ +.course-name-container .span-course-name{ + line-height: 1.2em; + font-size: 80%; +} +/*Estilo para la barra base de aprobado, reprobado, cursando, calificaciones*/ +.base{ + height: 25%; + width: 100%; + background-color: #f5fffa; + /* border-top: 1px solid rgba(255,0,0,.2); */ + border-top: .1em solid rgba(255,0,0,.2); + position: absolute; + bottom: 0; + border-bottom-left-radius: .5em; + border-bottom-right-radius: .5em; + margin-bottom: 0; + display: flex; +} +.aprobado{ + background-color: #90ee90; + border: none; +} +.reprobado{ + background-color: #f08080; + border: none; +} +.cursando{ + /* background-color: rgba(75,119,190,.6); */ + /* background-color: rgba(75,119,190); */ + background-color: rgb(222,184,135); + border: none; +} +.basica { + background-color: #e6e6fa; +} +.formacion, .curricular{ + background-color: rgb(255, 255, 224); +} +.titulacion, .profesional{ + background-color: #add8e6; +} + +.urgent { + position: absolute; + border: .1em solid #000; + width: 50%; + height: .4em; + background-color: #ffff7e; + align-self: flex-start; + justify-self: center; + justify-self: center!important; + margin-left: 25%; + margin-right: 25%; + margin-top: -.2em; + border-radius: .2em; +} + +.requisites-h, .dependents-h{ + /* border: 5px black solid; */ + border: .5em black solid !important; +} +.hight { + /* border: 5px blue solid !important; */ + border: .5em blue solid !important; +} + +.shadow{ + /* box-shadow: 1px 1px 5px !important; */ + box-shadow: .1em .1em .5em !important; +} + +.hight-workload{ + /* border: 5px brown solid !important; */ + border: .5em brown solid !important; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/dashboard/coursesperyear.css b/Cliente - Sistema de Consejerias/src/css/dashboard/coursesperyear.css new file mode 100644 index 0000000000000000000000000000000000000000..b28b3aca4c03c7111b87207f2fd460e8c86ddfb3 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/dashboard/coursesperyear.css @@ -0,0 +1,23 @@ + +/**Estilos para el contenedor de cursos y semestres por anio*/ +.container-year{ + margin-left: 2.3%; +} +.container-year:first-child{ + margin-left: 0px; +} +/*Estilos para el contenedor de los cursos por anio*/ +.courses-container{ + display: flex; + flex-direction: row; +} +/*Estilos para el contenedor de todos los cursos de un semestre*/ +.courses-container .courses{ + display: flex; + flex-wrap: wrap; + flex-direction: column; + flex: 10%; + text-align: center; + text-transform: uppercase; + height: fit-content; +} diff --git a/Cliente - Sistema de Consejerias/src/css/dashboard/down-arrow.css b/Cliente - Sistema de Consejerias/src/css/dashboard/down-arrow.css new file mode 100644 index 0000000000000000000000000000000000000000..4be80f2018dcdcc6061f51771eef4c788733ec5b --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/dashboard/down-arrow.css @@ -0,0 +1,111 @@ +.down-arrow, .up-arrow { + position: absolute; + width: 3.2%; + /* bottom: 20px; + left: 50%; */ + z-index: 2; + display: inline-block; + /* -webkit-transform: translate(0, -50%); */ + /* transform: translate(0, -50%); */ + color: #fff; + font: normal 400 20px/1 'Verdana', sans-serif; + letter-spacing: .1em; + text-decoration: none; + transition: opacity .3s; + /* padding-top: 70px; */ + padding-top: 4.5%; + cursor: pointer; +} +.up-arrow{ + /* -webkit-transform: translate(0%, 0%); */ + /* transform: translate(0%, 0%); */ + /* padding-top: 0%; */ + /* padding-bottom: 4.5%; */ +} +.down-arrow:hover span, .up-arrow:hover span{ + /* border-left: calc(1px + .2vw) solid #000; + border-bottom: calc(1px + .2vw) solid #000; */ + color: #041187; +} + + .down-arrow span, + .up-arrow span { + position: absolute; + top: 0; + left: 50%; + /* width: 24px; */ + width: 60%; + /* height: 24px; */ + height: 40%; + /* margin-left: -12px; */ + margin-left: -25%; + /* border-left: calc(1px + .1vw) solid #000; */ + /* border-left: calc(1px + .1vw) solid #041187; */ + /* border-bottom: calc(1px + .1vw) solid #000; */ + /* border-bottom: calc(1px + .1vw) solid #041187; */ + /* -webkit-transform: rotate(-40101841885deg); */ + /* transform: rotate(-45deg); */ + /* -webkit-animation: down-arrow 1.5s infinite; + animation: down-arrow 1.5s infinite; */ + box-sizing: border-box; + font-size: calc(5px + 1vw) !important; + } + .up-arrow span{ + /* transform: rotate(135deg); */ + /* -webkit-animation: up-arrow 1.5s infinite; + animation: up-arrow 1.5s infinite; */ + } + @-webkit-keyframes down-arrow { + 0% { + -webkit-transform: rotate(-45deg) translate(0, 0); + opacity: 0; + } + 50% { + opacity: 1; + } + 100% { + -webkit-transform: rotate(-45deg) translate(-60%, 60%); + opacity: 0; + } + } + @keyframes down-arrow { + 0% { + transform: rotate(-45deg) translate(0, 0); + opacity: 0; + } + 50% { + opacity: 1; + } + 100% { + transform: rotate(-45deg) translate(-60%, 60%); + opacity: 0; + } + } + + + @-webkit-keyframes up-arrow { + 0% { + -webkit-transform: rotate(135deg) translate(60%, -60%); + opacity: 0; + } + 50% { + opacity: 1; + } + 100% { + -webkit-transform: rotate(135deg) translate(0%, 0%); + opacity: 0; + } + } + @keyframes up-arrow { + 0% { + transform: rotate(135deg) translate(60%, -60%); + opacity: 0; + } + 50% { + opacity: 1; + } + 100% { + transform: rotate(135deg) translate(0%, 0%); + opacity: 0; + } + } \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/dashboard/finalgrade.css b/Cliente - Sistema de Consejerias/src/css/dashboard/finalgrade.css new file mode 100644 index 0000000000000000000000000000000000000000..c4459417f4ba686ea1fd64a3692cebcd900d35cd --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/dashboard/finalgrade.css @@ -0,0 +1,17 @@ +/* Estilo para el contenedor de la nota final que se muestra */ +.last-grade{ + width: 50%; + display: flex; + align-items: center; + justify-content: flex-end; +} +/*Estilo para la nota final*/ +.grade{ + border-radius: 2em; + /* font-size: 1em; */ + text-align: center; + vertical-align: middle; + bottom: 0; + margin: 0 .5em; + font-weight: 700; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/dashboard/headeryear.css b/Cliente - Sistema de Consejerias/src/css/dashboard/headeryear.css new file mode 100644 index 0000000000000000000000000000000000000000..1c44ae3b65fc924e181096e04c8fddf405758a6f --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/dashboard/headeryear.css @@ -0,0 +1,46 @@ +/*Estilos para el contenedor de los semestres*/ +.terms{ + display: flex; + background-color: #000; + color: #fff; + border-radius: .7em; + text-align: center; + + font-size: .7vw; +} +/*Estilos para el numero de semestre del lado izquierdo*/ +.terms .left{ + width: 34%; + border-top-left-radius: .7em; + border-bottom-left-radius: .7em; + margin-top: .1em; + margin-bottom: .1em; +} +/*Estilo para el nombre del anio*/ +.terms .middle-name{ + width: 34%; + text-align: center; + border-left: 2px solid #fff; + border-right: 2px solid #fff; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +/*Estilo para el numero de semestre del lado derecho*/ +.terms .right{ + width: 34%; + border-top-right-radius: .7em; + border-bottom-right-radius: .7em; + margin-top: .1em; + margin-bottom: .1em; +} +/*Estilos para el numero de semestre*/ +.numcenter{ + background-color: #fff; + color: #000; + border-radius: 5em; + width: 25%; + margin: auto; + height: 100%; + vertical-align: middle; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/dashboard/lostcourses.css b/Cliente - Sistema de Consejerias/src/css/dashboard/lostcourses.css new file mode 100644 index 0000000000000000000000000000000000000000..b07b099a903202f681808aca13a0dce33dd605ee --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/dashboard/lostcourses.css @@ -0,0 +1,29 @@ +/*Estilo para el contenedor de las calificaciones de los cursos perdidos*/ +.lost-course{ + width: 50%; + display: flex; + color: #000; + align-items: center; +} +/* Estilo para el contenedor de cada calificacion con la que perdio */ +.lost-course .lost{ + /* background-color: #d6beb3; + */ + background-color: rgba(255,0,0,0.8); + color: white; + font-weight: 700; + height: 100%; + width: 35%; + border-radius: 2em; + font-size: .8em; + text-align: center; + vertical-align: middle; + bottom: 0; + margin: 0 auto 0 1em; + + /* para central los span */ + display: flex; + justify-content: center; + align-items: center; + /* border: 1px solid; */ +} diff --git a/Cliente - Sistema de Consejerias/src/css/dashboard/retiredanulled.css b/Cliente - Sistema de Consejerias/src/css/dashboard/retiredanulled.css new file mode 100644 index 0000000000000000000000000000000000000000..aba9e4779572ffcb1865aa4c3b10494c81bd9988 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/dashboard/retiredanulled.css @@ -0,0 +1,12 @@ +.retired-anulled{ + position: absolute; + top: -2%; + left: -14%; + transform: rotate(-45deg); + /* background-color: orange; */ + background-color: darkgray; + color: white; + font-weight: 700;; + width: 40%; + text-align: center; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/dropdown.css b/Cliente - Sistema de Consejerias/src/css/dropdown.css new file mode 100644 index 0000000000000000000000000000000000000000..5ef24c39febe75356c0bba5a64962f78186e56d7 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/dropdown.css @@ -0,0 +1,65 @@ +.dropdown .dropdown-menu li { + cursor: pointer; +} + +.dropdown-menu.show{ + z-index: 10 !important; +} +.dropdown .dropdown-menu .dropdown-header{ + font-size: calc(6px + .5vw); +} +.dropdown .dropdown-menu .program{ + padding-left: 3% !important; + font-weight: 700 !important; + color: black !important; + font-size: calc(6px + .65vw); + font-style: normal !important; +} +.dropdown .dropdown-menu .dropdown-header{ + font-weight: normal; + word-break: normal; + white-space: normal; + /* padding: .5rem 1rem; */ + padding: 1.5% 3%; + cursor: default; + color: #000000; + font-style: italic; + pointer-events: none; +} +.dropdown .dropdown-menu li.dropdown-item{ + /* box-shadow: 0px 0px 0.2em; */ + font-size: calc(6px + .6vw); + color: #000000; + font-weight: bold; + +} +.dropdown .dropdown-menu li.dropdown-item{ + /* padding-left: 1.8rem; */ + padding-left: 10%; +} + +.dropdown .dropdown-menu li.disabled{ + pointer-events: none; +} + +.dropdown .dropdown-menu li.active{ + color: #fff; +} + +.dropdown .dropdown-menu .dropdown-divider{ + /* border-top: calc(1px + .05vw) solid rgba(0,0,0,.5) !important; */ + border-top: calc(1px + .05vw) solid rgba(0,0,0,.3) !important; +} + +.dropdown .dropdown-menu .program-other{ + font-style: italic !important; +} +.dropdown .dropdown-menu .divider-other{ + border-top: calc(3px + .05vw) solid rgba(0,0,0,.5) !important; +} + +.dropdown .dropdown-menu .program-down{ + /* color: rgba(0,0,0,.5) !important; */ + background: rgba(0,0,0,.5) !important; + color: white !important; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/linechart.css b/Cliente - Sistema de Consejerias/src/css/linechart.css new file mode 100644 index 0000000000000000000000000000000000000000..bb4c78a20404259840747a29bf087a150ae8d82b --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/linechart.css @@ -0,0 +1,164 @@ +g.axis--x path, +g.axis--xy path, +g.axis--y path{ + display: none; +} + +.line-partners-group{ + fill: none; + stroke: black; + stroke-width: 2px; +} +.line-student-group{ + fill: none; + stroke: steelblue; + stroke-width: 2px; +} +.dot-student-group{ + fill: steelblue; +} + + +/* para cuando se hace un mouseover en la grafica de linea */ +.over{ + stroke-width: 2px; +} +.over-radio{ + r: 8; +} + + + + + + +/*Para el tootl tip informativo de la grafica de linea*/ +.ttooltip { + background-color: lightblue; + width: 25%; + display: none; + opacity: 0; + position: fixed;/*Evita que actue el scroll sobre el tooltip*/ + /* position: absolute; */ + /* height: 38%; */ + /* height: 245px; */ + /* height: 22em; */ + /* height: 34%; */ + height: fit-content; + /* padding-bottom: 1%; */ + /* font-size: 0.8vw; */ + + } + .ttooltip .container-tooltip strong{ + font-size: calc(6px + .5vw); + } + .ttooltip-font{ + /* font-size: 0.8vw; */ + } + + .ttooltip > div > div{ + /*height: 20px;/*Sirve para definir el tamano del contenedor, como son 12 div * 20 = 240*/ + /* height: 1.8em; */ + } + .container-tooltip{ + margin-left: 5%; + margin-right: 5%; + } + /*Son los div que necesitan un tab en el tooltip*/ + .tip-margin { + margin-left: 5%; + } + + + + + + + + + + + + + /*===============SWITCH===========*/ +.switch-div{ + font-size: calc(6px + .5vw); + display: flex; + justify-content: center; + align-items: center; + } +.switch{ + display: inline-block; + width: 30%; + height: calc(15px + .5vw); + /* margin: 8px; */ + /* transform: translateY(50%); */ + position: relative; + min-width: 10px; + } +.switch input{ + display: none; + } + +.slider{ + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + border-radius: 30px; + /* border-bottom-left-radius: 20%; */ + box-shadow: 0 0 0 2px #777, 0 0 4px #777; + cursor: pointer; + /* border: calc(4px + .1vw) solid transparent; */ + overflow: hidden; + transition: .4s; + } + +.slider::before{ + position: absolute; + content: ""; + top: -pxpx; + width: 100%; + height: 100%; + overflow: visible; + background: #777; + border-radius: 30px; + transform: translateX(-50%); + transition: .4s; + } + +input:checked + .slider { + box-shadow: 0 0 0 2px limegreen, 0 0 2px limegreen; +} +input:checked + .slider:before { + transform: translateX(50%); + background: limeGreen; +} + +.switch-div .label-student-legend{ + font-size: calc(6px + .2vw); + margin-right: 3%; +} +.switch-div .label-teacher-legend{ + font-size: calc(6px + .2vw); + margin-left: 3%; +} + + +/**Desaparezco las lineas, puntos, promedios y leyenda de sus companeros*/ +.line-partners-group, .dot-partners-group, .average-partners-group{ + display: none; +} +#partnerLegend{ + visibility: hidden; +} + +.display-true{ + display: block !important; +} + +.display-true-l{ + visibility: visible !important; +} + \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/loader.css b/Cliente - Sistema de Consejerias/src/css/loader.css new file mode 100644 index 0000000000000000000000000000000000000000..d66984600ab9075a05fa4aa0ddf181e47fcb1689 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/loader.css @@ -0,0 +1,61 @@ +.loader-container{ + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: flex; + justify-content: center; + background-color: rgba(0, 0, 0, 0.5); + z-index: 9999; +} + +.loader { + + display: grid; + + grid-template-columns: 33% 33% 33%; + grid-gap: 2px; + width: 30%; + height: 30%; + margin: auto; + } + .loader > div { + position: relative; + width: 100%; + height: 100%; + /* background: tomato; */ + background: #3399FF; + border-radius: 0.8em; + transform: scale(0); + transform-origin: center center; + animation: loader 2s infinite linear; + /* border: 0.1em black solid; */ + } + .loader > div:nth-of-type(1), .loader > div:nth-of-type(5), .loader > div:nth-of-type(9) { + animation-delay: 0.4s; + } + .loader > div:nth-of-type(4), .loader > div:nth-of-type(8) { + animation-delay: 0.2s; + } + .loader > div:nth-of-type(2), .loader > div:nth-of-type(6) { + animation-delay: 0.6s; + } + .loader > div:nth-of-type(3) { + animation-delay: 0.8s; + } + + @keyframes loader { + 0% { + transform: scale(0); + } + 40% { + transform: scale(1); + } + 80% { + transform: scale(1); + } + 100% { + transform: scale(0); + } + } \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/loginUI.css b/Cliente - Sistema de Consejerias/src/css/loginUI.css new file mode 100644 index 0000000000000000000000000000000000000000..e1c65c887c16349434a862a03f48a5e0151d7b89 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/loginUI.css @@ -0,0 +1,59 @@ +.login-component{ + max-width: 80%; + width: 80%; + margin: 0 auto; + /* box-shadow: 0px 0px 5px; */ + height: 100%; + +} + +.login-component form { + display: flex; + flex-direction: column; + align-items: center; + padding-bottom: 2em; + background-color: white; + cursor: default !important; + -webkit-appearance: none; +} + +.login-component form > div { + width: 25%; + display: flex; + flex-direction: column; + align-items: center; +} +.login-component h4 { + margin-bottom: 0.2em; + margin-top: 1em; +} + +.login-component button{ + margin-top: 1em; +} + +.input-group-append span{ + font-size: calc(6px + .6vw) !important; +} + + + +/* para el dialog de cambiar passw */ +.login-component .p-dialog button{ + margin-top: 0em !important; +} + +.login-component .form-change-password{ + display: block; + /* flex-direction: column; */ + /* align-items: center; */ + /* padding-bottom: 2em; */ + background-color: white; + cursor: default !important; + -webkit-appearance: none; + padding-bottom: 0em !important; +} +.login-component .form-change-password div{ + width: 100% !important; + display: block !important; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/mainview.css b/Cliente - Sistema de Consejerias/src/css/mainview.css new file mode 100644 index 0000000000000000000000000000000000000000..aca9c518826fa5fc6386026ea3608b340d63724e --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/mainview.css @@ -0,0 +1,361 @@ +.container-dashboard-all{ + width: 80%; + margin: auto; + display: flex; + justify-content: center; + /* flex-wrap: wrap;*/ +} +.charts{ + width: 100%; + margin: auto; + display: flex; + flex-direction: row; + justify-content: space-between; + background-color: oldlace; + + /*Para que se quede estatico**/ + /* position: sticky; + bottom: 0; */ +} + + +/***ESTILOS PARA EL SWITCH DE CURSOS - PLANIFICACION***/ +.charts .container-planification-switch{ + /* width: 5%; */ + width: fit-content; + display: flex; + flex-direction: column; + justify-content: center; + /* margin-right: 2%; */ + + background-color: white; +} +.charts .container-planification-switch .label-courses{ + /* margin-bottom: 30%; */ + text-align: center; +} +.charts .container-planification-switch .label-planification{ + /* margin-top: 38%; */ + /* margin-left: -15%; */ +} + +.charts .container-planification-switch .switch-div { + display: flex; + flex-direction: column; + height: 75%; + /* Defino max-heigth para que cuando se haga un rezise, no se estire el switch */ + max-height: calc(100px + 5vw); +} +.charts .container-planification-switch .switch-div .switch{ + width: calc(15px + .5vw); + height: 40%; +} +.container-planification-switch .switch-div .switch .slider::before{ + transform: translateY(-50%) !important; +} +.container-planification-switch .switch-div .switch input:checked + .slider:before { + transform: translateY(50%) !important; + background: limeGreen; +} +/***FIN ESTILOS SWITCH CURSOS -PLANIFICACION ****/ + + + +/* ESTILOS PARA EL switch */ +.charts .container-planification-switch .pretty{ + transform: rotate(90deg); + margin-right: 0; + line-height: 150%; + height: calc(6px + 1.3vw); +} +.pretty .state{ + height: 100%; +} +.pretty .state::before{ + width: 100% !important; + height: 100% !important; + top: 0 !important; + border: calc(1px + 0.05vw) solid #5a656b !important; +} + +.pretty .state label:after, .pretty .state label:before { + width: 50% !important; + height: 130% !important; + top: -10% !important; +} +.pretty.pretty.p-switch.p-fill .state label::after{ + background-color: #364147 !important; +} +.pretty.p-switch.p-fill input:checked~.state label:after { + background-color: #fff!important; + left: 55%; +} + + +/*FIN ESTILOS SWITCH*/ + +.charts .container-title-and-chart-line{ + /* width: 45%; */ + width: 50%; + height: 100%; +} +.charts .container-title-and-chart-line .container-title-chart, +.charts .container-title-and-chart-rect .container-title-chart{ + display: flex; + width: 100%; +} +.charts .container-title-and-chart-line .container-title-chart h5, +.charts .container-title-and-chart-rect .container-title-chart h5{ + font-weight: 700; +} +.chart-line-container{ + width: 100%; + height: 100%; + display: flex; +} +.chart-line-container .chart-line{ + width: 75%; +} +.chart-line-container .legend-chart-line{ + width: 25%; +} + +.container-title-and-chart-rect{ + width: 50%; + height: 100%; +} +.chart-rect-container{ + width: 100%; + /* height: 100%; */ + display: flex; +} +.chart-rect-container .chart-rect{ + width: 77%; +} +.chart-rect-container .legend-chart-rect-container{ + width: 33%; + height: 100%; + display: flex; + flex-direction: column; + margin-left: 2%; + + padding-left: 1%; + /* border-left: 0.05em rgba(0, 0, 0, 0.5) solid; */ + + /* align-self: flex-end; */ +} +.chart-rect-container .legend-chart-rect{ + width: 100%; + /* height: 80%; */ + margin-bottom: 12%; +} + + + +/***ESTILO PARA EL SWITCH DE COMPLEJIDAD**/ +.legend-chart-rect-container .complexity-switch-container{ + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + /* height: 20%; */ + height: calc(15px + .5vw); + margin-bottom: 10%; +} + +.complexity-switch-container .label-switch-registration{ + width: 30%; + font-size: calc(6px + 0.2vw); + margin-right: 1%; +} +.complexity-switch-container .label-switch-complexity{ + width: 33%; + font-size: calc(6px + 0.2vw); + margin-left: 2%; +} +.complexity-switch-container .switch-div { + display: flex; + justify-content: center; + align-items: center; +} +.complexity-switch-container .switch-div .switch{ + /* margin-top: -16%; */ +} + +.complexity-switch-container .pretty{ + width: 45%; + margin-right: 2%; + margin-left: 2%; +} +.complexity-switch-container .pretty .state label::before, +.complexity-switch-container .pretty .state label::after{ + top: -5% !important; +} +/****FIN ESTILOS SWITCH DE COMPLEJIDAD*/ + + +.hidden{ + display: none; +} + + + + +/* Para la leyenda del color de los cursos y la complejidad */ +.container-legend-dashboard{ + width: 100%; + margin: auto; + + border-top: 1px black solid; + border-bottom: 1px black solid; +} +.container-legend-dashboard .legend-dashboard{ + display: flex; + justify-content: flex-start; + /* background-color: #d3d3d3; */ + /* background: linear-gradient(to right, white, #d3d3d3); */ + border-radius: .5em; + width: 100%; + /* font-size: .8vw; */ + font-size: calc(6px + .5vw); + align-self: center; + /* padding-left: 3%; + padding-right: 3%; */ + + flex-wrap: wrap; +} +.legend-dashboard .legend-basic, +.legend-dashboard .legend-formation, +.legend-dashboard .legend-titulation{ + display: flex; + align-items: center; + align-content: center; + /* font-size: smaller; */ + padding-left: .5em; +} +.legend-dashboard .dlegends{ + width: 2.2em; + height: 1.2em; + border: 1px solid #000; + border-radius: .3em; + margin-right: .5em; +} + + + +/* Estilos para que se muestre el borde del resize del componente de las graficas */ +.show-resize-line{ + border-top: calc(2px + .2vw) darkgray solid; +} + + + +.footer-container{ + width: 80%; + margin: auto; + position: sticky; + bottom: 0; + + + padding-top: .5em; + background: white; + margin-bottom: 0px !important; + margin-top: 0px !important; +} + + + + + + + +/**ESTILOS PARA LAS NUEVAS LEYENBDAS*/ +.legend-dashboard .legend-course{ + display: flex; + align-items: center; + margin-left: 2%; +} +.legend-dashboard .last-legend{ + margin-right: 0px; + margin-left: auto; +} + +.legend-dashboard .dlegends{ + width: 2.5em; + height: 1.7em; + cursor: default; +} + +.legend-dashboard .dlegends .base{ + height: 40%; +} + +.legend-dashboard .dlegends .retired-anulled{ + font-size: calc(5px + .1vw); + width: 80%; + top: -5%; + left: -25%; +} + +.legend-dashboard .legend-course.size{ + width: 19%; +} +.legend-course.size .lost-legend{ + + background-color: rgba(255,0,0,0.8); + color: white; + font-weight: 700; + height: 2em; + width: 2em; + /* height: 100%; + width: 11%; */ + border-radius: 2em; + font-size: .8em; + text-align: center; + vertical-align: middle; + bottom: 0; + /* margin: 0 auto 0 1em; */ + display: flex; + justify-content: center; + align-items: center; + margin-right: .5em; +} + +/* .legend-course a{ + color: #007bff !important; + text-decoration: underline !important; + background-color: transparent !important; + cursor: pointer; +} */ + +.p-sidebar-left{ + padding: 0em !important; +} +.p-sidebar-left div[role="group"]{ + writing-mode: tb-rl; + /* display: flex; */ + transform: rotate(-180deg); + /* justify-content: space-between; */ + height: 100%; + width: 100%; + justify-items: center; + align-items: center; +} + +.p-sidebar-left .options{ + display: flex; + justify-content: space-between; + width: 100%; + flex-direction: row-reverse; +} + +.p-sidebar-left .options div{ + flex-grow: 1; + text-align: center; + vertical-align: middle; + display: flex; + justify-content: center; + align-items: center; + border-bottom: .1em black solid; + font-weight: 600; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/navbar.css b/Cliente - Sistema de Consejerias/src/css/navbar.css new file mode 100644 index 0000000000000000000000000000000000000000..7457a634ba79cffcd5e837445e8506f077a8c699 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/navbar.css @@ -0,0 +1,155 @@ +/*Estilo para la barra de menu de la cabecera*/ +.navbar{ + /* height: 60px; */ + min-height: 60px; + background: linear-gradient(to right, #041187, #00479A); + display: flex; + flex-direction: row; + justify-content: space-between; + /* mantener statico */ + z-index: 99; + position: sticky !important; + top: 0; + + /* max-height: 60px; */ +} +/*Estilo para el contenedor de los logos, universidad, lala*/ +.navbar .container-logos{ + + display: flex; + flex-direction: row; + width: 50%; + justify-content: flex-start; +} +/*Estilo para el logo de la universidad*/ +.navbar #logoU{ + background: rgba(0, 0, 0, 0) url(./../images/logo2x.png) no-repeat scroll left top / 200px 50px !important; + height: 50px !important; + /* width: 25%; */ + min-width: 240px; +} +/*Estilo para el logo de LALA*/ +.navbar #logoLALA{ + background: rgba(0, 0, 0, 0) url(./../images/logo_transparente_LALA.png) no-repeat scroll left top / 200px 50px !important; + height: 50px !important; + /* width: 25%; */ + min-width: 240px; +} +/*Estilo para el contenedor donde se puede dsaparecer el menu*/ +.collapse{ + display: flex; + justify-content: flex-end; +} +/* .navbar .navbar-collapse:not(.show){ + display: none; +} */ +/*Estilo para el ul, dondese encontraran todos los items del menu*/ +.navbar ul { + margin-right: 0px !important; + color: white; +} +/*Estilo para el li dode se encuentran el nombre del docente o consejero y la facultad*/ +.navbar ul .nav-item.active{ + text-align: center; +} +/*Estilo para el div nombre del docente*/ +.navbar .teacher-name-menu{ + /* font-size: 0.89em; */ + font-size: calc(6px + .6vw); + align-self: center; +} +/*Estilo para el div nombre de facultad*/ +.navbar .faculty-name-menu{ + /* font-size: 0.84em; */ + font-size: calc(6px + .5vw); + align-self: center; +} +/*Estilo para los iconos de usuario y ayuda o contacto*/ +.nav-item.size-items a i{ + /* font-size: 30px; */ + font-size: calc(6px + 1.8vw); + color: #fff; + transition: color .3s; +} + +/*Estilo para el contenedor (<a>) de los iconos*/ +.nav-item.size-items a{ + display: flex; +} + +/*Estilos para cuando se haga un hover sobre un li (iconos de usuario y ayuda)*/ +.nav-item.size-items:hover a i{ + color: orange; +} +/*Estilo para todos los li del menu*/ +.navbar ul li { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-end; +} +/*Estilo para el primer li del menu*/ +.navbar ul li:first-child{ + margin-right: 1em; +} +.navbar-nav.mr-auto .dropdown-menu{ + font-size: calc(6px + .6vw); +} + + + +.disabled-waiting{ + cursor: default; + pointer-events: none; + opacity: 0.5; +} + +.dropdown-item pre{ + margin-bottom: 0px; + font-size: calc(6px + .6vw); +} +.last-migration-date{ + font-size: calc(6px + .65vw); + font-weight: bold; +} +.divider-migration{ + border-top: calc(3px + .01vw) solid rgba(0,0,0,.5) !important; +} + + + +/**ANIMACION PARA EL TEXTO DE BUSCANDO***/ +@keyframes flickerAnimation { + 0% { opacity:1; } + 50% { opacity:0; } + 100% { opacity:1; } + } + @-o-keyframes flickerAnimation{ + 0% { opacity:1; } + 50% { opacity:0; } + 100% { opacity:1; } + } + @-moz-keyframes flickerAnimation{ + 0% { opacity:1; } + 50% { opacity:0; } + 100% { opacity:1; } + } + @-webkit-keyframes flickerAnimation{ + 0% { opacity:1; } + 50% { opacity:0; } + 100% { opacity:1; } + } + .animate-flicker { + -webkit-animation: flickerAnimation 1s infinite; + -moz-animation: flickerAnimation 1s infinite; + -o-animation: flickerAnimation 1s infinite; + animation: flickerAnimation 1s infinite; + } + + #container-loading{ + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + margin: 20%; + } \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/popupchangepassword.css b/Cliente - Sistema de Consejerias/src/css/popupchangepassword.css new file mode 100644 index 0000000000000000000000000000000000000000..ae59d5ecf5562806ee9cc792b866fbb569cdfa39 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/popupchangepassword.css @@ -0,0 +1,55 @@ +.popup-change-password{ + display: flex; + justify-content: center; + align-items: center; +} +.popup-change-password .popup-change-password-container{ + background-color: #fff; + width: 40%; + /* padding: 0em 0em 1em 0em; */ +} +.popup-change-password-container header{ + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 1em 0em 1em 1em; + background: linear-gradient(90deg,#041187,#00479a); + color: #fff; + margin-bottom: 0.8em; +} +.popup-change-password-container header span { + top: -0.5em; + color: #fff; +} +.popup-change-password-container header span:hover { + color: #000; +} +.popup-change-password-container div form{ + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; +} +.popup-change-password-container div form div{ + margin-bottom: 1em; +} + + + + +/***Prime dialog***/ + +.p-dialog.p-dialog-change-password{ + width: 40%; +} +.p-dialog.p-dialog-change-password .p-dialog-titlebar{ + background: linear-gradient(90deg,#041187,#00479a); + color: white !important; + /* text-transform: lowercase; */ + display: flex; + justify-content: space-between; +} +.p-dialog.p-dialog-change-password .p-dialog-content form div{ + margin-bottom: 1em; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/popupcounselingsession.css b/Cliente - Sistema de Consejerias/src/css/popupcounselingsession.css new file mode 100644 index 0000000000000000000000000000000000000000..4d9164a63facfa0cb7cae5cdfbe338ab1da2e709 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/popupcounselingsession.css @@ -0,0 +1,137 @@ +.popup-background.counseling-session{ + display: flex; + justify-content: center; + align-items: center; +} +/* sin el dialog de primefaces */ +.counseling-session .container-counseling-session, +/* con el dialog de primefaces */ +.popup-counseling-session .container-counseling-session{ + background: rgb(255, 255, 255); + height: 40%; + width: 40%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + border: .2em rgba(0, 0, 0, .1) solid; +} + +.container-counseling-session * { + width: 100%; + text-align: center; +} +/* sin el dialogo de primefaces */ +.container-counseling-session header, +/* con el dialog de primefaces */ +.popup-container-counseling-session .p-dialog-titlebar{ + height: 20%; + display: flex; + justify-content: center; + align-items: center; + + background: #00479a !important; + color: white !important; +} +.popup-container-counseling-session .p-dialog-titlebar span{ + font-size: calc(6px + .9vw); + font-weight: 700; + margin-bottom: 0px; +} +/* sin el dialogo de primefaces */ +.container-counseling-session article, +/* con el dialog de primefaces */ +.popup-container-counseling-session .p-dialog-content article{ + border-top: 1px rgba(0, 0, 0, .1) solid; + height: 18%; + display: flex; + justify-content: center; + align-items: center; + color: #00479a; + cursor: pointer; +} +/* sin el dialog de primefaces */ +.container-counseling-session article h4, +/* con el dialog de primefaces */ +.popup-container-counseling-session .p-dialog-content article h4{ + text-align: left; + margin-left: 3%; +} +.container-counseling-session footer{ + height: 25%; + display: flex; + justify-content: center; + align-items: center; + + background: rgba(230, 215, 100, .9); +} + +.container-counseling-session > article:last-of-type{ + border-bottom: 1px rgba(0, 0, 0, .1) solid; +} +/* sin el dialog de primefaces */ +.container-counseling-session article:hover, +/* con el dialog de primefaces */ +.popup-container-counseling-session .p-dialog-content article:hover{ + background: rgba(0,0,0,.1); +} + + + +/**Prime react dialog*/ +/**Ventana principal del dialogo*/ +.p-component{ + font-family: Verdana, Geneva, Tahoma, sans-serif !important; + } +.p-dialog-counseling-session{ + + background: #fff; + height: 40%; + width: 40%; + flex-direction: column; + border: .2em solid rgba(0,0,0,.1); +} +/* Para el titulo del dialogo */ +.p-dialog-counseling-session .p-dialog-titlebar{ + height: 20%; + display: flex; + justify-content: center; + align-items: center; + background: #00479a !important; + color: #fff !important; + text-align: center + ; +} +/* Para el body del dialogo */ +.p-dialog-counseling-session .p-dialog-content{ + height: 55%; + padding: 0px !important; +} +.p-dialog-counseling-session .p-dialog-content article{ + border-top: 1px solid rgba(0,0,0,.1); + height: 33.33%; + display: flex; + /* justify-content: center; */ + align-items: center; + color: #00479a; + cursor: pointer; +} +/* Para el pie del dialogo */ +.p-dialog-counseling-session .p-dialog-footer{ + height: 25%; + display: flex; + justify-content: center; + align-items: center; + + background: rgba(230, 215, 100, .9) !important; + text-align: center !important; +} +/* para las pregintas del dalogo */ +.p-dialog-counseling-session .p-dialog-content article h4{ + text-align: left; + margin-left: 3%; +} +/* para el hover sobre las preguntas del dialogo */ +.p-dialog-counseling-session .p-dialog-content article:hover{ + background: rgba(0,0,0,.1); +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/popupcourseinfo.css b/Cliente - Sistema de Consejerias/src/css/popupcourseinfo.css new file mode 100644 index 0000000000000000000000000000000000000000..c5e4730b44f48975963fc33cfd96ecbe8d23233e --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/popupcourseinfo.css @@ -0,0 +1,97 @@ +.course-infor-container{ + position: absolute; + margin: auto; + background: #fff; + border-radius: .6em; + text-align: center; + /* border: .2em solid #5f9ea0; */ + + /* height: 25%; + width: 12%; */ + + /* el caso es que mientras mas larga la pantalla, se desaparece en vertical la grafica + para ello hay que hacer que mientras crezca en horizontal, crezca la misma + porcion en vertical, asi se mantiene y no se desaparece la grafica o parte de ella */ + height: calc(50px + 18%); + width: calc(40px + 8%); +} +.course-infor-container span{ + float: right; + font-size: calc(6px + 0.7vw) !important; +} + +.course-infor-body{ + height: 100%; + cursor: pointer; +} +.course-infor-body .course-name-container{ + height: 35%; + display: flex; + align-items: center; + justify-content: center; + word-break: break-word; +} + +.course-infor-body .course-infor-chart-container{ + display: flex; + align-items: center; + height: 40%; +} +.course-infor-body .base .lost-course div{ + display: flex; + align-items: center; + justify-content: center; + height: 50%; + width: 35%; +} + +.course-infor-body .base{ + bottom: auto !important; +} + + + + + +/****Prime react***/ +.p-dialog.p-dialog-course-info{ + position: absolute; + margin: auto; + background: #fff; + border-radius: .6em; + text-align: center; + /* border: 1px white solid; */ + /* border: .2em solid #fff; */ + /* border: .2em solid #5f9ea0; */ + + /* height: 25%; + width: 12%; */ + + /* el caso es que mientras mas larga la pantalla, se desaparece en vertical la grafica + para ello hay que hacer que mientras crezca en horizontal, crezca la misma + porcion en vertical, asi se mantiene y no se desaparece la grafica o parte de ella */ + height: calc(70px + 18%); + width: calc(40px + 8%); +} +.p-dialog.p-dialog-course-info .p-dialog-titlebar{ + display: flex; + flex-direction: row-reverse; + padding: 0px !important; + border: 0px !important; + background-color: #fff; + border-radius: .6em; + /* border-top-left-radius: .2em; + border-top-right-radius: .2em; */ +} +.p-dialog.p-dialog-course-info .p-dialog-titlebar .p-dialog-titlebar-icons button{ + color: rgba(0,0,0, 0.6) !important; +} +.p-dialog.p-dialog-course-info .p-dialog-titlebar .p-dialog-titlebar-icons button:hover{ + color: rgba(0,0,0, 1) !important; +} +.p-dialog.p-dialog-course-info .p-dialog-content{ + border: 0px !important; + padding: 0px !important; + height: 92%; + border-radius: .6em; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/popupcourseinfogrow.css b/Cliente - Sistema de Consejerias/src/css/popupcourseinfogrow.css new file mode 100644 index 0000000000000000000000000000000000000000..363f57ee2c52853e7859687ff462af2ab764216a --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/popupcourseinfogrow.css @@ -0,0 +1,87 @@ +.course-infor-grow-container{ + position: absolute; + margin: auto; + background: #fff; + border-radius: .6em; + text-align: center; + /* border: .2em solid #5f9ea0; */ + + height: fit-content; + width: 35%; +} +.course-infor-grow-container span{ + float: right; + font-size: calc(6px + 0.7vw) !important; +} +.course-infor-grow-container header{ + display: flex; + flex-direction: row; + background-color: #d3d3d3; + align-items: baseline; +} + +.course-infor-grow-body { + margin-bottom: 1%; + width: 100%; + display: flex; + flex-direction: row; + align-items: center; + /* height: 90%; */ +} +.course-infor-grow-body .course-infor-grow-chart{ + width: 70%; + display: flex; + flex-direction: column; + height: 100%; +} + +.course-infor-grow-body .course-infor-grow-detail{ + width: 30%; + justify-content: left; + display: flex; + align-items: center; + flex-direction: column; + align-items: flex-start; + border: 1px solid; + margin-right: .5em; + margin-top: .5em; + font-size: smaller; +} +.course-infor-grow-body .course-infor-grow-detail table{ + font-size: calc(6px + .3vw) !important; + text-align: left; +} + +.course-infor-grow-detail table tbody tr:nth-child(2n) { + background-color: #e0ffff; +} + +.x .domain, .y .domain{ + display: none; +} +/*Agrego color y opacidad a las lines en y*/ +.y>.tick>line { + stroke: #d3d3d3; + opacity: .7; +} + + + +/****Prime React ***/ +.p-dialog.p-dialog-course-info-grow{ + width: 35%; + /* height: fit-content; */ + position: absolute; +} +.p-dialog.p-dialog-course-info-grow .p-dialog-titlebar{ + display: flex; + flex-direction: row; + background-color: #d3d3d3; + align-items: baseline; + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; +} +.p-dialog.p-dialog-course-info-grow .p-dialog-content{ + border-top-left-radius: 0px; + border-top-right-radius: 0px; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/popupdashboardlegend.css b/Cliente - Sistema de Consejerias/src/css/popupdashboardlegend.css new file mode 100644 index 0000000000000000000000000000000000000000..b87a19fd969c9ef898319a1cf8d4d47e77099f27 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/popupdashboardlegend.css @@ -0,0 +1,311 @@ +.legend-background{ + display: flex; + justify-content: center; + align-items: center; +} +.legend-background .popup-legend-container{ + background-color: #fff; + width: 30%; + border: .2em solid #000; + border-radius: 0.5em; + box-shadow: 0 8px 50px 5px #000; + padding-bottom: 0.5%; +} + +.legend-background .popup-legend-container .course-component{ + width: 6.6em !important; + height: 4em !important; +} + + +.legend-background .popup-legend-container .legend-header{ + display: flex; + flex-direction: row; + justify-content: space-between; + background: linear-gradient(to right, #041187, #00479A); + color: #fff; + width: 100%; + padding: 0.1em 0em 0.3em 0em; +} +.legend-background .popup-legend-container .legend-header span{ + color: #fff; +} +.legend-background .popup-legend-container .legend-header span:hover{ + color: #000; +} +.legend-background .popup-legend-container .legend-body{ + display: flex; + flex-direction: column; + flex-wrap: wrap; + align-items: center; +} +.legend-background .popup-legend-container .legend-body article{ + width: 100%; + margin-top: 2%; + margin-left: 2%; +} + +.popup-legend-container .legend-body article .type-course-body, +.popup-legend-container .legend-body article .state-course-body, +.popup-legend-container .legend-body article .grade-course-body{ + + display: flex; + flex-direction: row; + flex-wrap: wrap; + + align-items: flex-start; + +} + +.legend-background .popup-legend-container .legend-body .legend-course{ + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + + width: 20%; + text-align: center; +} + +.legend-course .complexity-name-course-container{ + height: 60% !important; + cursor: pointer; +} + +/* .legend-course .complexity-name-course-container::before, +.legend-course .complexity-name-course-container::after, */ +.legend-course .anim1::before, +.legend-course .anim1::after +{ +/* .legend-body .state-course-body .not::before, +.legend-body .state-course-body .not::after, */ +/* .legend-body .state-course-body .aprobado::before, +.legend-body .state-course-body .aprobado::after, +.legend-body .state-course-body .reprobado::before, +.legend-body .state-course-body .reprobado::after, +.legend-body .state-course-body .cursando::before, +.legend-body .state-course-body .cursando::after, */ +/* .legend-body .state-course-body .retired-anulled::before, +.legend-body .state-course-body .retired-anulled::after{ */ + +/*.legend-body .state-course-body .urgent, +.legend-body .grade-course-body .grade, +.legend-body .grade-course-body .lost { */ + content:""; + position:absolute; + top: 25%; + left: 50%; + /* transform:translate(-50%, -50%); */ + width: 10%; + height: 0%; + border: calc(2px + .1vw) solid gray; + border-radius:100%; + + animation: latido linear 2s infinite; + + } + +.legend-course .complexity-name-course-container::after, +.legend-body .state-course-body .not::after, +.legend-body .state-course-body .aprobado::after, +.legend-body .state-course-body .reprobado::after, +.legend-body .state-course-body .cursando::after, +.legend-body .state-course-body .retired-anulled::after{ + animation-delay: -2s; + /* transition-delay: 2s; */ + } + + @keyframes latido { + 0% { top: 25%; left: 50%; width: 10%; height:0%; border:calc(2px + .1vw) solid gray; } + 100% { left: 15%; top: 12%; width: 70%;height:50%; border:calc(2px + .1vw) solid transparent;} + } + + + +.legend-body .state-course-body .not, +.legend-body .state-course-body .aprobado, +.legend-body .state-course-body .reprobado, +.legend-body .state-course-body .cursando, +.legend-body .state-course-body .retired-anulled, +.legend-body .state-course-body .urgent, +.legend-body .grade-course-body .grade, +.legend-body .grade-course-body .lost{ + cursor: pointer; +} +.legend-body article .state-course-body .retired-anulled{ + font-size: calc(6px + .4vw); + left: -31%; + top: -2%; +} +.legend-body article .grade-course-body .lost{ + height: auto; + margin-left: .2em; +} + +.legend-body article .grade-course-body .lost:first-child{ + margin-left: .5em; +} + +.hover-base-legend{ + border: calc(2px + .1vw) #000 solid !important; + border-style: dotted !important; +} + + + + + +.im-arrows{ + position: fixed; + + height: 2%; + width: 2%; + + top: -1000px; + left: -1000px; +} + + + + + + + + +/***Con prime react***/ + +.p-dialog.p-dialog-legend{ + background-color: #fff; + width: 30%; + border: .2em solid #000; + border-radius: 0.5em; + box-shadow: 0 8px 50px 5px #000; + padding-bottom: 0.5%; +} + +.p-dialog.p-dialog-legend .course-component{ + width: 6.6em !important; + height: 4em !important; +} + + +.p-dialog.p-dialog-legend .p-dialog-titlebar{ + background: linear-gradient(90deg,#041187,#00479a); + color: white !important; + /* text-transform: lowercase; */ + display: flex; + justify-content: space-between; +} + +.p-dialog.p-dialog-legend .p-dialog-content{ + display: flex; + flex-direction: column; + flex-wrap: wrap; + align-items: center; +} +.p-dialog.p-dialog-legend .p-dialog-content article{ + width: 100%; + margin-top: 2%; + margin-left: 2%; +} + +.p-dialog.p-dialog-legend .p-dialog-content article .type-course-body, +.p-dialog.p-dialog-legend .p-dialog-content article .state-course-body, +.p-dialog.p-dialog-legend .p-dialog-content article .grade-course-body{ + + display: flex; + flex-direction: row; + flex-wrap: wrap; + + align-items: flex-start; + +} + +.p-dialog.p-dialog-legend .p-dialog-content .legend-course{ + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + + width: 20%; + text-align: center; +} + +.legend-course .complexity-name-course-container{ + height: 60% !important; + cursor: pointer; +} + +/* .legend-course .complexity-name-course-container::before, +.legend-course .complexity-name-course-container::after, */ +.legend-course .anim1::before, +.legend-course .anim1::after +{ +/* .legend-body .state-course-body .not::before, +.legend-body .state-course-body .not::after, */ +/* .legend-body .state-course-body .aprobado::before, +.legend-body .state-course-body .aprobado::after, +.legend-body .state-course-body .reprobado::before, +.legend-body .state-course-body .reprobado::after, +.legend-body .state-course-body .cursando::before, +.legend-body .state-course-body .cursando::after, */ +/* .legend-body .state-course-body .retired-anulled::before, +.legend-body .state-course-body .retired-anulled::after{ */ + +/*.legend-body .state-course-body .urgent, +.legend-body .grade-course-body .grade, +.legend-body .grade-course-body .lost { */ + content:""; + position: absolute; + top: 25%; + left: 50%; + /* transform:translate(-50%, -50%); */ + width: 10%; + height: 0%; + border: calc(2px + .1vw) solid gray; + border-radius:100%; + + animation: latido linear 2s infinite; + + } + +.legend-course .complexity-name-course-container::after, +.p-dialog.p-dialog-legend .p-dialog-content .state-course-body .not::after, +.p-dialog.p-dialog-legend .p-dialog-content .state-course-body .aprobado::after, +.p-dialog.p-dialog-legend .p-dialog-content .state-course-body .reprobado::after, +.p-dialog.p-dialog-legend .p-dialog-content .state-course-body .cursando::after, +.p-dialog.p-dialog-legend .p-dialog-content .state-course-body .retired-anulled::after{ + animation-delay: -2s; + /* transition-delay: 2s; */ + } + + @keyframes latido { + 0% { top: 25%; left: 50%; width: 10%; height:0%; border:calc(2px + .1vw) solid gray; } + 100% { left: 15%; top: 12%; width: 70%;height:50%; border:calc(2px + .1vw) solid transparent;} + } + + + + .p-dialog.p-dialog-legend .p-dialog-content .state-course-body .not, + .p-dialog.p-dialog-legend .p-dialog-content .state-course-body .aprobado, + .p-dialog.p-dialog-legend .p-dialog-content .state-course-body .reprobado, + .p-dialog.p-dialog-legend .p-dialog-content .state-course-body .cursando, + .p-dialog.p-dialog-legend .p-dialog-content .state-course-body .retired-anulled, + .p-dialog.p-dialog-legend .p-dialog-content .state-course-body .urgent, + .p-dialog.p-dialog-legend .p-dialog-content .grade-course-body .grade, + .p-dialog.p-dialog-legend .p-dialog-content .grade-course-body .lost{ + cursor: pointer; +} +.p-dialog.p-dialog-legend .p-dialog-content article .state-course-body .retired-anulled{ + font-size: calc(6px + .4vw); + left: -31%; + top: -2%; +} +.p-dialog.p-dialog-legend .p-dialog-content article .grade-course-body .lost{ + height: auto; + margin-left: .2em; +} + +.p-dialog.p-dialog-legend .p-dialog-content article .grade-course-body .lost:first-child{ + margin-left: .5em; +} diff --git a/Cliente - Sistema de Consejerias/src/css/popupdropout.css b/Cliente - Sistema de Consejerias/src/css/popupdropout.css new file mode 100644 index 0000000000000000000000000000000000000000..9c5603cf5741801d69762f70778015b2638edf05 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/popupdropout.css @@ -0,0 +1,205 @@ +/*Estilo para el fondo oscuro*/ +.flex-view { + display: flex; + justify-content: center; + align-items: center; +} +/*Estilo para el contenedor donde se mostrara la informacion*/ +.flex-view .container-dropout{ + background-color: white; + width: 45%; + border: 1px solid #00479a; +} +/*Estilo para el header donde se mostrara el titulo y el cerrar*/ +.container-dropout .container-dropout-title{ + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + background-color: #00479a; + color: white; +} +/*Estilo para el titulo del popup*/ +.container-dropout-title *{ + color: white; + margin-top: 0.1%; + margin-bottom: 0.1%; +} +/*Estilo para el icono de cerrar*/ +.container-dropout-title span{ + cursor: pointer; +} +/*Estilo para el contenedor de la informacion y grafica*/ +.container-dropout-infor .container-dropout-dropout{ + display: flex; + flex-direction: column; + align-items: center; +} +/*Estilo para la informacion de tasa de abandono de estudiante y carrera*/ +.container-dropout-dropout h3{ + text-transform: none !important; +} +/*Estilo para el contenedor de la grafica*/ +#tooltip-dropout{ + /* position: absolute; */ + position: fixed; + display: none; + background-color: cornsilk; + border-radius: 5px; + padding: 5px; + max-width: 800px; + /* para que el tooltip este por sobre el si y el no */ + z-index: 10005; +} +.container-dropout-detail{ + margin-top: 3%; +} +/*Estilo ara el contenedor de la grafica*/ +.container-dropout-detail-chart { + margin-left: 3%; + margin-right: 3%; +} +/**PARA EL CHART TERMOMETRO*/ +/*Estilo para los rectangulos que forman el medio circulo*/ +.none{ + fill: #fff; + stroke: none; +} +/*Estilo para los circulos grandes*/ +.thermometer-variables-circle { + fill: transparent; + cursor: pointer; +} + +/*Estilo para todo el svg*/ +.dropout-chart { + overflow: visible; + margin-bottom: 1%; + margin-left: 4%; + margin-right: 4%; +} + +/*Estilo para el texto dentro del circulo*/ +.center-text-circle { + text-anchor: middle; +} +/*Estilo para el texto dentro del circulo (especificamente, los nombres de las variables)*/ +.transform-text-description-circle { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); +} +/*Estilo para el texto del circulo (especificamente, el valor de la variable*/ +.transform-text-number-circle { + -webkit-transform: translateY(35px); + transform: translateY(35px); + font-size: 18px; + font-weight: 700; +} +/*Estilo para el texto del circulo, especificamente para los circulos del medio*/ +.transform-text-description-circle-grow { + -webkit-transform: translateY(-45px); + transform: translateY(-45px); +} + +/**ESTILOS PARA EL TOOLTIP*/ +/**Estilo para el header*/ +.container-headers-dropout-tooltip{ + background-color: #00479A; + color: white; + border-radius: 5px; +} +/* .headers-tooltip-dropout{ + background-color: #00479A; + color: white; +} */ +/* .headers-tooltip-dropout:nth-child(1){ + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} +.headers-tooltip-dropout:nth-child(2){ + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} */ +/*Estilo para la descripcion*/ +.p-dropout-description-tooltip{ + text-align: justify; +} +.grow{ + stroke-width: 10; +} +.down { + stroke-width: 5; +} + + + +/*PRIMEREACT**/ +.p-dialog-student-dropout{ + width: 40%; + max-height: 95% !important; + /* height: 100% !important; */ +} +.p-dialog-student-dropout .p-dialog-titlebar{ + background: linear-gradient(90deg,#041187,#00479a); + color: white !important; + /* text-transform: lowercase; */ + display: flex; + justify-content: space-between; +} +.p-dialog-student-dropout .p-dialog-content .container-dropout-dropout{ + display: flex; + flex-direction: column; + align-items: center; +} +.p-dialog-student-dropout .p-dialog-content .container-dropout-dropout .probability{ + display: flex; + /* justify-content: center; */ + align-items: center; +} +.p-dialog-student-dropout .p-dialog-content .container-dropout-dropout .probability i{ + color: #00479a; + margin-left: .2em; +} +.p-dialog-student-dropout .p-dialog-footer{ + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + background: rgba(230, 215, 100, .9) !important; + text-align: center !important; +} + + + + + + + + + +.progress-bar { + fill: #ddd; +} + + .progress-bar-bg { + /* fill: #3f3f3f; */ + fill: darkgray; +} + +.progress-label { + fill: #aaa; + font-family: 'Open Sans', sans-serif; + font-size: 20px; + text-anchor: middle; + dominant-baseline: central; +} +/*Cuando el texto tiene 4 lineas, es decir, cuando hay mucho texto, se necesita subir m'as*/ +.transform-text-description-circle.grow{ + transform: translateY(-30px); +} + + + +.thermometer-variables-circle-vhide, .dots > circle.circles2, .thermometer-variables-circle > .thermometer-v-2{ + display: none !important; +} diff --git a/Cliente - Sistema de Consejerias/src/css/popupsessionobservations.css b/Cliente - Sistema de Consejerias/src/css/popupsessionobservations.css new file mode 100644 index 0000000000000000000000000000000000000000..22b71587f71f413b02abe56cf3a2bfe376fc2dbb --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/popupsessionobservations.css @@ -0,0 +1,150 @@ +/*Estilo para el contenedor de todo el popup*/ +.session-observation-container{ + background-color: #fff; + width: 45%; + margin: auto; + border: .2em solid #000; + border-radius: 0.5em; + box-shadow: 0 8px 50px 5px #000; +} +/*Estilo para el contenedor del titulo y span de cerrar (<header>)*/ +.session-observation-container .title-observations-container{ + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + background: linear-gradient(to right, #041187, #00479A); + width: 100%; + color: #fff; + padding: 0.1em 0em 0.3em 0em; +} +/*Estilo para el titulo del popup*/ +.session-observation-container .title-observations-container h3{ + text-transform: none !important; + margin: 0px; +} +/*Estilo para el span de cerrar*/ +.session-observation-container .title-observations-container span{ + color: #fff; + cursor: pointer; +} +/*Estilo para el cuerpo del popup*/ +.body-observations{ + margin-left: 1%; + margin-right: 1%; +} +/**/ +.student-date .student-description, .counselor-hour .counselor-description{ + width: 75%; +} +/*Estilo para el contenedor del nombre del estudiante y la fecha*/ +.student-date, .counselor-hour { + display: flex; + flex-direction: row; + justify-content: space-between; + width: 100%; + align-items: center; +} +/*Estilo para el primer label del nombre del estudiante (label con texto Estudiante:*/ +.student-description label:first-child, .counselor-description label:first-child, .sessions-history-container label{ + font-weight: bold; +} +.student-description .label-student-name, .counselor-description .label-counselor-name{ + margin-left: 0.5%; +} +/*Estilo para el contenedor de la fecha*/ +.student-date .date-container-observations, .counselor-hour .hour-container-observations{ + width: 25%; + text-align: end; + font-weight: bold; +} + +.add-observations-form, .observations-container{ + display: flex; + flex-direction: column; + justify-content: center; +} +.observations-container{ + display: none; +} +.observations-container label{ + font-weight: bold; +} +.add-observations-form button{ + font-size: calc(6px + .5vw); + width: fit-content; + align-self: center; + margin-top: 2%; + margin-bottom: 1%; +} +.observations-text-area{ + font-size: calc(6px + .5vw); +} + +.sessions-history-container { + display: flex; + flex-direction: column; +} +.sessions-history-container .no-data{ + text-align: center; +} +/**Estilos apra el contenedor de la tabla**/ +.table-responsive{ + max-height: 50vh;/**maximo de alto para que cuando haya demasiadas sesiones se haga scroll**/ +} + +.table-responsive .table tbody tr td{ + vertical-align: middle; +} + + + +/***Prime dialog***/ + +.p-dialog.p-dialog-student-session{ + width: 45%; +} +.p-dialog.p-dialog-student-session .p-dialog-titlebar{ + background: linear-gradient(90deg,#041187,#00479a); + color: white !important; + /* text-transform: lowercase; */ + display: flex; + justify-content: space-between; +} + +.p-dialog.p-dialog-student-session .p-dialog-titlebar h3{ + text-transform: none !important; +} +.p-datatable .p-datatable-tbody > tr:nth-child(even){ + /* background-color: rgba(0, 0, 0, 0.05) !important; */ + +} + +.p-datatable .p-datatable-tbody > tr > td{ + padding-bottom: 0.8em !important; + padding-top: 0.8em !important; +} +.p-datatable .p-datatable-tbody > tr > td > pre{ + font-size: inherit; + margin-bottom: 0em !important; +} +.p-datatable .date-column{ + width: 15%; +} +.p-datatable .observation-column{ + width: 50%; +} +.p-datatable .counselor-column{ + width: 35%; +} +/**para que el texto pase a la siguiente linea si es de una sola linea demasiado larga**/ +.p-datatable .pre-wrap{ + white-space: pre-wrap; + white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + word-wrap: break-word; +} +.p-datatable .p-datatable-scrollable-footer{ + margin-bottom: .6em; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/popupsettings.css b/Cliente - Sistema de Consejerias/src/css/popupsettings.css new file mode 100644 index 0000000000000000000000000000000000000000..c40c373731449a066481dc3b1035334064ba69e4 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/popupsettings.css @@ -0,0 +1,78 @@ +.settings-background{ + display: flex; + justify-content: center; + align-items: center; +} +.settings-container{ + background-color: #fff; + width: 30%; + margin: auto; + border: .2em solid #000; + border-radius: 0.5em; + box-shadow: 0 8px 50px 5px #000; + padding-bottom: 0.5%; +} +.settings-container header{ + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + background: linear-gradient(to right, #041187, #00479A); + width: 100%; + color: #fff; + padding: 0.1em 0em 0.3em 0em; +} +.settings-container header span{ + color: #fff; + cursor: pointer; +} +.settings-container article{ + width: 85%; + margin: auto; + margin-top: 1% !important; +} +.custom-control-label { + cursor: pointer; +} +.custom-control-label:hover { + color: black; +} + +.custom-control-label::before { + position: absolute; + top: 0%; + left: -20%; + display: block; + width: 15%; + height: 100%; + pointer-events: none; + content: ""; + background-color: #fff; + border: #adb5bd solid 1px; +} +.custom-control-label:hover::before { + box-shadow: 0px 0px 5px; +} +.custom-control-label::after { + position: absolute; + top: 0%; + left: -16%; + display: block; + width: 15%; + height: 150%; + content: ""; + background: no-repeat 0% / 50% 50%; + background-position-y: 25%; +} + + +.p-dialog.p-dialog-settings{ + width: 30%; +} +.p-dialog.p-dialog-settings .p-dialog-titlebar{ + background: linear-gradient(90deg,#041187,#00479a); + color: white !important; + /* text-transform: lowercase; */ + display: flex; + justify-content: space-between; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/popupstudentinformation.css b/Cliente - Sistema de Consejerias/src/css/popupstudentinformation.css new file mode 100644 index 0000000000000000000000000000000000000000..d02926bbac2ad9bb033b1fc12891f6f9194fca8e --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/popupstudentinformation.css @@ -0,0 +1,115 @@ +.popup-background{ + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: auto; + background-color: rgba(0,0,0,.5); + z-index: 100; +} +.popup-background .student-information-container{ + position: absolute; + background: white; + width: fit-content; + border-radius: .6em; + /* text-align: center; */ + border: .2em solid #000; + box-shadow: 0 8px 50px 5px #000; + width: 40%; + /* margin: auto; */ +} + +.popup-background .student-information-container .student-information-header{ + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + background: linear-gradient(to right, #041187, #00479A); + width: 100%; + color: #fff; + padding: 0.1em 0em 0.3em 0em; +} +.popup-background .student-information-container .student-information-header h3 { + margin-bottom: 0px; + text-transform: none; + margin: 0; +} +.popup-background .student-information-container .student-information-header span { + cursor: pointer; + color: #fff; +} +.popup-background .student-information-container .student-information-header span:hover { + color: #000; +} +.popup-background .student-information-container .student-information-container-data .student-description { + margin-bottom: 5%; + margin-left: 10%; +} + +.popup-background .student-information-container .student-information-container-detail{ + display: flex; + flex-direction: row; + margin-left: 5%; + margin-bottom: 3%; +} +.popup-background .student-information-container .student-information-container-detail .student-information-detail{ + width: 60%; +} +.student-information-dropout{ + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin-left: 2%; + margin-right: 2%; + cursor: pointer; + height: fit-content; + align-self: center; +} +.student-information-dropout:hover{ + border-radius: 5px; + box-shadow: -1px -1px 2px 3px #2f4f4f; +} +.student-information-dropout div{ + text-align: center; +} +.show-details-prediction h5{ + color: #00479a; + text-decoration: underline; +} + +#dropout-chart-min{ + width: 100%; +} +#dropout-chart-min svg{ + overflow: visible !important; +} + + + + +/***PRIME DIALOG**/ +.p-dialog-student-information .p-dialog-titlebar{ + background: linear-gradient(90deg,#041187,#00479a); + color: white !important; + /* text-transform: lowercase; */ + display: flex; + justify-content: space-between; +} +.p-dialog-student-information .p-dialog-titlebar span h3{ + text-transform: none !important; +} + +.p-dialog-student-information .p-dialog-content .student-description{ + margin-bottom: 5%; + margin-left: 10%; +} +.p-dialog-student-information .p-dialog-content .student-information-container-detail{ + display: flex; + flex-direction: row; + margin-left: 5%; + margin-bottom: 3%; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/popupvideohelp.css b/Cliente - Sistema de Consejerias/src/css/popupvideohelp.css new file mode 100644 index 0000000000000000000000000000000000000000..4cdcc7ec18c0511053dadbf4b73dfa775cb9be23 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/popupvideohelp.css @@ -0,0 +1,44 @@ +.popup-background-video-help{ + display: flex; + align-items: center; + justify-content: center; +} +.popup-background-video-help .video-help-container{ + width: 50%; + height: 50%; + + display: flex; + flex-direction: column; + + background-color: white; +} +.popup-background-video-help .video-help-container .header-video-help{ + width: 100%; +} + +.popup-background-video-help .video-help-container .body-video-help{ + height: 90%; + width: 100%; +} + + + + + +/**Prime dialog*?*/ + +.p-dialog.p-dialog-video-help{ + width: 50%; + height: 50%; +} +.p-dialog.p-dialog-video-help .p-dialog-titlebar{ + background: linear-gradient(90deg,#041187,#00479a); + color: white !important; + /* text-transform: lowercase; */ + display: flex; + justify-content: space-between; +} +.p-dialog.p-dialog-video-help .p-dialog-content article{ + width: 100%; + height: 100%; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/rectchart.css b/Cliente - Sistema de Consejerias/src/css/rectchart.css new file mode 100644 index 0000000000000000000000000000000000000000..1c6ee5be5c7537a954fc7ae9b6cd81317fae032b --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/rectchart.css @@ -0,0 +1,40 @@ +.rect-aprobado{ + fill: lightgreen; +} +.rect-reprobado, +.rect-suspenso{ + fill: lightcoral; +} +.rect-cursando{ + /* fill: rgba(75,119,190); */ + fill: rgb(222,184,135); +} +.rect-anulado{ + /* fill: lightgray; */ + fill: darkgray; + +} +.rect-retirado{ + fill: darkgray; +} +.nRetake.anulled, +.nRetake.retired{ + fill: white; + font-weight: 700; +} + +.course-rect{ + cursor: pointer; +} + + +.hight-rect{ + stroke: black !important; + stroke-width: 2px !important; +} + +.rect-porcursar{ + stroke: black; + stroke-width: 1px; + fill: none; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/studentmenubar.css b/Cliente - Sistema de Consejerias/src/css/studentmenubar.css new file mode 100644 index 0000000000000000000000000000000000000000..835de5f293ff884f166625ecd8cc033387cbb179 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/studentmenubar.css @@ -0,0 +1,92 @@ +/*Estilo para el contenedor (<header>) del menu del estudiante*/ +.student-navbar{ + display: flex; + flex-direction: row; + width: 90%; + margin: 1% auto; /*Centrar, con un margen en la parte superior del 1%*/ +} +/*Estilo para el contenedor de informacion de observaciones, informacion de sesiones y nombre de estudiante*/ +.student-navbar .menuStudent{ + width: 40%; + display: flex; + flex-direction: row; + align-items: center; +} +/*Estilo para los labels donde se encuentran los iconos de face y message en informacion del estudiante*/ +.student-navbar .menuStudent label{ + max-width: 6%; + margin-bottom: 0px; + cursor: pointer; +} +/*Estilo para el nombre del estudiante*/ +.student-navbar .menuStudent h3{ + /* font-size: 120% !important; */ + margin-left: 0em; +} +/*Estilo para el nombre de la carrera*/ +.student-navbar h3{ + /* font-size: 150%; */ + text-transform: uppercase; + margin: auto; +} +/*Estilo para el icono de message o historial de sesiones*/ +.student-navbar .menuStudent label.iconHistory{ + max-width: 5.5%; + margin-left: .5em; + margin-right: 1em; +} +/*Estilo para los botones del menu de la infor del estudiante*/ +.student-navbar .menuStudent button{ + display: none; +} +/*Estilo para el titulo de la carrera*/ +.student-navbar .titleCurriculum{ + width: 40%; +} +/*Estilo para elcontenedor del dropdown de mallas y configuracion*/ +.student-navbar .inforStudent{ + width: 20%; + display: flex; + align-items: center; + justify-items: right; + justify-content: flex-end; +} +/*Estilo para el label donde se encuentra el icono de configuracion*/ +.student-navbar .inforStudent label{ + max-width: 15%; + margin-bottom: 0px; + cursor: pointer; +} +/*Estilo para el boton de configuracion*/ +.student-navbar .inforStudent button{ + display: none; +} + +.student-navbar .inforStudent button:first-child{ + display: flex; + width: 100%; + align-items: center; + justify-content: space-between; +} + +.student-navbar .inforStudent .dropdown{ + width:80%; + outline: rgba(0, 0, 0, 0.5) auto 1px; +} + +.student-navbar .inforStudent .dropdown ul{ + width: 100%; + + /**Para definir un alto maximo*/ + /* max-height: 500%; + overflow: auto; */ +} + + + + + +/**Hover sobre los labels de los menu**/ +.student-navbar label:hover svg path{ + fill: black !important; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/tooltip/simple_tooltip_style.css b/Cliente - Sistema de Consejerias/src/css/tooltip/simple_tooltip_style.css new file mode 100644 index 0000000000000000000000000000000000000000..eb41adbff45575fb42f65cc343989b16e4583da2 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/tooltip/simple_tooltip_style.css @@ -0,0 +1,27 @@ +.simple-tooltip{ + display: none; +} +.show-simple-tooltip{ + display: flex; + position: absolute; + border: 1px solid rgba(0,0,0,0.3); + background-color: lightgrey; + z-index: 10005 !important; + width: fit-content; +} + + +.show-simple-tooltip-legend{ + display: flex; + position: fixed; + border: 1px solid rgba(0,0,0,0.3); + background-color: lightgrey; + z-index: 10005 !important; + width: fit-content; +} + +.simple-tooltip .text-simple-tooltip pre{ + margin-bottom: 0 !important;; + font-size: calc(6px + .7vw) !important; + /* font-size: 100%; */ +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/tooltip/tooltip.css b/Cliente - Sistema de Consejerias/src/css/tooltip/tooltip.css new file mode 100644 index 0000000000000000000000000000000000000000..7212d01ad25ea43354ff26b6aace6e56b13fb293 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/tooltip/tooltip.css @@ -0,0 +1,134 @@ +/* Tooltip */ + +.tooltip-content { + position: absolute; + /* background: #e35583; */ + background: lightblue; + z-index: 9999; + /* width: 18.5em; */ + width: 25%; + /* width: 200px; */ + /* width: fit-content; */ + height: fit-content; + /* bottom: 50%; */ + /* bottom: 0; */ + margin-bottom: -1em; + padding: 20px; + border-radius: 20px; + font-size: 1.1em; + text-align: center; + /* color: #fff; */ + color: black; + opacity: 0; + cursor: default; + /* pointer-events: none; */ + + /* bottom: -625%; */ + /* width: fit-content; */ + /* display: flex; */ + display: none; + flex-direction: column; + /* font-family: 'Gochi Hand', cursive; + -webkit-font-smoothing: antialiased; + -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; + transition: opacity 0.3s, transform 0.3s; */ +} + +.tooltip-content div { + display: flex; + flex-direction: row; + text-align: left; + justify-content: flex-start; + width: 95%; +} +.tooltip-content div:first-child{ + /* margin-bottom: 1.5em; */ + text-align: left; + flex-direction: row; + width: 100% !important; +} +.div-student-close{ + flex-direction: row !important; + margin-bottom: 0em !important; + justify-content: flex-start !important; +} +.div-student-close h6{ + flex-grow: 1; + text-align: left; +} +.tooltip-content div:first-child label { + /* flex-grow: 1; */ + text-align: left; +} +.tooltip-content div:last-child{ + /* margin-top: 2em; */ + width: 100% !important; +} +.tooltip-content div:last-child h6 { + text-align: left; +} +.tooltip-content div:last-child label { + align-self: flex-end !important; + font-weight: normal; +} +.tooltip-content div label{ + font-weight: normal; +} +.tooltip-west .tooltip-content { + /* left: 4em; */ + /* left: 2em;; */ + /* -webkit-transform-origin: -2em 50%; + transform-origin: -2em 50%; + -webkit-transform: translate3d(0,50%,0) rotate3d(1,1,1,30deg); + transform: translate3d(0,50%,0) rotate3d(1,1,1,30deg); */ +} + +/* .tooltip-east .tooltip-content { + right: 4em; + -webkit-transform-origin: calc(100% + 2em) 50%; + transform-origin: calc(100% + 2em) 50%; + -webkit-transform: translate3d(0,50%,0) rotate3d(1,1,1,-30deg); + transform: translate3d(0,50%,0) rotate3d(1,1,1,-30deg); + + +} */ + +/* .tooltip:hover .tooltip-content { + opacity: 1; + -webkit-transform: translate3d(0,50%,0) rotate3d(0,0,0,0); + transform: translate3d(0,50%,0) rotate3d(0,0,0,0); + pointer-events: auto; +} */ + +/* Gap "bridge" and arrow */ + +.tooltip-content::before, +.tooltip-content::after { + content: ''; + position: absolute; + right: 99%; /* because of FF, otherwise we have a gap */ +} + +.tooltip-content::before { + height: 100%; + /* width: 3em; */ + width: 10%; + cursor: pointer; +} + +.tooltip-content::after { + /* width: 2em; */ + width: 10%; + /* height: 2em; */ + height: 24%; + top: 50%; + margin: -1em 0 0; + background: url(../../images/tooltip2.svg) no-repeat center center; + background-size: 100%; + cursor: pointer; +} + +.tooltip-west .tooltip-content::before, +.tooltip-west .tooltip-content::after { + right: 99%; /* because of FF, otherwise we have a gap */ +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/css/workloadchart.css b/Cliente - Sistema de Consejerias/src/css/workloadchart.css new file mode 100644 index 0000000000000000000000000000000000000000..993b534d516b77c317cff4139cff489bf983f617 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/css/workloadchart.css @@ -0,0 +1,15 @@ +g.workload .text-inside { + fill: white; + font-weight: 700; +} + +g.workload .text-outside { + fill: black; + font-weight: 700; +} + +g.total-hours{ + fill: black; + font-weight: 700; + /* font-size: calc(6px + 1.5vw); */ +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/endpoints/endpoints.json b/Cliente - Sistema de Consejerias/src/endpoints/endpoints.json new file mode 100644 index 0000000000000000000000000000000000000000..dca97b819d02d8ae907fca4c89b34375f8304c11 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/endpoints/endpoints.json @@ -0,0 +1,23 @@ +{ + "post": { + "login": "http://localhost:3000/api/v1/login/", + "change_password": "http://localhost:3000/api/v1/change-password/", + "add_meeting": "http://localhost:3000/api/v1/saveNewMeetingObservations/", + "post_log": "http://localhost:3000/api/v1/addCounselingLog/", + "post_feedback": "http://localhost:3000/api/v1/saveFeedback/" + }, + "get": { + "studentCurriculums": "http://localhost:3000/api/v1/getStudentCurriculums/?", + "otherStudentCurriculums": "http://localhost:3000/api/v1/getHistoryStudentCurriculums/?", + "studentInformation": "http://localhost:3000/api/v1/getStudentInformation/?", + "dropout": "http://localhost:3000/api/v1/dropoutporsemestres/", + "efficiency": "http://localhost:3000/api/v1/getStudentEfficiency/?studentid=", + "session_history": "http://localhost:3000/api/v1/getStudentHistorySessions/?studentid=", + "courses_curriculum": "http://localhost:3000/api/v1/getCoursesOfCurriculum/?curriculumid=", + "history_academic": "http://localhost:3000/api/v1/getHistoryAcademics/?studentid=", + "partners": "http://localhost:3000/api/v1/getGradesPartners/?studentid=", + "videohelp": "http://localhost:3000/api/v1/helpvideo/", + "last_topic": "http://localhost:3000/api/v1/getLastTopic/?courseid=", + "last_migration_date": "http://localhost:3000/api/v1/getLastMigrationDate/" + } +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/endpoints/endpoints.json.bakup b/Cliente - Sistema de Consejerias/src/endpoints/endpoints.json.bakup new file mode 100644 index 0000000000000000000000000000000000000000..d0576edda36753600952fe1ee06755c4359a17cd --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/endpoints/endpoints.json.bakup @@ -0,0 +1,23 @@ +{ + "post": { + "login": "http://192.168.18.218:3000/api/v1/login/", + "change_password": "http://192.168.18.218:3000/api/v1/change-password/", + "add_meeting": "http://192.168.18.218:3000/api/v1/saveNewMeetingObservations/", + "post_log": "http://192.168.18.218:3000/api/v1/addCounselingLog/", + "post_feedback": "http://192.168.18.218:3000/api/v1/saveFeedback/" + }, + "get": { + "studentCurriculums": "http://192.168.18.218:3000/api/v1/getStudentCurriculums/?", + "otherStudentCurriculums": "http://192.168.18.218:3000/api/v1/getHistoryStudentCurriculums/?", + "studentInformation": "http://192.168.18.218:3000/api/v1/getStudentInformation/?", + "dropout": "http://192.168.18.218:3000/api/v1/dropoutporsemestres/", + "efficiency": "http://192.168.18.218:3000/api/v1/getStudentEfficiency/?studentid=", + "session_history": "http://192.168.18.218:3000/api/v1/getStudentHistorySessions/?studentid=", + "courses_curriculum": "http://192.168.18.218:3000/api/v1/getCoursesOfCurriculum/?curriculumid=", + "history_academic": "http://192.168.18.218:3000/api/v1/getHistoryAcademics/?studentid=", + "partners": "http://192.168.18.218:3000/api/v1/getGradesPartners/?studentid=", + "videohelp": "http://192.168.18.218:3000/api/v1/helpvideo/", + "last_topic": "http://192.168.18.218:3000/api/v1/getLastTopic/?courseid=", + "last_migration_date": "http://192.168.18.218:3000/api/v1/getLastMigrationDate/" + } +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/images/arrowU.png b/Cliente - Sistema de Consejerias/src/images/arrowU.png new file mode 100644 index 0000000000000000000000000000000000000000..ded1a4af4620cad8f7797f1d8bca6937c2e5ce67 Binary files /dev/null and b/Cliente - Sistema de Consejerias/src/images/arrowU.png differ diff --git a/Cliente - Sistema de Consejerias/src/images/cursor.png b/Cliente - Sistema de Consejerias/src/images/cursor.png new file mode 100644 index 0000000000000000000000000000000000000000..92bddb22ef34d4ff966275b0e54ec5df21213816 Binary files /dev/null and b/Cliente - Sistema de Consejerias/src/images/cursor.png differ diff --git a/Cliente - Sistema de Consejerias/src/images/handU.png b/Cliente - Sistema de Consejerias/src/images/handU.png new file mode 100644 index 0000000000000000000000000000000000000000..64a1f5a1dbf06627d35f39198e7a3197f56f4a51 Binary files /dev/null and b/Cliente - Sistema de Consejerias/src/images/handU.png differ diff --git a/Cliente - Sistema de Consejerias/src/images/logo2x.png b/Cliente - Sistema de Consejerias/src/images/logo2x.png new file mode 100644 index 0000000000000000000000000000000000000000..407c2f83e9a3b362976eaba1c3c4b2501ad9f4a9 Binary files /dev/null and b/Cliente - Sistema de Consejerias/src/images/logo2x.png differ diff --git a/Cliente - Sistema de Consejerias/src/images/logo_transparente_LALA.png b/Cliente - Sistema de Consejerias/src/images/logo_transparente_LALA.png new file mode 100644 index 0000000000000000000000000000000000000000..a3a6edc8ad69c6ae16a14df67e76c628223c96d4 Binary files /dev/null and b/Cliente - Sistema de Consejerias/src/images/logo_transparente_LALA.png differ diff --git a/Cliente - Sistema de Consejerias/src/images/tooltip2.svg b/Cliente - Sistema de Consejerias/src/images/tooltip2.svg new file mode 100644 index 0000000000000000000000000000000000000000..f0314c51237e88fd7a2c0ea0336bc2e9345e6b0d --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/images/tooltip2.svg @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="80px" height="80px" viewBox="0 0 80 80"> +<!-- <path fill="#e35583" d="M80,0c0,0-5.631,14.445-25.715,27.213C29.946,42.688,12.79,33.997,3.752,30.417 + c-3.956-1.567-4.265,1.021-2.966,3.814C16.45,67.934,80,79.614,80,79.614l0,0V0z"/> --> + <path fill="lightblue" d="M80,0c0,0-5.631,14.445-25.715,27.213C29.946,42.688,12.79,33.997,3.752,30.417 + c-3.956-1.567-4.265,1.021-2.966,3.814C16.45,67.934,80,79.614,80,79.614l0,0V0z"/> +</svg> diff --git a/Cliente - Sistema de Consejerias/src/index.css b/Cliente - Sistema de Consejerias/src/index.css index cee5f348fb90f0aaf875716f9bde36270331f3ba..07221a281daf0b1887d57d3428a5989df1112bee 100755 --- a/Cliente - Sistema de Consejerias/src/index.css +++ b/Cliente - Sistema de Consejerias/src/index.css @@ -1,14 +1,106 @@ -body { +html, body, #root{ + height: 100%; +} + +body, pre, .p-component, .p-dialog, .p-button { margin: 0; - padding: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", + font-family: Verdana, Geneva, Tahoma, sans-serif !important; + /* font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", - sans-serif; + sans-serif; */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } - +.p-button { + font-size: 0.75vw !important; +} code { font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; } + +body h1 { + /* font-size: 1.6vw; */ + font-size: calc(6px + 1.1vw); + font-weight: 900; + margin-bottom: 0px; +} +body h2 { + /* font-size: 1.4vw; */ + font-size: calc(6px + 1vw); + font-weight: 800; + margin-bottom: 0px; +} +body h3{ + /* font-size: 1.2vw; */ + font-size: calc(6px + .9vw); + font-weight: 700; + margin-bottom: 0px; +} +body h4 { + /* font-size: 1vw; */ + font-size: calc(6px + .8vw); + font-weight: 600; + margin-bottom: 0px; +} +body h5{ + /* font-size: 0.8vw; */ + font-size: calc(6px + .7vw); + font-weight: 500; + margin-bottom: 0px; +} +body h6 { + /* font-size: 0.6vw; */ + font-size: calc(6px + .6vw); + font-weight: 400; + margin-bottom: 0px; +} + +body label{ + font-size: calc(6px + .5vw); + margin-bottom: 0px; +} + +body table { + font-size: calc(6px + .5vw); +} + +body span{ + /* font-size: calc(5px + 1vw); */ + font-size: 100%; + +} +body .close{ + font-size: calc(5px + 1vw); + cursor: pointer; +} + +body input, +body button{ + font-size: calc(6px + .6vw) !important; +} + + +/*Estilos para el icono de cargando para todos los elementos que tengane se icono ene l body**/ +.glyphicon-refresh-animate { + animation: spin .7s infinite linear; + -webkit-animation: spin .7s infinite linear; +} +@keyframes spin { + from { transform: scale(1) rotate(0deg);} + to { transform: scale(1) rotate(360deg);} +} +@-webkit-keyframes spin { + from { -webkit-transform: rotate(0deg);} + to { -webkit-transform: rotate(360deg);} +} + + + +body .p-dialog .p-dialog-titlebar .p-dialog-titlebar-icon:hover{ + color: #333333 !important; +} + +body .p-dialog .p-dialog-titlebar .p-dialog-titlebar-icon{ + color: white !important; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/index.js b/Cliente - Sistema de Consejerias/src/index.js index 585cfde179d78e650228573c653377a7bd108f7f..5f9840bdc34fe2e0814650a85f1c7af470237990 100755 --- a/Cliente - Sistema de Consejerias/src/index.js +++ b/Cliente - Sistema de Consejerias/src/index.js @@ -1,18 +1,34 @@ import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; -import App from './App'; -import Login from './login'; + +//importo estilos de bootstrap +import '../node_modules/bootstrap/dist/css/bootstrap.css' +//importo bootstrap js +import '../node_modules/bootstrap/dist/js/bootstrap'; +//importo los iconos de bootstrap +import '../node_modules/glyphicons-only-bootstrap/css/bootstrap.css'; +//importo jquery de bootstrap +import '../node_modules/bootstrap/dist/js/bootstrap.js'; + +//importo estilos de tooltip +import './css/tooltip/simple_tooltip_style.css'; + +//importo estilos para el prime react + +import 'primereact/resources/themes/nova-light/theme.css'; +import 'primereact/resources/primereact.min.css'; +import 'primeicons/primeicons.css'; + + +// import App from './App'; +import Login from './js/UI/LoginUI'; import * as serviceWorker from './serviceWorker'; -import '../node_modules/bootstrap/dist/css/bootstrap.min.css'; -import './css/style.css'; -import './css/style2.css'; -import './css/login.css'; -//ReactDOM.render(<App />, document.getElementById('root')); +// ReactDOM.render(<App />, document.getElementById('root')); ReactDOM.render(<Login />, document.getElementById('root')); // If you want your app to work offline and load faster, you can change // unregister() to register() below. Note this comes with some pitfalls. -// Learn more about service workers: http://bit.ly/CRA-PWA +// Learn more about service workers: https://bit.ly/CRA-PWA serviceWorker.unregister(); diff --git a/Cliente - Sistema de Consejerias/src/js/UI/LoginUI.js b/Cliente - Sistema de Consejerias/src/js/UI/LoginUI.js new file mode 100644 index 0000000000000000000000000000000000000000..7431b4a3e576444977d03c57b0c7d737cd561e13 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/LoginUI.js @@ -0,0 +1,207 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import * as d3 from 'd3'; +import {Dialog} from 'primereact/dialog'; + +//importo los estilos para esta interfaz +import '../../css/loginUI.css'; + +//importo el archivo de lectra de inicio de sesion +import {login, post_log} from '../data/post'; +import MainView from './MainView'; +import { returnLocation } from '../../location/location'; +import PopupChangePassword from './components/popups/PopupChangePassword'; + + +let enc = require('crypto'); + +/** + * Clase donde se va a renderizar los componentes para el login + */ +class Login extends React.Component{ + /** + * COnstructor de la clase + * @param {*} props //contendrá todas las propiedades o parametros que se le envian a esta clase + */ + constructor(props){ + super(props);//inicializo el constructor y los parametros que recibe la clase + //variable que contendrá todos los estados de cada variable, son como variables globales solo para este archivo + this.state = { + email: '', //variable para el email + password: '', //variable para la contraseña + email_domain: '@ucuenca.edu.ec', + showPopupChangePassword: false, + user_id: null + } + } + /** + * Funcion que se ejecutara cuando haya algun cambio en el <input> de email + * @param {*} e ///recibe el evento + */ + onHandleChangeEmail(e){ + this.setState({email: e.target.value});//atuaslizo la variable grloba email al valor que contiene el <input> + } + /** + * Funcion que se ejecutara cuando haya algun cambio en el <input> de password + * @param {*} e //recibe el evento + */ + onHandleChangePassword(e){ + this.setState({password: e.target.value});//actualizo la variable global password al valor que contiene el <input> + } + + onShowPopupChangePassword(){ + this.setState({showPopupChangePassword: true}); + } + onHidePopupChangePassword(e){ + this.setState({showPopupChangePassword: false}); + } + /** + * Funcion asincrona que se ejecutara cuando se haya hecho clic en el boton Acceder, tambien cuando se presione enter en cualquier input + * Asincrona, porque debe enviar una peticion a la API para verififcar si el usuario ingresado es el correcto + * @param {*} e //recibe el evento + */ + async onSubmit(e){ + e.preventDefault();///previene, entre otras cosas, que se actualice la pagina + //muestro el icono de cargando + d3.select('.login-icon').classed('glyphicon-log-in', false); + d3.select('.login-icon').classed('glyphicon-refresh', true); + d3.select('.login-icon').classed('glyphicon-refresh-animate', true); + + + + if(this.state.email.length === 0){ + alert("El campo email no debe estar vacÃo."); + d3.select('.login-icon').classed('glyphicon-log-in', true); + d3.select('.login-icon').classed('glyphicon-refresh', false); + d3.select('.login-icon').classed('glyphicon-refresh-animate', false); + return; + } + if(this.state.password.length === 0){ + alert("El campo contraseña no debe estar vacÃo."); + d3.select('.login-icon').classed('glyphicon-log-in', true); + d3.select('.login-icon').classed('glyphicon-refresh', false); + d3.select('.login-icon').classed('glyphicon-refresh-animate', false); + return; + } + + try{ + + let username = this.state.email + "" + this.state.email_domain; + if(this.state.email.includes("@")) + username = this.state.email; + // console.log(username, this.state.password) + let pa = enc.createCipher('aes-256-cbc', this.state.password); + let pass = pa.update(this.state.password, 'utf8', 'hex'); + pass += pa.final('hex'); + // console.log(pass); + // console.log(pa); + let response = await login(username, pass); + //agrego al log + // curriculumCourses + // let courses = await curriculumCourses(69); + + //en caso de que no haya una respuesta del servidor + if(!response){ + alert("Ha ocurrido un error, inténtelo más tarde."); + d3.select('.login-icon').classed('glyphicon-log-in', true); + d3.select('.login-icon').classed('glyphicon-refresh', false); + d3.select('.login-icon').classed('glyphicon-refresh-animate', false); + return; + } + //en el caso de que el codigo de respuesta sea nulo + if(response.statusCode === null){ + alert("Ha ocurrido un error al tratar de recuperar los datos, por favor, inténtelo más tarde."); + d3.select('.login-icon').classed('glyphicon-log-in', true); + d3.select('.login-icon').classed('glyphicon-refresh', false); + d3.select('.login-icon').classed('glyphicon-refresh-animate', false); + return; + } + //en el caso de que no se haya encontrado al usuario solicitado, el codigo de respuesta sera 404 not found + if(response.statusCode === 404){ + alert("No se ha encontrado el usuario solicitado. Por favor, verifique el correo o la contraseña."); + d3.select('.login-icon').classed('glyphicon-log-in', true); + d3.select('.login-icon').classed('glyphicon-refresh', false); + d3.select('.login-icon').classed('glyphicon-refresh-animate', false); + return; + } + //en caso de que no tenga autorizacion el usuario para loguearse + if(response.statusCode === 401){ + alert("Usuario no Autorizado!"); + d3.select('.login-icon').classed('glyphicon-log-in', true); + d3.select('.login-icon').classed('glyphicon-refresh', false); + d3.select('.login-icon').classed('glyphicon-refresh-animate', false); + return; + } + ///en caso de que el codigo de respuesta sea 200, es deicr, si se encontro al usuario + if(response.statusCode === 200){ + //reenderizo el dashboard + // console.log(response); + if(response.resp === "change"){ + alert("Es necesario cambiar contraseña por defecto, una vez cambiada, puede volver a hacerlo desde el menu usuario > Cambiar contraseña."); + d3.select('.login-icon').classed('glyphicon-log-in', true); + d3.select('.login-icon').classed('glyphicon-refresh', false); + d3.select('.login-icon').classed('glyphicon-refresh-animate', false); + this.setState({user_id: response.data.id}); + this.onShowPopupChangePassword(); + }else{ + console.log(response); + let location = await returnLocation(); + // console.log(location); + d3.select('.login-icon').classed('glyphicon-log-in', true); + d3.select('.login-icon').classed('glyphicon-refresh', false); + d3.select('.login-icon').classed('glyphicon-refresh-animate', false); + ReactDOM.render(<MainView response={response.resp} location={location}/>, document.getElementById('root')); + } + } + }catch(e){ + console.log(e); + d3.select('.login-icon').classed('glyphicon-log-in', true); + d3.select('.login-icon').classed('glyphicon-refresh', false); + d3.select('.login-icon').classed('glyphicon-refresh-animate', false); + alert('Ha ocurrido un error, revise la consola de logs para mas información!'); + } + + + } + render(){ + return ( + <div className="login-component"> + <form className="form-login" type="submit" onSubmit={(e) => this.onSubmit(e)}> + <div className="label-input-container"> + <h4 id="label-correo" className="user-data-label">Correo:</h4> + <div className="input-group mb-3"> + <input className="form-control user-data-input" placeholder='correo' type="text" onChange={(e) => this.onHandleChangeEmail(e)}></input> + <div className="input-group-append"> + <span className="input-group-text" id="basic-addon2">{this.state.email_domain}</span> + </div> + </div> + </div> + <div className="label-input-container"> + <h4 id="label-password" className="user-data-label">Contraseña:</h4> + <input className="form-control user-data-input" placeholder='contraseña' type="password" onChange={(e) => this.onHandleChangePassword(e)}></input> + </div> + <div className="submit-container"> + <button className="btn btn-primary button-submit"><span className="glyphicon glyphicon-log-in login-icon"></span> Acceder</button> + </div> + </form> + + <Dialog + position='center' + className="p-dialog-change-password" + // style={this.props.style} + visible={this.state.showPopupChangePassword} + header={<h3 className='change-password-title'>Cambiar contraseña</h3>} + onHide={(e) => this.onHidePopupChangePassword(e)} + closable={true} + closeOnEscape={true} + blockScroll + > + <PopupChangePassword onClosePopupChangePassword={this.onHidePopupChangePassword.bind(this)} id={this.state.user_id}/> + </Dialog> + {/* {this.state.showPopupChangePassword === true ? <PopupChangePassword onClosePopupChangePassword={this.onHidePopupChangePassword.bind(this)} hide={true} id={this.state.user_id}/> : null} */} + </div> + ); + } +} + +export default Login; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/MainView.js b/Cliente - Sistema de Consejerias/src/js/UI/MainView.js new file mode 100644 index 0000000000000000000000000000000000000000..913c5165ca40312cfe169bce39aae47cbe650d89 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/MainView.js @@ -0,0 +1,1347 @@ +import React from 'react'; +import $ from 'jquery'; +import * as d3 from 'd3'; +//importo el paquete para el resize +import interact from 'interactjs'; +import '.././../../node_modules/pretty-checkbox/dist/pretty-checkbox.min.css'; + +import NavBar from './components/NavBar'; +import StudentMenuBar from './components/StudentMenuBar'; +import Dashboard from './components/dashboard/Dashboard'; + +import {Dialog} from 'primereact/dialog'; +import {Sidebar} from 'primereact/sidebar'; +import {SelectButton} from 'primereact/selectbutton'; +import {Growl} from 'primereact/growl'; +import {showGrowl} from './components/growl/growl'; + +//importo los estilos +import '../../css/mainview.css'; +import { curriculumCourses, historyAcademic, getDropout, getEfficiency } from '../data/get'; +import { formatData, returnDisableCourses } from '../validations/validations'; +import { draw } from './charts/rectChart'; +import { drawChartLine } from './charts/lineChart'; +import { drawWorkload } from './charts/courses/workloadChart'; +import { loading, removeLoading } from './components/loaing'; +import PopupCounselingSession from './components/popups/PopupCounselingSession'; +import { post_log } from '../data/post'; +import { downArrow, upArrow } from './components/downarrow'; +import PopupDashboardLegend from './components/popups/PopupDashboardLegend'; +import PopupSessionObservation from './components/popups/PopupSessionObservations'; +import { createAlert, removeAlert } from './components/alert'; + +import PopupDropout from './components/popups/PopupDropout'; +import {add_feedback} from '../data/post'; + + + + +//variable global que va a indicar al componete CURSO si esta cambiaod a workload o no +global.isWorkload = false; + +let min_height = null;//variable que será y obtendra el tamano minimo del contenedor de las graficas +//leo el archivo de textos json para describir los logs +let file = require('../../texts/texts.json'); +let endpoints = JSON.stringify(file); +let jsonTexts = JSON.parse(endpoints); +/** + * Clase que renderiza la vista principal, es donde se mostrará todo el dashboard + */ +class MainView extends React.Component{ + /** + * Constructor de la clase + * @param {*} props Propiedades o parametros que va a recibir + */ + constructor(props){ + super(props);//recibe las propiedades + this.state = { + showStudentMenuBar: false, + params_student_curriculums: {}, + other_curriculums: [], + curriculum_id: null, + data: [], + history: [], + history_workload: [], + program_terms: [], + showDashboard: false, + isWorkload: false, + disabledCourses: [], + isComplexity: false, + + showPopupCounselingSession: false, + + showPopupDashboardLegend: false, + log_DateStart: null, + style_sidebar: {width: "calc(3em + .5vw)"}, + selectButtonValue: "AA", + showDropout: false, + dropout: 0.0, + allvars: null, + efficiency: "Sin Información", + selectButtonValueDropout: null, + logDate: null, + backState: "AA" + + } + min_height = null; + + // console.log("entraaaaaaaaaaaaa"); + } + /**Esta funcion se va a ejecutar cuando se este esribiendo o borrando o modificando el input de busqueda dle numero de cedula */ + onChangeInputSearch(){ + //borro la flecha de subir y bajar en caso de que existan + d3.select('.down-arrow').remove(); + d3.select('.up-arrow').remove(); + this.setState({ + params_student_curriculums: {},//seteo a vacio los parametros + other_curriculums: [], + showStudentMenuBar: false, //seteo falso para que no se muestre la barra del estudiante + showDashboard: false + }); + } + /**Esta funcion se va a ejecutar el momento en el que se presiona en buscar o un enter en el input de busqueda */ + onSearch(params, other_curriculums){ + + + + // console.log(body); + + + + // console.log("searching"); + if(!params){//no es necesario, ya que si entra a esta fubncion significa que ya estan los datos validados + // alert("No se ha encontrado el estudiante buscado.") + createAlert('No se ha encontrado el estudiante buscado.'); + return; + } + this.setState({ + params_student_curriculums: params, + other_curriculums: other_curriculums, + showPopupCounselingSession: true, + log_DateStart: new Date(), + isWorkload: false, + isComplexity: false + //showStudentMenuBar: true + }); + global.isWorkload = false; + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.response.counselor_id, + student_id: params.anonid, + date: new Date(), + event: "onSubmit", + action: jsonTexts.logs.buscar_estudiante, + course_id: null, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Navbar" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + // console.log(params); + } + /** + * Funcion que se va a ejecutar en cuanto seleccione una opcion del listado de opciones del popup PopupCounselingSession + * @param {*} selected_text //es el texto de la opcion que selecciono + */ + onSelectedSessionAnswer(selected_text){ + + //agrego al log + let date = new Date(); + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.response.counselor_id, + student_id: this.state.params_student_curriculums.anonid, + date: new Date(), + event: "onClick", + action: selected_text, + course_id: null, + term: null, + timein: (date.getTime() - this.state.log_DateStart.getTime()) / 1000, + visualization: "Main_View", + visualization_detail: "Popup_Preload" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + //debo agregar al log el texto seleccionado + // console.log(selected_text); + this.setState({ + showPopupCounselingSession: false, + showStudentMenuBar: true, + selectButtonValue: "AA" + }); + } + onChangeCurriculum(curriculum_id){ + // console.log("ENTRAAAAAAAAAAAAAAAAAAAAAAAAA "+curriculum_id) + ///agrego loading + loading(); + + this.setState({ + curriculum_id: curriculum_id, + showDashboard: false + }); + + this.getHistoryAcademic(curriculum_id); + + } + async getHistoryAcademic(curriculum_id){ + try{ + let courses = await curriculumCourses(curriculum_id, this.state.params_student_curriculums.anonid); + let history = await historyAcademic(this.state.params_student_curriculums.anonid, curriculum_id); + let history_sin_anuladas_retiradas = history.resp.response; + let history_anuladas_retiradas = history.resp.other; + let data = formatData(courses.resp[0], history_sin_anuladas_retiradas, history_anuladas_retiradas); + // console.log(data); + this.setState({ + data: data, + history: history.resp.response, + history_workload: history.resp.response, + program_terms: courses.resp[0].program_terms, + showDashboard: true + }); + this.updateText(); + //grafico las rectas al pie + draw(history.resp.response, courses.resp[0].program_terms); + drawChartLine(history.resp.response, this.props.location, this.state.params_student_curriculums.anonid, this.props.response.counselor_id); + + //quito el cargando + removeLoading(); + + //obtengo el tamano minimo + min_height = $($('.container-title-and-chart-rect')[0]).height(); + //console.log("mn-size"+min_height) + // console.log(courses, history_sin_anuladas_retiradas, history_anuladas_retiradas); + + this.resizeCharts(); + + //flecha hacia abajo + //detecto si el alto de la pagina es mayor al alto del cliente (a la pantalla) + if ($(document).height() > $(window).height()) { + this.createDownArrow(); + } + }catch(e){ + console.log(e); + } + } + + /** + * Funcion que verifica si los nombres de cada asignatura ocupan más de 4 lÃneas entonces corta el nombre y lo deja con 4 lineas y 3 puntos (ellipsis ...) al final + */ + updateText(){ + ////para que se pongan los puntos en los titulos muy largos + ///line-height: 1.2em a cada span pa que quepan 4 lineas y no solo 3 + let spans = $('.span-course-name');//obtengo todos los span que tienen como titulo el nombre de la asignatura + //console.log(spans); + spans.each(function(){//recorro cada uno de los spans + let content = $(this).html();//obtengo el html del span + // console.log(content); + let spacing_position = [];//variable que sirve para guardar las posiciones donde se encuentra un espacio o salto de linea en cada titulo de asignatura + for(let i in content){//recorro la cadena de texto (titulo de la asignatura) para guaradar las posiciones de los espacios + if(content[i] === ' ' || content[i] === '\n'){//si la posicion actual es igual a espacio o salto de linea + spacing_position.push(i);//agrego laposcion al array + } + } + //agrego a cada letra de la cadena un span por ejm si tengo la siguiente cadena: + // CALCULO I + //la variable content quedaria asi: + //<span>C</span><span>A</span><span>L</span><span>C</span><span>U</span><span>L</span><span>O</span><span> </span><span>I</span> + content = content.replace(/([^\n\t])/g, '<span>$1</span>'); + $(this).html(content); //indico que ahora el contenido html del span va a ser el content + + //verifico el offsetTop de cada span para saber cuando varia, si varia el offset, significa que es una nueva linea + var highest_top = 0;//india el offsetTop (posicion en y) del span anterior analizado + var tmp_top = 0; //indica el offsetTop (posicion en y) del span actual + let total_lines = 0; //indica el total de lineas que esta ocupando el titulo de la asignatura + let arrayText = []; //vaiable que sirve para guardar en cada posicion un linea + let lines = ""; ///variable en la que se guadara cada linea + //como el contenido del span ahora tiene varios span dentro del mismo, entonces rcorro cada uno de esos span para encontrar cuando son saltos de linea + $(this).find('span').each(function() { + tmp_top = $(this)[0].offsetTop;//obtengo la posicion en y(top) del span + if(tmp_top == highest_top || highest_top == 0){///si la posicion en y del span es igual a la posicion en y de highest_top, es decir, la maxima posicion hasta ahora (significa que esta en la misma linea), o si es el primer spa que estoy analizando (highest_top = 0) + /* lines += $(this).text() */; + lines += $(this).get(0).outerHTML;//agrego a mi string de linea el html completo, es decir, desde el <span>letra</span> + + } + //si la posicion en y dle span actual es mayor a la poscion en y del highest_top, significa que hay un salto de linea, por lo cual concluye la primera linea + if (tmp_top > highest_top) { + // console.log('maroy'); + //si el highest_top es diferente de cero, significa que no es el span de la primera letra de todo el titulo + if (highest_top != 0){ + arrayText.push(lines);//agrego al array la nueva linea + // console.log(lines); + /* lines = $(this).text(); */ + lines = $(this).get(0).outerHTML; //ahora la linea va a iniciar con el span actual + } + + highest_top = tmp_top;///idico que ahora el higuest_top va a ser la posicion y del actual span + total_lines ++ ;///aumento el contador de lineas + + } + }); + // console.log(total_lines); + //si la linea aun contiene texto + if(lines.length != 0){ + arrayText.push(lines);//agrego la ultima linea al array + } + let contentText = "";//variable que servira para mostrar el texto cortado, en caso de ser el caso, en el span de titulo de asignatura + //si el total de lineas es menor a 4, no hace falta cortar la cadena + if(total_lines < 4){ + //contentText = arrayText.join();//cnvierto en cadena cada posicion del array separadas por un espacio + for(let i in arrayText){ + contentText += arrayText[i] ; + } + contentText = contentText.replace(/<span>/g, '');//reemplazo <span> por nada + contentText = contentText.replace(/<\/span>/g, '');//reemplazo </span> por nada + // console.log(contentText, spacing_position); + contentText = contentText.replace(/ /g, ''); + //recorro el array que tiene la spociones de los espacios en la cadena + for(let i in spacing_position){ + let pos = parseInt(spacing_position[i]);//obtengo la posicion + if(contentText[pos] !== ' ')//si la cadena en la posicion [pos] no contiene espacio + //agrego un espacion en la pos+1 en la cadena. (pos+1 porque la funcion slice corta la cadena hasta la posicion descrita) + contentText = contentText.slice(0, pos) + " " + contentText.slice(pos); + } + $(this).html(contentText);//agrego el contentText validado al span-asignatura + d3.select(this).style('line-height', '1.2em'); + } + //si es mayor o igual a 4 lineas + else{ + + //recorro el array de las lineas para extrar solo 4 lineas nada mas + for( let i in arrayText){ + //si es menor a 3 porque se cuenta desde 0 (0, 1 2 3 dan 4 lineas) + if(i <= 3){ + contentText += arrayText[i];//agrego a la cadena las lineas + } + } + contentText = contentText.replace(/<span>/g, '');//reemplazo <span> por nada + contentText = contentText.replace(/<\/span>/g, '');//reemplazo </span> por nada + //recorro el array que tiene las posiciones de los espacios en la cadena + for(let i in spacing_position){ + let pos = parseInt(spacing_position[i]);//obtengo al posicion + ///si la posicion es menor al tamano total de la nueva cadena + if(pos < contentText.length){ + if(contentText[pos] !== ' ')//si la cadena en la posicion [pos] no tiene espacio + //agrego un espacio en la posicion pos, no se agrega pos+1 porque no tiene ningun espacio la cadena (no esta hecha con join(' ')) + contentText = contentText.slice(0, pos) + " " + contentText.slice(pos); + } + } + //quito las 5 ultimas posiciones a la cadena y agrego 3 puntos (podria quitar solo 3 posiciones, pero la ida es asegurarse que no se convierta en una nueva linea) + contentText = contentText.substr(0, contentText.length -5) + "..."; + $(this).html(contentText);//agrego el nuevo texto con los ellipsis(...) al soan-asignatura + d3.select(this).style('line-height', '1.2em'); + } + }); + } + /** + * Funcion que se ejecuta cuando se activa o desactiva el switch workload + * @param {*} e + */ + onWorkloadChange(e){ + //si el switch no esta activado + if(this.state.isWorkload === false){ + //obtengo los cursos a desactivar + let ids = returnDisableCourses(this.state.data.program_terms); + ids.forEach(function(value, key, map){//recorro los cuaros a desactivar + //selecciono el curso y lo desactivo + d3.select('#course-'+key) + .attr('disabled', true) + .attr('style', 'pointer-events: none; opacity: 0.3'); + }); + d3.select('.title-line-chart').classed('hidden', true); + d3.select('.chart-line-container').classed('hidden', true); + + d3.select('.title-workload-chart').classed('hidden', false); + d3.select('.chart-workload-container').classed('hidden', false); + + //deshabilito el cambio de malla del dropdown + d3.select('.dropdown').style('opacity', '0.5'); + d3.select('.dropdown').style('pointer-events', 'none'); + + let hours = { + practical: 0, + teorethical: 0, + autonomous: 0 + }; + + drawWorkload(hours); + + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.response.counselor_id, + student_id: this.state.params_student_curriculums.anonid, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.workload.switch_true, + course_id: null, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "workload" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + + + this.setState({ + disabledCourses: ids,//los cursos desactivados + isWorkload: true,///cambio a workload + log_DateStart: new Date() + }); + global.isWorkload = true; + global.selectedCourses = []; + } + //si el switch esta activado + else{ + this.state.disabledCourses.forEach(function(value, key, map){//recorro los cursos desactivados + d3.select('#course-'+key)//selecciono el curso para activarlo + .attr('disabled', false) + .attr('style', 'pointer-events: ""; opacity: 1'); + }); + d3.select('.title-line-chart').classed('hidden', false); + d3.select('.chart-line-container').classed('hidden', false); + + d3.select('.title-workload-chart').classed('hidden', true); + d3.select('.chart-workload-container').classed('hidden', true); + this.setState({ + disabledCourses: [],//lo cursos desactivados + isWorkload: false//cambio a normal + }); + global.isWorkload = false; + global.selectedCourses.forEach(course => { + d3.select('#course-' + course.course_id).classed('hight-workload', false); + }); + global.selectedCourses = []; + draw(this.state.history, this.state.program_terms); + + //habilito el cambio de malla del dropdown + d3.select('.dropdown').style('opacity', ''); + d3.select('.dropdown').style('pointer-events', ''); + + // agrego log + let date = new Date(); + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.response.counselor_id, + student_id: this.state.params_student_curriculums.anonid, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.workload.switch_false, + course_id: null, + term: null, + timein: (date.getTime() - this.state.log_DateStart.getTime()) / 1000, + visualization: "Main_View", + visualization_detail: "workload" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + + } + } + + onComplexityChange(e){ + + if(this.state.isComplexity === false){ + console.log("entraaaaa"); + d3.selectAll('.nRetake').style('visibility', 'hidden'); + d3.selectAll('.complexityRect').style('visibility', 'visible'); + this.setState({ + isComplexity: true + }); + }else{ + d3.selectAll('.nRetake').style('visibility', 'visible'); + d3.selectAll('.complexityRect').style('visibility', 'hidden'); + this.setState({ + isComplexity: false + }); + } + } + + /** + * Funcion que se va a ejecutar despues de hacer clic sobre un curso cuando se esta en workload + * esta funcion se pasa como parametro a la clase curso a traves de las clases + * dashboard y course peryear + * @param {*} params //los parametros que va a recibir la funcion + */ + onClickedCourse(params){ + let clickedCourse = params; + let date = new Date(); + + if(date.getMonth() < 2){ + date.setMonth(2); + date.setFullYear(date.getFullYear()); + }else if(date.getMonth() >= 8){ + date.setMonth(2); + date.setFullYear(date.getFullYear() + 1); + }else{ + date.setMonth(8); + date.setFullYear(date.getFullYear()); + } + + //agrego los datos + let history = [...this.state.history_workload]; + let max_term = d3.max(history, function(d){ + return +d.term_id; + }); + let registrations = []; + ///recorro los cursos seleccionados con el find e compararlos con el historial y asi obtener el ultimo numero de matricula + global.selectedCourses.forEach(course => { + //recorro el historial de cursos + let max = d3.max(this.state.history, function(d){ + //si el curso del historial es igual al curso seleccionado y, + //si el estado del curso del historial es diferente de anulado y, + //si el estado del curso del historia es diferente a retirado + //todo esto, con el fin de que no se sumen numero de matriculas si anulo o se retiro de la misma + if(course.course_id === d.course_id && d.state !== 'ANULADO' && d.state !== 'RETIRADO'){ + return +d.registration; + } + }); + // console.log(course.course_id, max); + //agrego al array de matriculas el id del curso con su respectivo numero de matricula + registrations.push({ + course_id: course.course_id, + registration: max + }); + }); + let sumPractical = 0; + let sumTeorethical = 0; + let sumAutonomous = 0; + //recorro los cursos seleccionados y a cada uno de esos cursos seteo el numero de matricula maximo obtenido + global.selectedCourses.forEach(course => { + let value = registrations.filter(data =>{ + if(data.course_id === course.course_id) + return data.registration; + }); + // console.log(course.course_id, value); + ///doy formato, o doy una estructura a los datos de cada curso seleccionado para que se parezcan a la estructura de los + ///datos que ya estan en el historial del estudiante + let structure = { + course_id: course.course_id, + term_id: max_term + 1, + term: { + start_Date: date + }, + student_id: course.student_id, + state: 'PORCURSAR', + registration: value.length > 0 ? value[0].registration + 1 : 1 //si el tam del array es mayor a cero seteo el max num de matricula mas uno, caso contrario seteo uno + } + history.push(structure); + sumPractical += course.practical_hours; + sumTeorethical += course.theoretical_hours; + sumAutonomous += course.autonomous_hours; + }); + let hours = { + practical: sumPractical, + teorethical: sumTeorethical, + autonomous: sumAutonomous + }; + // console.log(hours); + drawWorkload(hours); + draw(history, this.state.program_terms, true); + // console.log(params,history, this.state.history); + + + } + componentDidMount(){ + window.addEventListener('resize', this.onResizing.bind(this)); + this.onScrollDown(); + + + /***SOLO PARA CUANDO ESTA EL BOTON PARA HACER EXPAND Y COLLAPSE DEL MENU BAR */ + // Para cambiar la posicion del sidebar cuando se expande y se hace un collapse del menubar + let changeSideBarPosition = () => this.sidebarPosition(); + // Cuando se hace expand del menubar + $('.collapse').on('shown.bs.collapse', function() { + // let alto = d3.select(".navbar").style('height'); + // console.log(alto); + changeSideBarPosition(); + }); + // Cuando se hace un collapse del menubar + $('.collapse').on('hidden.bs.collapse', function() { + // let alto = d3.select(".navbar").style('height'); + // console.log(alto); + changeSideBarPosition(); + }); + // $('.navbar-toggler').on('mouseup', function () { + // console.log("Oculto"); + + // let alto = d3.select(".navbar").style('height'); + // console.log(alto); + // }) + } + /** + * Funcion que cambia de tamano el componete donde se encuentran la sgraficas de acuerdo a como desee el usuario con el mouse + */ + resizeCharts(){ + let states = (height) => { + // console.log(height); + ///dibujo nuevamente la grafica de rectangulos para que se adapte al nuevo tamano + draw(this.state.history, this.state.program_terms, null, height); + + ///flecha de subir y bajar + if($(document).height() > $(window).height()){ + ///si ambos son indefinido, significa que se debe crear el down arrow, puesto que se deduce que de tamano pequeno se cambio a un + ////tamano as grande, lo cual debe aparecer la flecha hacia abajo, y en el peorde los casos poner codigo que haga un scroll top + // console.log($('.down-arrow').height()); + let top = $($('.footer-container')[0]).offset().top; + let left = $($('.container-dashboard-all')[0]).offset().left + $($('.container-dashboard-all')[0]).width(); + // console.log($('.up-arrow').height(), d3.select('.down-arrow').html()); + if(($('.down-arrow').height() === undefined && $('.up-arrow').height() === undefined)){ + downArrow(top, left); + }else{ + + + top = top - 25; + top = top + "px"; + left = left + "px"; + ///down-arrow + d3.select('.down-arrow,.up-arrow').style('top', top); + d3.select('.down-arrow,.up-arrow').style('left', left); + } + + }else{ + d3.select('.down-arrow').remove(); + d3.select('.up-arrow').remove(); + } + }; + // console.log(global.resizeComponent) + if(global.resizeComponent === true){ + interact('.charts') + .resizable({ + // resize from top edges and corners + edges: { left: false, right: false, bottom: false, top: true }, + modifiers: [ + //keep edges inside the parent + interact.modifiers.restrictEdges({ + outer: 'parent', + endOnly: true + }) + ], + inertia: true + }) + .on('resizestart', function(){ + // console.log('inicia'); + //desactivo los eventos del contenedor de la grafica, para que por ejm en la grafica de rectas, si aun esta presionado + //el clck y se pasa sobre los cuadritos, se vana quedar seleccionados en el dashboard + d3.select('.charts').style('pointer-events', 'none'); + }) + .on('resizemove', function(event, history){ + // console.log(event.state.history); + // console.log(states); + d3.select('.svg-rect-chart').style('pointer-events', 'none'); + var target = event.target + // var x = (parseFloat(target.getAttribute('data-x')) || 0) + // var y = (parseFloat(target.getAttribute('data-y')) || 0) + + // update the element's style + //target.style.width = event.rect.width + 'px' + + let height = event.rect.height; + // let svg_size = $($('.svg-rect-chart')[0]).height(); + let svg_size = $('#chartLineComparative').height(); + let header_size = $($('.container-title-chart')[0]).height(); + min_height = svg_size + header_size; + if(height < min_height){ + height = min_height; + + } + let max_height = $(window).height() / 2; + // let max_height = screen.height; + // console.log(max_height); + if(height > max_height){ + height = max_height; + } + let total_height = $(window).height(); + states(height - header_size - header_size); + // states(height + 50); + // draw(this.state.history, this.state.program_terms, null, height); + // height = (height * 100) / total_height; + ///esta linea actualiza el tamano del contenerdo, pero + //tambien hace un tamano demasiado grande, entonces hay que omitirla + + // target.style.height = height + 'px'; + + + // target.style.height = event.rect.height + 'px' + + // translate when resizing from top or left edges + // x += event.deltaRect.left + // y += event.deltaRect.top + + // target.style.webkitTransform = target.style.transform = + // 'translate(' + x + 'px,' + y + 'px)' + + // target.setAttribute('data-x', x) + // target.setAttribute('data-y', y) + }, this.state.history) + .on('resizeend', function(e){ + // console.log('end'); + ///activo los eventos de mouse nuevamente en todo el contenedor de las graficas + d3.select('.charts').style('pointer-events', null); + }); + d3.select('.charts').classed('show-resize-line', true); + + }else{ + interact('.charts') + .resizable({ + // resize from top edges and corners + edges: { left: false, right: false, bottom: false, top: false }, + modifiers: [ + //keep edges inside the parent + interact.modifiers.restrictEdges({ + outer: 'parent', + endOnly: true + }) + ], + inertia: true + }); + d3.select('.charts').classed('show-resize-line', false); + } + + + //para posicionar el sidebar + this.sidebarPosition(); + + } + /** + * Funcion que hace responsivo al sidemenu cuando se hace un resize de la pagina + */ + sidebarPosition(){ + + //para posicionar el sidemenu + let alto = d3.select(".navbar").style('height'); + if(alto){ + alto = Number(alto.substr(0, alto.length - 2)); + }else{ + alto = 60; + } + // console.log(alto); + this.setState({style_sidebar: { + width: "calc(2em + 0.5vw)", + height: "calc(100% - " + alto + "px)", + top: alto + "px" + }}); + } + componentWillUnmount(){ + if(global.resizeComponent === true) + window.removeEventListener('resize', this.onResizing.bind(this)); + } + + onResizing(){ + // console.log('resizeing'); + let svg_size = $($('.svg-rect-chart')[0]).height() + let header_size = $($('.container-title-chart')[0]).height(); + min_height = svg_size + header_size; + // let charts = $($('.charts')[0]).height(min_height); + // let svg_size = $($('.svg-rect-chart')[0]).height(); + // min_height = (svg_size * min_height) / 141.02; + // min_height = $($('.container-title-and-chart-rect')[0]).height(); + + + ///flecha de subir y bajar + if($(document).height() > $(window).height()){ + ///si ambos son indefinido, significa que se debe crear el down arrow, puesto que se deduce que de tamano pequeno se cambio a un + ////tamano as grande, lo cual debe aparecer la flecha hacia abajo, y en el peorde los casos poner codigo que haga un scroll top + // console.log($('.down-arrow').height()); + let top = $($('.footer-container')[0]).offset().top; + let left = $($('.container-dashboard-all')[0]).offset().left + $($('.container-dashboard-all')[0]).width(); + // console.log($('.up-arrow').height(), d3.select('.down-arrow').html()); + if(($('.down-arrow').height() === undefined && $('.up-arrow').height() === undefined)){ + downArrow(top, left); + }else{ + + + top = top - 25; + top = top + "px"; + left = left + "px"; + ///down-arrow + d3.select('.down-arrow,.up-arrow').style('top', top); + d3.select('.down-arrow,.up-arrow').style('left', left); + } + + }else{ + d3.select('.down-arrow').remove(); + d3.select('.up-arrow').remove(); + } + + //para el sidebar + this.sidebarPosition(); + } + + onScrollDown(){ + let createUpArrow = () => { + this.createUpArrow(); + } + let createDownArrow = () => { + this.createDownArrow(); + } + $(window).scroll(function(){ + // if($(this).scrollTop() > 0){ $('.ir-arriba').slideDown(600); }else{ $('.ir-arriba').slideUp(600); } + ////primero pregunto si mayor, con el fin de que no de ningun error cuando se borre el num de cedula y se busque otro, + //puesto que al hacer eso se hace un scroll automatico al inicio de la pg, entonces va entrar a este evento de scroll + //y como ya esta borrado el dashboard, va a salir error al intentar encontrar el tamano de del dashboard, con la siguiente condicion + //controlo eso + if ($(document).height() > $(window).height()) { + if($(this).scrollTop() > 0){ + // $('.ir-arriba').slideDown(600); + createUpArrow(); + }else{ + // $('.ir-arriba').slideUp(600); } + createDownArrow(); + } + } + }); + } + createDownArrow(){ + // $('.up-arrow').slideDown(400); + let top = $($('.footer-container')[0]).offset().top; + let left = $($('.container-dashboard-all')[0]).offset().left + $($('.container-dashboard-all')[0]).width(); + downArrow(top, left); + + //console.log(component); + + } + createUpArrow(){ + // $('.down-arrow').slideDown(400); + let top = $($('.footer-container')[0]).offset().top; + let left = $($('.container-dashboard-all')[0]).offset().left + $($('.container-dashboard-all')[0]).width(); + // console.log(top); + upArrow(top, left); + } + /** + * Funcion que actualiza el estado de la variable showPopupDashboardLegend a true para que se muestre el popup con el mismo nombre + * @param {*} e + */ + showPopupDashboardLegend(e){ + e.preventDefault(); + this.setState({showPopupDashboardLegend: true}); + } + /** + * Funcion que actualiza el estado de la variable showPopupDashboardLegend a false para que se oculte el popup con el mismo nombre + * @param {*} e + */ + hidePopupDashboardLegend(e){ + // e.preventDefault(); + this.setState({showPopupDashboardLegend: false}); + } + + hide(e){ + // e.preventDefault(); + } + + onChooseOption(e){ + if(e.target.value === 'AA'){ + if(this.state.isWorkload === true){ + this.onWorkloadChange(e); + } + this.setState({selectButtonValue: e.target.value}); + }else if(e.target.value === "PA"){ + if(this.state.isWorkload === false){ + this.onWorkloadChange(e); + } + this.setState({selectButtonValue: e.target.value}); + }else if(e.target.value === 'PG'){ + // alert("show dialog"); + // console.log(this.state.data); + this.getDropout(e); + // this.setState( + // { + // backState: this.state.selectButtonValue, + // selectButtonValue: e.target.value + // }); + } + + } + + + async getDropout(e){ + try{ + loading(); + let response = await getDropout(this.state.params_student_curriculums.anonid, this.state.data.program_id); + let efficiency = await getEfficiency(this.state.params_student_curriculums.anonid, this.state.curriculum_id); + // console.log(efficiency); + // console.log(response); + ///si esque si existe dropout para ese estudiante en esa carrera + if(response.resp.length > 0){ + + if(!response.resp[0].dropout_avrg || Number(response.resp[0].dropout_avrg) === 2 || Number(response.resp[0].dropout_avrg === 1)){ + showGrowl(this, 'warn', 'Sin datos de predicción', 'No se han encontrado datos de predicción!') + this.setState({showDropout: false}); + removeLoading(); + }else{ + // console.log(response.resp[0].dropout_avrg); + this.setState({ + // dropout: Math.round(Number(response.resp[0].dropout) * 100 ) > 90 ? 90: Math.round(Number(response.resp[0].dropout) * 100 ), + dropout: (Number.parseFloat(response.resp[0].dropout_avrg) * 100 ) < 15 ? 15 : (Number.parseFloat(response.resp[0].dropout_avrg) * 100 ).toFixed(2), + allvars: response.resp[0], + efficiency: efficiency ? efficiency.statusCode === 200 ? efficiency.efficiency ? (Number.parseFloat(efficiency.efficiency) * 100).toFixed(2) + "%" : "Sin Información" : "Sin Información" : "Sin Información", + showDropout: true, + logDate: new Date(), + backState: this.state.selectButtonValue, + selectButtonValue: e.target.value + }); + //let container_id = 'dropout-chart-min'; + + //drawTermomether(container_id, Math.round(Number(response.resp[0].dropout) * 100 ) > 90 ? 90: Math.round(Number(response.resp[0].dropout * 100) ), response.resp[0], false); + // console.log(response); + + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.response.counselor_id, + student_id: this.state.params_student_curriculums.anonid, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.open, + course_id: null, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Main_View" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + + removeLoading(); + } + }else{ + showGrowl(this, 'warn', 'Sin datos de predicción', 'No se han encontrado datos de predicción!') + this.setState({showDropout: false}); + removeLoading(); + } + }catch(e){ + console.log(e); + showGrowl(this, 'error', 'Ha ocurrido un error', e); + removeLoading(); + } + } + /** + * Cuando selecciona una respuesta de si es correcta o no la prediccion + * @param {*} e + */ + async onChangeAnswer(e){ + + + let date = new Date(); + let dateFormat = date.getFullYear() + "/" + String(date.getMonth()).padStart(2, '0') + "/" + String(date.getDate()).padStart(2, '0') + " " + String(date.getHours()).padStart(2, '0') + ":" + String(date.getMinutes()).padStart(2, '0') + ":" + String(date.getSeconds()).padStart(2, '0') + "-" + date.getTimezoneOffset(); + + // console.log(this.props.counselor); + // console.log(dateFormat, this.props.data_student.anonid, this.props.counselor, this.props.curriculum_id, this.props.carrera_id); + try{ + let response = await add_feedback(e.value, this.state.params_student_curriculums.anonid, this.props.response.counselor_id, this.state.data.program_id, this.state.curriculum_id, dateFormat); + if(!response){ + // console.log("Ha ocurrido un error!"); + showGrowl(this, 'error', 'Error', 'No se ha podido guardar su respuesta!'); + }else if(response.statusCode === 422){ + // alert("Error. Parametros incorrectos!"); + showGrowl(this, 'error', 'Error', 'Parametros incorrectos!'); + }else if(response.statusCode === 404){ + // console.log("Error. No se ha encontrado al consejero!"); + // alert("Error. No se ha encontrado al consejero!"); + showGrowl(this, 'error', 'Error', 'No se ha encontrado al consejero!'); + }else if(response.statusCode === 500){ + // alert("Ha ocurrido un error interno en el servidor!"); + showGrowl(this, 'error', 'Error', 'Ha ocurrido un error interno en el servidor!'); + }else if(response.statusCode === 200){ + // alert("Se ha guardado con éxito."); + + this.setState({selectButtonValueDropout: e.value}); + let textFeedback = e.value === "SI" ? + jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.feedback_yes + : + jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.feedback_no; + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.response.counselor_id, + student_id: this.state.params_student_curriculums.anonid, + date: new Date(), + event: "onClick", + action: textFeedback, + course_id: null, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Popup_Dropout" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + //muestra el mensaje que va a aparecer en la parte superior + showGrowl(this, 'success', 'Guardado exitoso', 'Se ha guardado su respuesta exitosamente.'); + } + }catch(e){ + console.log(e); + showGrowl(this, 'error', 'Ha ocurrido un error', e); + } + } + + onCloseDropout(e){ + // e.preventDefault(); + // e.persist(); + + if(this.state.showDropout === true){ + //agrego al log + let date = new Date(); + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.response.counselor_id, + student_id: this.state.params_student_curriculums.anonid, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.close, + course_id: null, + term: null, + timein: (date.getTime() - this.state.logDate.getTime()) / 1000, + visualization: "Main_View", + visualization_detail: "Popup_Dropout" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + } + // console.log(this.state.backState); + this.setState( + { + showDropout: false, + selectButtonValue: this.state.backState + }); + } + /** + * Funcion que reenderiza los componentes + */ + render(){ + return ( + <> + <Growl ref={(el) => this.growl = el} /> + <NavBar data={this.props} onSearch={this.onSearch.bind(this)} onChangeInputSearch={this.onChangeInputSearch.bind(this)} isDemo={this.props.response.demo} id={this.props.response.id}></NavBar> + {/* {this.state.showPopupCounselingSession === true ? <PopupCounselingSession onSelectedSessionAnswer={this.onSelectedSessionAnswer.bind(this)}/> : null} */} + <Dialog className="p-dialog-counseling-session" + position='center' + visible={this.state.showPopupCounselingSession} + header={<h3>Indique porqué está visualizando la información de éste alumno?</h3>} + blockScroll + closable={false} + closeOnEscape={false} + onHide={(e) => this.hide(e)} + footer={<h5>La respuesta seleccionada se utilizará con fines de investigación para el Proyecto LALA y no será compartida con terceros.</h5>} + > + <PopupCounselingSession onSelectedSessionAnswer={this.onSelectedSessionAnswer.bind(this)}/> + + {/* <footer className="important-counseling-session"> + <h5 className="important-text"> + La respuesta seleccionada se utilizará con fines de investigación para el Proyecto LALA y no será compartida con terceros. + </h5> + </footer> + </div> + </div> */} + </Dialog> + {/* para el dialog de primefaces */} + {/* <Dialog className="popup-container-counseling-session" header="Indique porqué está visualizando la información de éste alumno?" + visible={this.state.showPopupCounselingSession} + style={{width: '50vw'}} + modal={true} + onHide={() => this.setState({showPopupCounselingSession: false})} + footer={ + <h5 className="important-text"> + La respuesta seleccionada se utilizará con fines de investigación para el Proyecto LALA y no será compartida con terceros. + </h5> + } + closable={false} + closeOnEscape={false}> + {this.state.showPopupCounselingSession === true ? <PopupCounselingSession onSelectedSessionAnswer={this.onSelectedSessionAnswer.bind(this)}/> : null} + </Dialog> */} + {this.state.showStudentMenuBar === true ? <> <StudentMenuBar data_student={this.state.params_student_curriculums} other_curriculums={this.state.other_curriculums} data_counselor={this.props.response} + onChangeCurriculum={this.onChangeCurriculum.bind(this)} location={this.props.location} isDemo={this.props.response.demo}/> </>: null } + { this.state.showDashboard === true ? + <> + {/* DIBUJO EL SIDE BAR */} + <Sidebar visible={true} position="left" dismissable={false} showCloseIcon={false} + modal={false} closeOnEscape={false} style={this.state.style_sidebar}> + <SelectButton className="options" + value={this.state.selectButtonValue} + options={ + [ + {label: "Avance Académico", value: "AA"}, + {label: "Planificador Periodo Académico", value: "PA"}, + {label: "Probabilidad de Grado", value: "PG"} + ] + } + onChange={(e) => this.onChooseOption(e)} + > + + </SelectButton> + </Sidebar> + {/* END DIBUJO SIDEBAR */} + <div className="container-dashboard-all"> + <Dashboard data={this.state.data} onClickedCourse={this.onClickedCourse.bind(this)} + student={this.state.params_student_curriculums.anonid} counselor={this.props.response.counselor_id} + location={this.props.location} isDemo={this.props.response.demo} + /> + </div> + {/* UN FOOTER ESTATICO DONDE SE ENCUENTRA LA LEYENDA Y LAS GRAFICAS */} + <footer className="footer-container"> + {/* Para la leyenda tanto del color de las asignaturas como para la complejidad de las mismas */} + <div className="container-legend-dashboard"> + + {/* COntenedor para la leyenda del color de las asignaturas */} + <div className="legend-dashboard"> + {/* leyenda aprobado */} + <div className="legend-course"> + <div className="dlegends course-component"> + <div className="base aprobado"></div> + </div> + Aprobada + </div> + {/* leyenda reprobdo */} + <div className="legend-course"> + <div className="dlegends course-component"> + <div className="base reprobado"></div> + </div> + Reprobada + </div> + {/* leyenda cursando */} + <div className="legend-course"> + <div className="dlegends course-component"> + <div className="base cursando"></div> + </div> + Cursando + </div> + {/* leyenda no cursado */} + <div className="legend-course"> + <div className="dlegends course-component"> + <div className="base"></div> + </div> + No cursado + </div> + {/* leyenda anulada */} + <div className="legend-course"> + <div className="dlegends course-component"> + <div className="retired-anulled">A</div> + <div className="base"></div> + </div> + Anulada + </div> + {/* leyenda retirada */} + <div className="legend-course"> + <div className="dlegends course-component"> + <div className="retired-anulled">R</div> + <div className="base"></div> + </div> + Retirado + </div> + {/* leyenda matricula anterior */} + <div className="legend-course size"> + <div className="lost-legend"> + <span className="numero">#</span> + </div> + Nota en matrÃculas anteriores + </div> + <div className="legend-course last-legend"> + <a href="#" onClick={this.showPopupDashboardLegend.bind(this)}>Ver mas leyendas</a> + </div> + + + {/* + <div className="legend-basic"> + <div className="dlegends basica"></div> + Básica</div> + <div className="legend-formation"> + <div className="dlegends formacion"></div> + Formación + </div> + <div className="legend-titulation"> + <div className="dlegends titulacion"></div> + Titulación</div> */} + </div> + {/* COntenedor para la leyenda de la complejidad */} + <div className="legend-complexity"> + + </div> + </div> + <div className="charts"> + {/* DESCOMENTAR PARA EL SWITCH */} + {/*<div className="container-planification-switch"> + + <div class="switch-div"> + <label class="label-courses">Cursos</label> + <label class="switch" title="Cambiar entre cursos y planificación"> + <input type="checkbox" onChange={this.onWorkloadChange.bind(this)} defaultChecked={this.state.isWorkload}/> + <span class="slider"></span> + </label> + <label class="label-planification">Planificación</label></div> + + + // NO VALE + {/* <label className="label-courses">Cursos</label> */} + {/**Switch */} + {/* <div className="pretty p-switch p-fill" title="Cambiar entre cursos y planificación"> + <input type="checkbox" onChange={this.onWorkloadChange.bind(this)} defaultChecked={this.state.isWorkload}/> + <div className="state"> + <label></label> + </div> + </div> + + <label className="label-planification">Planificación</label> */} + {/* FIN NO VALE */} + {/* DESCOMENTAR ESTO */} + {/* </div> */} + <div className="container-title-and-chart-line"> + <div className="container-title-chart disapear"> + <h5 className="title-line-chart"> + Promedios por periodo académico + </h5> + <h5 className="title-workload-chart hidden"> + Horas de carga de trabajo semanal + </h5> + </div> + + <div className="chart-line-container"> + <div className="chart-line"></div> + <div className="legend-chart-line"></div> + </div> + <div className="chart-workload-container hidden"></div> + </div> + <div className="container-title-and-chart-rect"> + <div className="container-title-chart"> + <h5> + Asignaturas cursadas por periodo académico + </h5> + </div> + <div className="chart-rect-container"> + <div className="chart-rect"></div> + <div className="legend-chart-rect-container"> + <div className="legend-chart-rect"></div> + <div className="complexity-switch-container"> + + <div class="switch-div"> + <label class="label-switch-registration">MatrÃcula</label> + <label class="switch" title="Cambiar entre número de matrÃcula y complejidad"> + <input type="checkbox" onChange={this.onComplexityChange.bind(this)} defaultChecked={this.state.isComplexity} /> + <span class="slider"></span> + </label> + <label class="label-switch-complexity">Complejidad Asignatura</label> + </div> + + {/* <label className="label-switch-registration"> + MatrÃcula + </label> + {/**Switch */} + {/* <div className="pretty p-switch p-fill" title="Cambiar entre matrÃcula y complejidad"> + <input type="checkbox" onChange={this.onComplexityChange.bind(this)} defaultChecked={this.state.isComplexity}/> + <div className="state"> + <label></label> + </div> + </div> + <label className="label-switch-complexity"> + Complejidad Asignatura + </label> */} + </div> + </div> + </div> + </div> + </div> + </footer> + </> + : null} + + <Dialog + className="p-dialog-legend" + position='center' + visible={this.state.showPopupDashboardLegend} + header={<h3>Listado de leyendas</h3>} + blockScroll + closable={true} + closeOnEscape={true} + onHide={(e) => this.hidePopupDashboardLegend(e)} + > + <PopupDashboardLegend close={this.hidePopupDashboardLegend.bind(this)} /> + </Dialog> + {/* {this.state.showPopupDashboardLegend === true ? + <PopupDashboardLegend close={this.hidePopupDashboardLegend.bind(this)} /> + : + null + } */} + + {/* DROPOUT */} + <Dialog + style={{width: "40%"}} + position="center" + className="p-dialog-student-dropout" + visible={this.state.showDropout} + // header={<h4 className="dropout-title">Riesgo de Abandono de la Carrera</h4>} + header={<h4 className="dropout-title">Probabilidad de Grado</h4>} + footer={ + <> + <h5>Observando la información del alumno cree que la predicción es correcta en este caso?</h5> + <SelectButton + value={this.state.selectButtonValueDropout} + options={ + [ + {label: "SI", value: "SI"}, + {label: "NO", value: "NO"} + ] + } + onChange={(e) => this.onChangeAnswer(e)} + > + + </SelectButton> + </> + } + onHide={(e) => this.onCloseDropout(e)} + closable={true} + closeOnEscape={true} + blockScroll + > + <PopupDropout dropout={this.state.dropout} allvars={this.state.allvars} efficiency={this.state.efficiency} + location={this.props.location} counselor={this.props.response.counselor_id} student_id={this.state.params_student_curriculums.anonid}/> + <div className='tooltipDropout' id='tooltip-dropout' ></div> + </Dialog> + </> + ); + } +} +export default MainView; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/PopupCourseGrow.js b/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/PopupCourseGrow.js new file mode 100644 index 0000000000000000000000000000000000000000..9e578b48f6724076ced7d3ad9b403f09bd83352c --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/PopupCourseGrow.js @@ -0,0 +1,274 @@ +import * as d3 from 'd3'; +import $ from 'jquery'; + + +import {maxLevelsToGraph, getGrades} from '../../../validations/validations'; +import {simpleTooltip} from '../../components/tooltips/simple_tooltip'; + + +export function drawGrow (data, position, nsdstudents, dataCourse){ + // console.log(data); + d3.select(".svgCourseGrowChart").remove(); + //maximo del eje y (100 nota maxima) + const dataMaxValida = d3.max(data)//extrae el maximo del data + + //no hace falta agregar los 3 valores porque ya estan + // if(dataCourse.state !== 'CURSANDO'){ + const labelGrids= maxLevelsToGraph(dataMaxValida); + + const dataMax = d3.max(labelGrids); + + const yScale = d3.scaleLinear() + .domain([dataMax, 0]) + .range([250,0]); + + ///defino el axis de y + const y = d3.scaleLinear().domain([0,dataMax]).range([250, 0]);//rango maximo (de 0 a 100) + var yAxis = d3.axisLeft(y) + //.scale(y) + .tickValues(labelGrids) + .ticks(labelGrids.length) + .tickFormat(d => d + "%") + .tickSize(-(data.length-3)*45,0,0); + + //creo el svg en el div + let svg = d3.select('.container-bar-chart') + .append('svg') + .attr('class', 'svgCourseGrowChart') + .attr('preserveAspectRatio', 'xMinYMin') + .attr('viewBox', '0 0 500 350') + .style("min-width","100%") + .style("min-height", "100%") + .append('g') + .attr('transform', 'translate(10, 0)');//creo el g y lo traslado para que no se muestre al inicio en la pos cero de x sino desde la 10 todas las barras. + svg.append('g') + .attr('class', 'y axis') + .attr('transform', 'translate(20, 15)') + //.attr('x',200) + .call(yAxis); + let grades = getGrades(); + //para el eje x + const x = d3.scaleLinear().domain([0,d3.max(grades)]).range([0, (data.length-3)*45]); + var xAxis = d3.axisBottom() + .scale(x) + .tickValues(grades) + .ticks(grades.length) + .tickSize(0); + svg.append('g') + .attr('class', 'x axis') + .attr('transform', 'translate(20, 280)') + .call(xAxis); + + + /**Dibujo la felcha en la posicion que se encuentra el estudiante con + * su respectivo color, o bien perdio o paso. + */ + var posi = position; + /**Defino en x la posicion y tambn en y */ + //en x es * 40 porque esos son los espacios en los albels del eje y mas 20 + 20 porq el primero es 40/2 y el segundo el margen que fue 20 + var xPos = (posi + 1) * 45 , yPos = 290; + + let gradeGroup = svg.append('g') + .attr('class', 'arrow-position'); + gradeGroup.append('path') + .attr('d', function(d){ + /**Esta linea crea la flecha que apunta hacia arriba + * el 15 es cuan ancho es, el 20 cuan largo es y el - 3o + * es el doble de 15 siempre, con ello se forma un triangulo + */ + return 'M ' + xPos +' '+ yPos + ' l 15 20 l -30 0 z'; + }) + .style('fill', function(d){ + // if(dataCourse.state === "CURSANDO") + // return 'rgb(222,184,135)'; + // else if(posi < 6){//en caso de que la posicion sea enor a 6 (60) significa que perdio + // return 'lightcoral'; + // }else{ + // return 'lightgreen'; + // } + return 'white'; + }) + .transition() + .duration(1000) + .style('fill', (d) => { + if(dataCourse.state === "CURSANDO") + return 'rgb(222,184,135)'; + else if(posi < 6){//en caso de que la posicion sea enor a 6 (60) significa que perdio + return 'lightcoral'; + }else{ + return 'lightgreen'; + } + }) + .delay(10) + ; + + /**Dibujo la nota debajo de la flecha que acabo de dibujar. */ + gradeGroup.append('text') + .attr('x', xPos - 10) + .attr('y', (yPos + 35)) + .text(Math.round(dataCourse.grade)); + + ///dibujo las rectas + let rectsGroup = svg.append('g') + .attr('class', 'rects-bar') + .attr('transform', 'translate(20, 265)');//315, porque 300 de alto mas 15 de margen top + + rectsGroup.selectAll('rect') + .data(data) + .enter() + .append('rect') + .style('fill', (d, i) => { + if(i === 10){ + return 'lightcoral'; + }else if(i === posi){ + if(dataCourse.state === "CURSANDO") + return 'rgb(222,184,135)'; + else if(posi < 6) + return 'lightcoral'; + else + return 'lightgreen'; + }else if(i === 12){ + if(posi < 6) + return 'lightcoral'; + else + return 'lightgreen'; + }else if(i === 11){ + return 'lightgreen'; + }else{ + return 'darkgray'; + } + }) + .style('cursor', (d, i) =>{ + if(i < 10) return 'pointer'; + return 'default'; + }) + .attr('x', (d, i) =>{ + if(i === 10){ + return '0'; + }else if(i === 12){ + return ((posi * 45)) + }else if(i === 11){ + return (((6*45)-5)) + }else{ + return ((i * 45) + 5) + } + }) + .attr('y', (d, i) => { + if(i === 10 || i === 11 || i === 12){ + return 5; + }else{ + //return -((yScale(d))) + return 0; + } + }) + .attr('height', (d, i) => { + if(i === 10 || i === 11 || i === 12){ + return 10; + }else{ + // return yScale(d) + //el height se define en la animacion + return 0; + } + + // return 0; + }) + .attr('width', (d, i) => { + // if(i === 10){ + // // if(isFirefox || isIE || isEdge){ + // // return ((6*45)-5); + // // }else + // return ((6*45)-5) + // }else if(i === 12){ + // return 35 + // }else if(i === 11){ + // return (((data.length - 3) * 45)-((6*45)-5)); + // } + // else{return 35;} + if(i !== 10 && i !== 11 && i !== 12) + return 35; + else + return 0; + }).on('mouseover', function(d, i){ + ///para mistrar el tooltip, las 3 ultimas barras (10, 11, 12) no muestran nada + if(i < 10){ + ///muestro el tooltip con el numero de etudiantes en cada barra + let size = $(this).offset(); + let sizeFour = d3.event; + // console.log(nsdtudents); + //console.log(sizeDos, size, yScale(d), sizeTres, sizeFour); + let text = (nsdstudents[i]) + " estudiantes."; + if(Number(nsdstudents[i]) === 1){ + text = (nsdstudents[i]) + " estudiante."; + } + //para el rango + let value = i * 10; + let value2 = value + 9; + if(value === 90){ + value2 += 1; + } + text += "<pre>Rango: " + value + "-" + value2 + ".</pre>"; + let simple = simpleTooltip(text); + simple.style('top', (sizeFour.pageY - 60) + "px") + .style('left', size.left + "px"); + simple.classed('show-simple-tooltip', true); + d3.select(this).style('stroke', 'blue'); + } + }) + .on ('mouseout', function(d, i){ + if( i < 10){ + d3.select('.simple-tooltip').classed('show-simple-tooltip', false); + d3.select(this).style('stroke', 'none'); + } + }) + .exit() + .remove(); + ///ANIMACION A LA GRAFICA CUANDO SE MUESTRA + d3.selectAll('.rects-bar rect') + .transition() + .duration(1000) + .attr('height', (d, i) => { + if(i === 10 || i === 11 || i === 12){ + return 10; + }else{ + + return yScale(d) + } + + }) + .attr('y', (d, i) => { + if(i === 10 || i === 11 || i === 12){ + return 5; + }else{ + return -((yScale(d))) + } + }) + .attr('width', (d, i) => { + if(i === 10){ + // if(isFirefox || isIE || isEdge){ + // return ((6*45)-5); + // }else + return ((6*45)-5) + }else if(i === 12){ + return 35 + }else if(i === 11){ + return (((data.length - 3) * 45)-((6*45)-5)); + } + else{return 35;} + }) + .delay((d,i) => {return i * 10}); + ///FIN CURSANDO + // }else{ + // //creo el svg en el div + // let svg = d3.select('.container-bar-chart') + // .append('svg') + // .attr('class', 'svgCourseGrowChart') + // .attr('preserveAspectRatio', 'xMinYMin') + // .attr('viewBox', '0 0 500 350') + // .style("min-width","100%") + // .style("min-height", "100%") + // .append('g') + // .attr('transform', 'translate(200, 170)') + // .attr('class', 'g-cursando') + // .append('text').attr('x', 0).attr('y', 0).attr('class', 'txt-cursando').text("CURSANDO"); + // } +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/PopupCourseLittle.js b/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/PopupCourseLittle.js new file mode 100644 index 0000000000000000000000000000000000000000..0333884559f3a2ffd571d6a7fb6c3e81cbbd6d3c --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/PopupCourseLittle.js @@ -0,0 +1,185 @@ +import * as d3 from 'd3'; +import $ from 'jquery'; +import {maxLevelsToGraph} from '../../../validations/validations'; +import {simpleTooltip} from '../../components/tooltips/simple_tooltip'; + +export function draw(data, position, nsdtudents, state){ + //defino los margenes + d3.select(".svgCourseMiniChart").remove(); + const margin = {top: 10, bottom: 10, left: 10, right: 10}; + //maximo del eje y (100 nota maxima) + // console.log(data); + const dataMaxValida = d3.max(data)//extrae el maximo del data + + //agrego los valores para las 3 barras base + data.push(0); + data.push(0); + data.push(0); + // if(state !== 'CURSANDO'){ + const labelGrids= maxLevelsToGraph(dataMaxValida); + + const dataMax = d3.max(labelGrids); + //const dataMax = 100; + + const yScale = d3.scaleLinear() + .domain([dataMax, 0]) + .range([100,0]); + //creo el svg en el div + let svg = d3.select('.course-infor-chart-container') + .append('svg') + .attr('class', 'svgCourseMiniChart') + .attr('preserveAspectRatio', 'xMinYMin') + .attr('viewBox', '0 0 275 83') + .style("min-width","100%") + .style("min-height", "100%") + .append('g') + .attr('transform', 'translate(10, 0)');//creo el g y lo traslado para que no se muestre al inicio en la pos cero de x sino desde la 10 todas las barras. + // console.log(data); + ///IMPORTANTEEEEE + //PARA QUE LAS BARRAS DEL GRAFICO NO SE VEAN MUY PEQUENAS, PUES SI SON + //si el maximo de los datos es menor a 100, debe ser igual a 100, para lo cual obtengo la diferencia + + svg.selectAll('rect') + .data(data) + .enter() + .append('rect') + .style('fill', (d, i) => { + if(i===10){ + return 'lightcoral'; + }else if(i===position){ + if(state === "CURSANDO") + return 'rgb(222,184,135)'; + else if(position < 6) return 'lightcoral'; + else return 'lightgreen'; + }else if(i === 12){ + if(position < 6) return 'lightcoral'; + else return 'lightgreen'; + }else if(i === 11){ + return 'lightgreen'; + }else return 'darkgray'; + }) + .attr('x', (d, i) => { + if(i === 10) return 0;//si es la primera barra hrizontal, se va a hubicar en la primera posicion, osea desde la cero. + else if(i === 12) return position * 25; //si es la barra horizontal que representa donde se encuentra el estudiante, entonces s eva a hubicar en la posicion que seencuentra, por eso la operacion de posicion por 25 + else if(i === 11) return (6 * 25) - 5;//si es la ultima barra horzontal, se va a hubicar desde la posicion que finaliza la primera barra hasta el final + else return i*25 ///si no son las barras horizontales, entonces indico de que se posicionen cada 25 (20 el ancho de cada barra y 5 los espacios entre las barras). + }) + .attr('y', (d, i) => { + if(i === 10 || i === 11 || i === 12) return 103;//si son las barras horizontales al pie, entonces indico qe se van a hubicar desde la pos 103, ya que 100 es el maximo de las verticales. + else {//caso contrario resto el tamano maximo menos la escala (tambien para no hacer la resta, se puede definir en el rango que no vaya de 0 a datamax, sino de datamax a cero) + // if(yScale(d) === dataMax){ + // return (100) + // } + // return dataMax - yScale(d); + // return 100; + return 100; + } + }) + .attr('height', (d, i) => { + if(i === 10 || i === 11 || i === 12) return 10;//en caso de que sean las barrar horzontales, van a tener un alto de 20 + else{//cuando no son la sbarras horizontales, sino verticales + // let max = (dataMax - yScale(d)); + // //console.log(max); + // if(max === dataMax){//sognifica que es cero, por lo tanto, el tamano o el alto debe ser cero + // return yScale(d); + // } + // return 100 - max; + return 0; + } + //return yScale(d);//si no son las barras horizontales al pie, entonces retorna el alto de la barra + }) + .attr('width', (d, i) => { + // if(i === 10) return 6*25;//6 porq el 6 representa 60 (59, de 60 a 69 etc), va asi: 0-9, 10-19, 20-29, 30-39, 40-49, 50-59, en total son 6 intervalos, y es 25 porque cuenta los espacios de 5 tambien + // else if(i === 12) return 20;//esta barra es la del pie que representa donde se encuentra el estudiante (esta por demas, pero servira en caso de cambiar los colores) + // else if(i === 11) return 4 * 25;//4 por25 porq va asi: 60-69, 70-79, 80-89, 90-100, en total son 4 intervalos + if(i !== 10 && i !== 11 && i !== 12) return 0; + else return 20; //si no es ninguna barra al pie, entonces solo devuelvo el ancho de la barra vertical que seria de 20 + }) + .on('mouseover', function(d, i){ + ///para mistrar el tooltip, las 3 ultimas barras (10, 11, 12) no muestran nada + if(i < 10){ + ///muestro el tooltip con el numero de etudiantes en cada barra + let size = $(this).offset(); + let sizeFour = d3.event; + // console.log(nsdtudents); + //console.log(sizeDos, size, yScale(d), sizeTres, sizeFour); + let text = "<pre>" + (nsdtudents[i]) + " estudiantes.</pre>"; + if(Number(nsdtudents[i]) === 1){ + text = "<pre>" + (nsdtudents[i]) + " estudiante.</pre>"; + } + let value = i * 10; + let value2 = value + 9; + if(value === 90){ + value2 += 1; + } + text += "<pre>Rango: " + value + "-" + value2 + ".</pre>"; + let simple = simpleTooltip(text); + ///-50 porque son dos lineas, -35 solo para una linea + simple.style('top', (sizeFour.pageY - 50) + "px") + .style('left', size.left + "px"); + simple.classed('show-simple-tooltip', true); + d3.select(this).style('stroke', 'blue'); + } + }) + .on ('mouseout', function(d, i){ + if( i < 10){ + d3.select('.simple-tooltip').classed('show-simple-tooltip', false); + d3.select(this).style('stroke', 'none'); + } + }); + + ///ANIMACION PARA CUANDO SE MUESTRA LA GRAFICA + d3.selectAll('.svgCourseMiniChart rect') + .transition() + .duration(1000) + .attr('height', (d, i) => { + if(i === 10 || i === 11 || i === 12) return 10;//en caso de que sean las barrar horzontales, van a tener un alto de 10 + else{//cuando no son la sbarras horizontales, sino verticales + let max = (dataMax - yScale(d)); + //console.log(max); + if(max === dataMax){//sognifica que es cero, por lo tanto, el tamano o el alto debe ser cero + return yScale(d); + } + // return 100 - max; + return yScale(d); + } + }) + .attr('y', (d, i) => { + if(i === 10 || i === 11 || i === 12) return 103;//si son las barras horizontales al pie, entonces indico qe se van a hubicar desde la pos 103, ya que 100 es el maximo de las verticales. + else {//caso contrario resto el tamano maximo menos la escala (tambien para no hacer la resta, se puede definir en el rango que no vaya de 0 a datamax, sino de datamax a cero) + // if(yScale(d) === dataMax){ + // return (100) + // } + // return dataMax - yScale(d); + // return (100 - yScale(d)); + return 100 -(yScale(d)); + + } + }) + .attr('width', (d, i) => { + if(i === 10) return 6*25;//6 porq el 6 representa 60 (59, de 60 a 69 etc), va asi: 0-9, 10-19, 20-29, 30-39, 40-49, 50-59, en total son 6 intervalos, y es 25 porque cuenta los espacios de 5 tambien + else if(i === 12) return 20;//esta barra es la del pie que representa donde se encuentra el estudiante (esta por demas, pero servira en caso de cambiar los colores) + else if(i === 11) return 4 * 25;//4 por25 porq va asi: 60-69, 70-79, 80-89, 90-100, en total son 4 intervalos + else return 20; //si no es ninguna barra al pie, entonces solo devuelvo el ancho de la barra vertical que seria de 20 + }) + .delay((d, i) => { + return i*10; + }); + + + ///FIN CURSADO + // }else{ + // //creo el svg en el div + // let svg = d3.select('.course-infor-chart-container') + // .append('svg') + // .attr('class', 'svgCourseMiniChart') + // .attr('preserveAspectRatio', 'xMinYMin') + // .attr('viewBox', '0 0 275 83') + // .style("min-width","100%") + // .style("min-height", "100%") + // .append('g') + // .attr('transform', 'translate(65, 50)') + // .attr('class', 'g-cursando') + // .append('text').attr('x', 0).attr('y', 0).attr('class', 'txt-cursando').text("CURSANDO"); + // } +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/workloadChart.js b/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/workloadChart.js new file mode 100644 index 0000000000000000000000000000000000000000..7ac68531341dfb7c2fd84c7581cc9333c3f9cccb --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/charts/courses/workloadChart.js @@ -0,0 +1,174 @@ +import * as d3 from 'd3'; +///import los estilos css +import '../../../../css/workloadchart.css'; +let val = 0; +export function drawWorkload(hours){ + let empty = false; //variable que va a indicar si todas las horas son 0 o no + + if(hours.practical === 0 && hours.teorethical === 0 && hours.autonomous === 0){ + empty = true; + hours = { + + practical: 10, + teorethical: 10, + autonomous: 10 + } + } + + // d3.select('.header-workload').remove(); + d3.select('.chart-workload-container').selectAll('*').remove(); + + + let height = 0; + if(val === 0){ + height = d3.select('.chart-line').node().offsetHeight; + val = height; + }else{ + height = val; + } + + let data = [hours]; + + const margin = {top: 15, bottom:10, right: 15, left: 10}; + + height = 225 - margin.top - margin.bottom; + let width = 540 - margin.left - margin.top; + let keys = ['practical', 'teorethical', 'autonomous']; + let keysComplete = ['Trabajo práctico', 'TeorÃa', 'Trabajo autónomo']; + let stack = d3.stack().keys(keys); + var series = stack(data); + var dataset = series; + let max = series[2][0]; + max = max[1]; + + // console.log(series, max); + + var x = d3.scaleLinear().domain([0, max]) + .range([0, width]); + + + let colors = ['#87E0FE', '#023C52', '#446B7A']; + + + var svg = d3.select('.chart-workload-container').append("svg") + .attr('id', 'chartLineComparative') + // .attr("width", width + margin.left + margin.right) + // .attr("height", height + margin.top + margin.bottom) + // .attr('width', width) + // .attr('height', height) + .attr("preserveAspectRatio", "xMinYMin meet") + //.attr("viewBox", "0 0 "+(width + margin.left + margin.right)+" "+(height + margin.top + margin.bottom)) + //original + // .attr("viewBox", "0 0 540 225")///se pueden cambiar los valores de 540 y 225 pero con estos se ve bien el grafico + .attr("viewBox", "0 0 700 250")///se pueden cambiar los valores de 540 y 225 pero con estos se ve bien el grafico + // .attr("viewBox", "0 0 "+width+" "+height);///se pueden cambiar los valores de 540 y 225 pero con estos se ve bien el grafico + + let translate = svg.append('g') + .attr('class', 'g-translated') + .style('transform', 'translateX(50px)'); + // Create groups for each series, rects for each segment + var groups = translate.selectAll("g.workload") + .data(dataset) + .enter().append("g") + .attr("class", "workload") + .style("fill", function(d, i) { return colors[i]; }) + .style('transform', function(d, i){ + // console.log(x(d[0][0])); + // return 'translateX(0)'; + return `translateX(${x(d[0][0])})`; + }) + .style('text-anchor', 'middle'); + + var rect = groups.selectAll("rect") + .data(function(d) { return d; }) + .enter() + .append("rect") + .attr("x", function(d) { return x(d[0]); }) + .attr("y", (height / 2 - 10)) + .attr("width", function(d) { return x(d[1]) - x(d[0]); }) + .attr("height", 20); + // .on("mouseover", function() { tooltip.style("display", null); }) + // .on("mouseout", function() { tooltip.style("display", "none"); }) + // .on("mousemove", function(d) { + // var xPosition = d3.mouse(this)[0] - 15; + // var yPosition = d3.mouse(this)[1] - 25; + // tooltip.attr("transform", "translate(" + xPosition + "," + yPosition + ")"); + // tooltip.select("text").text(d.y); + // }); + //add text hours + let cont = 0; + var textHour = groups.selectAll('.text-inside') + .data(function(d) { + return d; //console.log(d[0].data[d.key], d.key); + }) + .enter() + .append("text") + .attr('class', 'text-inside') + .attr("x", function(d) { + let pos = x(d[0]) + (x(d[1]) - x(d[0])) / 2; + return pos; + }) + .attr("y", (height / 2 + 5)) + .text(function(d, i, iq){ + + let val = d.data[keys[cont]] ; + if(empty === true) + val = '0h'; + else if(val === 0) + val = ''; + else + val += 'h'; + cont ++; + return val; + }); + + cont = 0; + let contpos = 0; + let maxSize = 0; + var textHour = groups.selectAll('.text-outside') + .data(function(d) { + return d; //console.log(d[0].data[d.key], d.key); + }) + .enter() + .append("text") + .attr('class', 'text-outside') + .attr("x", function(d) { + maxSize = x(d[1]); + // let pos = x(d[0]) - 50 + (x(d[1]) - x(d[0])) / 2; + let pos = x(d[0]) + (x(d[1]) - x(d[0])) / 2; + return pos; + }) + .attr("y", function(d, i){ + let pos = (height / 2 - 15); + + if(contpos === 1){ + pos = (height / 2 + 25); + } + contpos++; + return pos; + } + ) + .text(function(d){ + + let val = d.data[keys[cont]] ; + if(val === 0) + val = ''; + else + val = keysComplete[cont]; + + cont ++; + return val; + }); + translate.append('g') + .attr('class', 'total-hours') + .style('transform', `translate(${maxSize + 10}px, ${height / 2 + 5}px)`) + .append('text') + .attr('x', 0) + .attr('y', 0) + .text(function(d){ + if(empty === true) + return '0h'; + return (hours.practical + hours.teorethical + hours.autonomous) + 'h'; + }) + // console.log(dataset); +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/charts/lineChart.js b/Cliente - Sistema de Consejerias/src/js/UI/charts/lineChart.js new file mode 100644 index 0000000000000000000000000000000000000000..44670692901d2bfad10e213977f9ce669035ec11 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/charts/lineChart.js @@ -0,0 +1,917 @@ +import * as d3 from 'd3'; +import $ from 'jquery'; +import { orderByPeriodCourses, getDates} from '../../validations/validations'; + +//importo los estilos css +import '.././../../css/linechart.css'; +import { post_log } from '../../data/post'; + +const margin = {top: 15, bottom:10, right: 15, left: 10}; +let width = 0; +let height = 0; +var svg = null; +let diferencia = 0; + + +//leo el archivo de textos json para describir los logs +let file = require('../../../texts/texts.json'); +let endpoints = JSON.stringify(file); +let jsonTexts = JSON.parse(endpoints); + +/** + * Funcion que dibuja la grafica de lineas + * @param {*} data //son los datos que se van a graficar, para ello hay que darles formato + * ///PARAMETROS UNICAMENTE PARA EL LOG + * @param {*} location //Es la localizacion del cliente + * @param {*} student_id //es el id del estudiante que esta siendo analizado + * @param {*} counselor_id //es el id del consejero + */ +export function drawChartLine(data, location, student_id, counselor_id){ + //como en muchos casos un estudiante cursa una asignatura y dicha asignatura valida una asignatura en cada curriculum que este, significa que van a salir el numeor de veces del curriculum + let uniqueComplete = data.filter((thing, index, self) => self.findIndex(t => t.student_id === thing.student_id && t.term_id === thing.term_id && t.course_id === thing.course_id && t.state === thing.state) === index); + //console.log(uniqueComplete); + let ordered = orderByPeriodCourses(uniqueComplete); + + let format = getDates(ordered); + + let years = format[1]; + let dates = format[0]; + + let mapDates = format[3]; + let mapAll = format[4]; + + + let datastudent = []; + let datastudentgraph = []; + let datapartnersgraph = []; + let xcor = 0; + let fechs = []; + let count = 0; + for (let i = 0 ; i < dates.length; i+=2){ + fechs.push(years[count] + '-' + dates[i]) + fechs.push(years[count] + '-' + dates[i + 1]); + count++; + } + // console.log(data); + // console.log(fechs); + for(let i = 0; i < fechs.length; i++){ + if(mapAll.has(fechs[i])){ + let data = mapAll.get(fechs[i]); + let average = 0; + let n_aprobed = 0; + let n_coursed = 0; + let n_reprobed = 0; + let avg_aprobed = 0; + let avg_reprobed = 0; + let avg_partners = 0; + data.forEach(element => { + //console.log(element.course_id + " " + element.grade + " " + element.state); + if(element.state === "APROBADO"){ + n_aprobed ++; + avg_aprobed += element.grade ? element.grade : 0 + average += element.grade ? element.grade : 0 + n_coursed ++; + avg_partners += element.group_average_grade; + }else if(element.state === "REPROBADO"){ + n_reprobed ++; + avg_reprobed += element.grade ? element.grade : 0 + average += element.grade ? element.grade : 0 + n_coursed ++; + avg_partners += element.group_average_grade; + } + }); + //console.log(average); + average = average / n_coursed; + ///EL AVERAGE TAMBIEN LO PUEDO SACAR DE LA BASE DEL CAMPO STUDENT_AVERAGE_GRADE + //average = element.student_average_grade + //EL NUMERO DE CURSOS TAMBIEN LO PUEDO SACAR DE LA BASE DE DATOS + //n_coursed = n_term_courses + avg_aprobed = avg_aprobed / n_aprobed; + avg_reprobed = avg_reprobed / n_reprobed; + datastudent.push({ + key: fechs[i], + data: mapAll.get(fechs[i]), + average: average, + avg_aprobed: avg_aprobed, + avg_reprobed: avg_reprobed, + n_coursed: n_coursed, + n_aprobed: n_aprobed, + avg_partners: avg_partners/n_coursed + }); + datastudentgraph.push({ + x: xcor, + y: average + }); + datapartnersgraph.push({ + x: xcor, + y: avg_partners/n_coursed + }); + // xcor+=10 + }else{ + datastudent.push(null); + datastudentgraph.push({ + x: xcor, + y: null + }); + datapartnersgraph.push({ + x: xcor, + y: null + }); + // xcor+=10 + } + xcor += 10; + } + + // console.log(mapAll, dates, mapDates, uniqueComplete, years); + // console.log(datastudent); + // console.log(datastudentgraph, datapartnersgraph); + + //console.log(datastudent); + width = 540 - margin.left - margin.right; + height = 225 - margin.top - margin.bottom; + const periods_show = 13 * 10 ; + + //periods_show de dominio porque como va de 10 en 10 sumandose x y quiero que se muestren 14 periodos entonces 10 * 14 = 140 y como inicia de 0 serian 13 * 10 = periods_show + + ///EL DOMINIO SON LOS VALORES REALES A USAR (POR EJM, EN TEMPERATURA, EL MINIMO ES 33 Y EL MAXIMO 60, Y MIS VALORES VAN A SER DE 0 A 600, ES DECIR, 600 ES EL ANCHO DE LA GRAFICA, ENTONCES MI DOMINIO SERA [33,60]) + //el rango es el tamano total, en este caso el ancho. (EN EL MISMO EJEM ANTERIOR, EL RANGO SERA 0 A 600, ES DECIR DEL TAMANO DE LA GRAFICA) + var x = d3.scaleLinear().domain([0, periods_show]).range([0, width]); + //escala para los anios + var xyears = d3.scaleLinear().domain([0, periods_show]).range([0, width]); + + var x2 = x; + //defino el tamanio de los ticks en y (largo de las lineas del eje) + let sizeYtick = width; + diferencia = 0; + + if(datapartnersgraph.length > 14){ + //calculo el tamano del contenedor para que quepa todos los periodos que curso el estudiante + //companeros.length * 10 me devuelve el numero de periodos de los companeros por 10(en teoria la distancia entre lineas o ticks es 10 sin escala) + //el resultado anterior por el ancho del contenedor orignal, significa que lo que deseo es que sobrepase el tamano del contenedor original + //para periods_show, si son 14 los periodos que puedo mostrar en el contenedor entonces son periods_show de distancia total + let tam = (((datapartnersgraph.length - 1) * 10) * width) / periods_show; + sizeYtick = tam; + diferencia = tam - width; + + x2 = d3.scaleLinear().domain([0, (datapartnersgraph.length - 1) * 10]) + .range([0, tam]); + + xyears = d3.scaleLinear().domain([0, (datapartnersgraph.length - 1) * 10]) + .range([0, tam + 5]); + } + + //defino la escala para y..en dominio el 100 pues es la nota maxima + //y en rango va desde height - 40 hasta cero para despuesno estar restando height - 40 - coordenada en y al graficar + //- 40 para que quede espacio al final para poder poner los anios y los meses en el eje x, asi como tambien el scroll + var y = d3.scaleLinear().domain([0, 100]).range([(height - 20), 0]); + + //con esto creo la linea y tambien con el define() indico que si hay valores nulos en los datos, no los grafique, que se salte + var line = d3.line() + //LO QUE HACE DEFINED, S OMITIR LOS VALORES EN BLANCO O NULOS + .defined(function(d) { + //EN ESTE CASO OMITO EL VALOR DE Y, PERO SI QUIERO OMITIR EL + //VALOR DE X E Y SI LOS DOS SON NULOS ENTONCES EN VEZ DE RETORNAR + //D.Y RETORNARIA UNICAMENTE Y + return d.y; + }) + .x(function(d) { return x(d.x); }) + .y(function(d) { return y(d.y); }); + + + //cuando se actualiza la grafica que no se agregue un componente con la misma informacion + let remove = d3.select('.chart-line'); + remove.selectAll('*').remove(); + //cuando se actualiza la grafica que no se agregue un componente con la misma informacion + let remove_legend= d3.select('.legend-chart-line'); + remove_legend.selectAll('*').remove(); + + + + //// IMPORTANTE + ///EN 500PX DE ANCHO EL VIEWBOXDE ANCHO ES DE 850, SIGNIFICA QUE HAY QUE APLICA RUNA REGLA DE TRES PARA CALCULAR CUANDO SEA MAYOR AL CONTENEDOR Y APLIAR EL SCROLL + svg = d3.select(".chart-line").append("svg") + .attr('id', 'chartLineComparative') + // .attr("width", width + margin.left + margin.right) + // .attr("height", height + margin.top + margin.bottom) + // .attr('width', width) + // .attr('height', height) + .attr("preserveAspectRatio", "xMinYMin meet") + //.attr("viewBox", "0 0 "+(width + margin.left + margin.right)+" "+(height + margin.top + margin.bottom)) + //original + // .attr("viewBox", "0 0 540 225")///se pueden cambiar los valores de 540 y 225 pero con estos se ve bien el grafico + .attr("viewBox", "0 0 540 255")///se pueden cambiar los valores de 540 y 225 pero con estos se ve bien el grafico + // .attr("viewBox", "0 0 "+width+" "+height);///se pueden cambiar los valores de 540 y 225 pero con estos se ve bien el grafico + + var svgGlobal = svg.append('g') + .attr('class', 'dragLine'); + ///creo un g e indico a ese g que datos se vana usar(datum) + var svgUno= svgGlobal.append("g") + .datum(datapartnersgraph) + .append("g") + .attr("transform", "translate(" + (margin.left + 5) + "," + margin.top + ")"); + // .call(dragcontainer); + + + //defino el numero de ticks + let nticks = datapartnersgraph.length - 1;//como los ticks empiezan desde 0 pr eso menos uno + let indexDates = -1;//es el index para las fechas + //defino el axis en x para los meses + var xAxis = d3.axisBottom(x2) + .ticks(nticks) + .tickFormat(function(){ + indexDates ++; + return dates[indexDates]; + }) + .tickSize(-height + 25); + + indexDates = -1; + let indexYears = -1; + //defino el axis en x para los anios + var xAxisYears = d3.axisBottom(xyears) + .ticks(years.length) + .tickFormat(function(){ + indexYears ++; + return years[indexYears]; + }) + .tickSize(0);//el tamano de las lines de tick a cero para que no se muestren + // .tickSize(-5); + + + //agrego el axis de fechas en x + svgUno.append('g') + .attr('class', 'axis axis--x') + .attr("transform", `translate(0, ${(height - 20)})`) + .call(xAxis); + ///selecciono todos los tick del eje x de los meses que acabo de crear, para mostralos + //de manera alternada, uno claro y otro algo opaco + d3.selectAll("g.axis--x g.tick line") + .style('stroke-opacity', function(d, i){ + return (i % 2) === 0 ? "0.7" : "0.2"; + }); + + //para el xAxis de Anios + //funcion que encuentra la distancia entre dos ticks + // ticksDistance is constant for a specific x_scale + const getTicksDistance = (scale) => { + const ticks = scale.ticks(); + // console.log(ticks); + const spaces = [] + for(let i=0; i < ticks.length - 1; i++){ + spaces.push(scale(ticks[i+1]) - scale(ticks[i])) + } + return spaces; + }; + let distances = getTicksDistance(x); + let translateYears = distances[0] /2; + // console.log(distances, translateYears); + //agrego el axis de anios en x + let axisY = svgUno.append('g') + .attr('class', 'axis axis--xy') + .attr('transform', `translate(${translateYears}, ${(height)})`) + .call(xAxisYears); + + + ///AGREGO EL AXIS Y + svgUno.append('g') + .attr('class', 'axis axis--y') + .call(d3.axisLeft(y).tickFormat(function(d, i){ + return i === 6 ? d : ''; + }) + ) + .style('stroke-opacity', 0.7); + + //selecciono todos los ticks del eje Y y los oculto, excepto el de la posicion 6 el cual es el 60 + d3.selectAll('g.axis--y g.tick line') + .attr('x2', function(d, i){ + return i === 6 ? sizeYtick : 0; + }) + .style('stroke', 'green') + .style('stroke-width', '2px'); + //traslado el texto del tick al lado del eje + d3.selectAll("g.axis--y g.tick text") + .attr("x", 0); + + + + + ///GRAFICO LA LINE DE LOS COMPANEROS DE AULA + svgUno.append('g') + .attr('class', 'line-partners-group') + .append('path') + .attr('class', 'line line-partner') + .attr('d', line) + .attr('id', 'partner') + .style('cursor', 'pointer'); + + svgUno.append('g') + .attr('class', 'dot-partners-group') + .selectAll('.dot') + .data(datapartnersgraph.filter(function(d) {return d;})) + .enter() + .append('circle') + .attr('class', 'dot partner dp') + // .attr('cx', line.x())//puede ser este, pero cuando son nulos si grafica + .attr('cx', function(d, i){ + if(d.y)//si no es ni nulo ni nan ni undefined + return x(d.x); + }) + // .attr('cy', line.y())//pouede ser este,pero cuando son nulos si grafica + .attr('cy', function(d, i){ + if(d.y) + return y(d.y); + + }) + .attr('r', function(d, i){ + //si no es nulo + if(d.y){ + return 5; + }else{//si es nulo + return 0; + } + }); + + + ///DIBUJO LOS PROMEDIOS + svgUno.append('g') + .attr('class', 'average-partners-group') + .selectAll('.average') + .data(datapartnersgraph.filter(function(d){ return d;})) + .enter() + .append('text') + .attr('class', 'averageGrade partner ptext') + .attr('x', function(d, i){ + return x(d.x) - 7;//para que no se muestren muy cerca del punto + }) + .attr('y', function (d, i){ + if(d.y) + return y(d.y) - 7;//para que no se muestre muy cerca del punto + }) + .text(function(d){ + if(d.y)//si no es ni nulo ni undefined ni nan + return Math.round(d.y); + else + return ''; + }); + + ////PARA EL ESTUDIANTE + var svgDos = svgGlobal.append("g") + .datum(datastudentgraph) + .append("g") + .attr("transform", "translate(" + (margin.left + 5) + "," + margin.top + ")"); + + //DIBUJO AL LINEA + svgDos.append('g') + .attr('class', 'line-student-group') + .append('path') + .attr('class', 'line line-student') + .attr('d', line) + .attr('id', 'student') + .on('mouseover', function(d, i){ + d3.select('#student').classed('over', true); + d3.selectAll('.dot-student-group .dot').classed('over-radio', true); + }) + .on('mouseout', function(d, i){ + d3.select('#student').classed('over', false); + d3.selectAll('.dot-student-group .dot').classed('over-radio', false); + }); + //DIBUJO LOS PUNTOS + svgUno.append('g') + .attr('class', 'dot-student-group') + .selectAll('.dot') + .data(datastudentgraph.filter(function(d) {return d;})) + .enter() + .append('circle') + .attr('class', function(d, i){ + let classe = 'dot student c'; + if(datastudent[i]) + classe += new Date(datastudent[i].data[0].term.start_Date).getTime(); + // console.log(datastudent[i]); + return classe; + }) + .attr('id', function(d, i){ + let key = ''; + if(datastudent[i]) + key += new Date(datastudent[i].data[0].term.start_Date).getTime(); + // console.log(datastudent[i]); + return key; + }) + // .attr('cx', line.x())//puede ser este, pero cuando son nulos si grafica + .attr('cx', function(d, i){ + if(d.y)//si no es ni nulo ni nan ni undefined + return x(d.x); + else return -10000; + }) + // .attr('cy', line.y())//pouede ser este,pero cuando son nulos si grafica + .attr('cy', function(d, i){ + if(d.y) + return y(d.y); + + }) + .attr('r', function(d, i){ + //si no es nulo + if(d.y){ + return 5; + }else{//si es nulo + return 0; + } + }) + .style('cursor', 'pointer') + .on('mouseover', function(d, i){ + d3.select('#student').classed('over', true); + d3.select(this).classed('over-radio', true); + + ///para el highlight de las rectas + let classe = '.rect-'; + if(datastudent[i]) + classe += new Date(datastudent[i].data[0].term.start_Date).getTime(); + + // console.log(classe); + d3.selectAll(classe).style('stroke', 'black') + .style('stroke-width', '2px'); + // d3.selectAll(classe).style({ + // 'stroke': 'black !important', + // "stroke-width": '2px !important' + // }); + //para resaltar los cursos + lightCourses(datastudent[i].data, true); + + //muestro el tooltip + showTootltip(datastudent[i]); + + + //agrego al log + //si quiero agregar todos los cursos de ese periodo debo recorrer el datastudent[i].data + //y de ese sacar los id como vector, string separado por comas, etc + //asi: datastudent[i].data[n].course_id + let body = { + ip: location.ip, + city: location.city, + country: location.country, + counselor_id: counselor_id, + student_id: student_id, + date: new Date(), + event: "onMouseOver", + action: jsonTexts.logs.charts.line_chart.dot_mouse_over, + course_id: null, + term: new Date(datastudent[i].data[0].term.start_Date).getTime(), + timein: null, + visualization: "Main_View", + visualization_detail: "Line_Chart" + }; + + try{ + + //comentado porque va a escribir varias veces en el log + post_log(body); + }catch(e){ + console.log(e); + } + + }) + .on('mouseout', function(d, i){ + d3.select('#student').classed('over', false); + d3.select(this).classed('over-radio', false); + + ///para el highlight de las rectas + let classe = '.rect-'; + if(datastudent[i]) + classe += new Date(datastudent[i].data[0].term.start_Date).getTime(); + + d3.selectAll(classe).style('stroke', 'none'); + lightCourses(datastudent[i].data, false); + + ///oculto el tooltip + hideTooltip(); + });; + //EN CASO DE QUE LOS CIRCULOS DE STUDENT ESTEN TAPANDO A ALGUN PROMEDIO DE COMPANEROS, HAY QUE MOVER ESOS TEXTOS + //para mover los promedio en caso de que les tapen los puntos de student + let dots = d3.selectAll('.student').nodes();//seleciono todos los puntos de estudiante + let averages = d3.selectAll(".ptext").nodes(); //selecciono todos los texto donde estan los promedios de companeros + let dotsPartner = d3.selectAll(".dp").nodes(); //selecciono todos los puntos de companeros + for(let i in dots){ + //console.log(d3.select(dots[i]).attr("cy")); + //estos dos son los que van a decir se se mueve o no + let plus = parseFloat(d3.select(dots[i]).attr("cy"))+15;//seelcciono el cy mas 15 + let min = parseFloat(d3.select(dots[i]).attr("cy"))-15;//selecciono el cy menos 15 + + let y = parseFloat(d3.select(averages[i]).attr('y')); //selecciono al pos y + let ydot = parseFloat(d3.select(dotsPartner[i]).attr("cy")); //selecciono el cy de partners + //console.log((plus+10), min, y, ydot); + //en caso de que y este entre plus y min va a mover al texto + if(y <= plus && y >= min){ + let value = parseInt(ydot)+20;//se va a mover debajo del punto + d3.select(averages[i]).attr('y', value); + } + } + + drawHoriontalScroll(); + + ///dibujo la leyenda + drawLegend(); + + ///dibujo el switch + drawSwitch(); +} +/** + * Funcion que resalta todos los cursos pertenecientes al periodo seleccionado + * @param {*} datastudent es el listado de los cursos pertenecientes al periodod seleccionado + * @param {*} typemouse //es el tipo de evento del mouse (true = mouseover, false= mouseout) + */ +function lightCourses(datastudent, typemouse){//type, true or false, true cuando es mouse over y false cuando es mouseout + + let mapaCursos = new Map(); + for(var i=0; i<datastudent.length; i++){ + let id = "#course-"+datastudent[i].course_id; + //console.log(id); + if(typemouse === true){ + let color = "green"; + // console.log(datastudent[i].course_id, datastudent[i].state); + if(mapaCursos.has(parseInt(datastudent[i].course_id)) === true){ + if(mapaCursos.get(parseInt(datastudent[i].course_id)) === 'REPROBADO'){ + color = 'brown'; + } + else if(mapaCursos.get(parseInt(datastudent[i].course_id)) === 'APROBADO'){ + color = "green"; + } + else if(mapaCursos.get(parseInt(datastudent[i].course_id)) === 'CURSANDO'){ + color = 'rgb(160,82,45)'; + }else{ + if(datastudent[i].state === 'REPROBADO'){ + // color = "lightcoral"; + color = 'brown'; + } + else if(datastudent[i].state === "RETIRADO"){ + color = 'darkgray'; + } + else if(datastudent[i].state === "ANULADO"){ + color = 'lightgray'; + }else if(datastudent[i].state === "CURSANDO"){ + // color = 'rgba(75,119,190)'; + // color = 'brown'; + color = 'rgb(160,82,45)'; + } + mapaCursos.set(parseInt(datastudent[i].course_id), datastudent[i].state); + } + }else + if(datastudent[i].state === 'APROBADO'){ + // color = "lightcoral"; + color = 'green'; + mapaCursos.set(parseInt(datastudent[i].course_id), datastudent[i].state); + }else + if(datastudent[i].state === 'REPROBADO'){ + // color = "lightcoral"; + color = 'brown'; + mapaCursos.set(parseInt(datastudent[i].course_id), datastudent[i].state); + } + else if(datastudent[i].state === "RETIRADO"){ + color = 'darkgray'; + mapaCursos.set(parseInt(datastudent[i].course_id), datastudent[i].state); + } + else if(datastudent[i].state === "ANULADO"){ + color = 'lightgray'; + mapaCursos.set(parseInt(datastudent[i].course_id), datastudent[i].state); + }else if(datastudent[i].state === "CURSANDO"){ + // color = 'rgba(75,119,190)'; + // color = 'brown'; + color = 'rgb(160,82,45)'; + mapaCursos.set(parseInt(datastudent[i].course_id), datastudent[i].state); + } + let div = d3.select(id) + // .style("border", "5px "+color+" solid"); + .style("border", ".5em "+color+" solid"); + //console.log(div); + //showTootltip(); + }else { + d3.select(id) + // .style("border", "1px black solid"); + .style("border", ".1em black solid"); + // hideTooltip(); + } + } + +} + +function showTootltip(datastudent){ + //elimino el tooltip en caso de que exista + d3.select(".ttooltip").remove(); + //creo el tooltip + let tooltip = d3.select('body') + .append('div') + .attr('class', 'ttooltip') + .html(tooltipContent()) + .attr("widht","fit-content") + .attr("height", "fit-content"); + //periodo + //el periodo esta en formato anio-Mes + let p = datastudent.key; + if(p){ + let arr = p.split('-');//separo eliminando el guion + if(arr.length >= 2)//si es mayor o igual a dos + p = arr[1] + "-" + arr[0];//el periodo ahora esta en fomrato: Mes-anio + } + tooltip.select("#tip-periodo") + // .html(datastudent.key); + .html(p); + //promedio + tooltip.select("#tip-promedio") + .html(datastudent.average ? Number(datastudent.average.toFixed(2)) : ''); + //aprobadas + tooltip.select("#tip-n-approbed") + .html(datastudent.n_aprobed+" de "+datastudent.n_coursed); + //average aprobadas + tooltip.select("#tip-average-approbed") + .html(datastudent.avg_aprobed ? datastudent.avg_aprobed.toFixed(2) : ''); + ///average reprobadas + tooltip.select("#tip-average-repprobed") + .html(datastudent.avg_reprobed ? datastudent.avg_reprobed.toFixed(2) : ''); + //average partners + tooltip.select("#tip-partners-average") + .html(datastudent.avg_partners ? datastudent.avg_partners.toFixed(2) : ''); + + + ///posiciono el tooltip + + let height = $($('.ttooltip')[0]).height(); + let height_page = $(window).height(); + let middle = (height / 2) ; + let top = d3.event.pageY - middle; + if((middle + d3.event.pageY) > height_page ) + top = height_page - height; +// let topElement = document.getElementById(elem.attr('id')).getBoundingClientRect().top; +// let top = topElement - middle; +// if((middle + topElement) > height_page ) + top = height_page - height; +console.log(top); +// console.log(height); + d3.select(".ttooltip") + // .style("left", (d3.event.pageX + 5) + "px") + .style("left", (d3.event.pageX + 15) + "px") + //.style("top", (d3.event.pageY - height) + "px") + //con esto obtengo la coordenada en y al dar clic que me devuelve en pixeles, luego resto usando css estos pixeles con el tamano del tooltip que es de 22 em + // .style("top", 'calc('+d3.event.pageY+'px - 22em') + .style("top", `${top}px`) + .transition(500) + .style('opacity', 0.9) + .style("display", 'block'); +} +function tooltipContent(){ + // let content = "<div class='container-tooltip'> <div><strong>Periodo Académico: </strong> <label class='tip-periodo' id='tip-periodo'>45</label></div><div><br/></div><div><strong class='tip-estudiante' id='tip-estudiante'>{estudiante} </strong></div><div class='tip-margin'><strong class='ttooltip-font'>Promedio Asignaturas Cursadas: </strong><label class='tip-promedio' id='tip-promedio'>60</label></div><div><br/></div><div><strong>RENDIMIENTO DE ASIGNATURAS CURSADAS </strong></div><div class='tip-margin'><strong class='ttooltip-font'>Asignaturas Aprobadas: </strong><label class='tip-n-approbed' id='tip-n-approbed' ></label></div><div class='tip-margin'><strong class='ttooltip-font'>Promedio de Asignaturas Aprobadas: </strong><label class='tip-average-approbed' id='tip-average-approbed' ></label></div><div class='tip-margin'><strong class='ttooltip-font'>Promedio de Asignaturas Reprobadas: </strong><label class='tip-average-repprobed' id='tip-average-repprobed'></label></div><div><br/></div><div><strong> RENDIMIENTO DE COMPAÑEROS DE AULA</strong></div><div class='tip-margin'><strong class='ttooltip-font'>Nota Promedio: </strong><label class='tip-partners-average' id='tip-partners-average'></label></div></div>"; + let content = `<div class='container-tooltip'> + <br/> + <div> + <strong>PERIODO ACADÉMICO: </strong> + <label class='tip-periodo' id='tip-periodo'>45</label> + </div> + <div> + <br/> + </div> + <div> + <strong>RENDIMIENTO DE ASIGNATURAS CURSADAS </strong> + </div> + <div class='tip-margin'> + <strong class='ttooltip-font'>Asignaturas Aprobadas: </strong> + <label class='tip-n-approbed' id='tip-n-approbed' ></label> + </div> + <div class='tip-margin'> + <strong class='ttooltip-font'>Promedio Asignaturas Cursadas: </strong> + <label class='tip-promedio' id='tip-promedio'>60</label> + </div> + <div class='tip-margin'> + <strong class='ttooltip-font'>Promedio de Asignaturas Aprobadas: </strong> + <label class='tip-average-approbed' id='tip-average-approbed' ></label> + </div> + <div class='tip-margin'> + <strong class='ttooltip-font'>Promedio de Asignaturas Reprobadas: </strong> + <label class='tip-average-repprobed' id='tip-average-repprobed'></label> + </div> + <div> + <br/> + </div> + <div> + <strong> RENDIMIENTO DE COMPAÑEROS DE AULA</strong> + </div> + <div class='tip-margin'> + <strong class='ttooltip-font'>Promedio de asignaturas cursadas: </strong> + <label class='tip-partners-average' id='tip-partners-average'></label> + </div> + <br /> + </div>`; + return content; +} + +function hideTooltip(){ + d3.select(".ttooltip") + .transition(500) + .style('opacity', 0) + .style('display', "none"); +} + +function drawLegend(){ + let svgLegend = d3.select(".legend-chart-line") + .append("svg") + .attr("class", "svgLegend") + .attr("preserveAspectRatio", "xMinYMin meet") + //.attr("viewBox", "0 0 "+(width + margin.left + margin.right)+" "+(height + margin.top + margin.bottom)) + // .attr("viewBox", "0 0 190 225"); + .attr("viewBox", "0 0 190 125"); + //agrego la leyenda a los partners + let svgPartners = svgLegend.append('g') + .attr("id", "partnerLegend") + .style('font-size', '12px');//para uqe sea del mismo tamano que la legend de rectChart + svgPartners.append("line") + .attr("x1", 5) + // .attr("y1", 40) + .attr("y1", 80) + .attr("x2", 35) + // .attr("y2", 40) + .attr("y2", 80) + .attr("stroke", "black") + .attr("stroke-width", "3"); + svgPartners.append("circle") + .attr("class", "dot-legend") + .attr("cx", 20) + // .attr("cy", 40) + .attr("cy", 80) + .attr("r", 5) + .attr("stroke", "black") + .attr("fill", "black"); + svgPartners.append("text") + .text("Compañeros de aula en cada asignatura") + .attr("x", 45) + // .attr("y", 38) + .attr("y", 78) + .attr("class", "partnerLegend"); + svgPartners.select(".partnerLegend") + .call(wrap, 150); + + + //para la legend de estudiante + const posY = lineas*10+40; + let svgStudent = svgLegend.append('g') + .attr("id", "studentLegend") + .style('font-size', '12px');//para que sea del mismo tamano que el de rectchart + svgStudent.append("line") + .attr("x1", 5) + .attr("y1", 40) + .attr("x2", 35) + .attr("y2", 40) + // .attr("x1", 5) + // .attr("y1", posY) + // .attr("x2", 35) + // .attr("y2", posY) + .attr("stroke", "steelblue") + .attr("stroke-width", "3"); + svgStudent.append("circle") + .attr("class", "dot-legend") + .attr("cx", 20) + .attr("cy", 40) + // .attr("cy", posY) + .attr("r", 5) + .attr("stroke", "steelblue") + .attr("fill", "steelblue"); + svgStudent.append("text") + .text("Estudiante") + .attr("x", 45) + // .attr("y", posY+3) + .attr("y", 43) + .attr("class", "studentLegend"); +} + + +let lineas =1; +function wrap(text, width) { + lineas =1; + text.each(function() { + var text = d3.select(this), + words = text.text().split(/\s+/).reverse(), + word, + line = [], + lineNumber = 0, + lineHeight = 1.1, // ems + y = text.attr("y"), + x = text.attr("x"), + //dy = parseFloat(text.attr("y")), + tspan = text.text(null).append("tspan").attr("x", x).attr("y", y); + while (word = words.pop()) { + line.push(word); + tspan.text(line.join(" ")); + lineas ++; + if (tspan.node().getComputedTextLength() > width) { + line.pop(); + tspan.text(line.join(" ")); + line = [word]; + // console.log(lineNumber+" "+lineHeight+ " dy "+dy); + tspan = text.append("tspan").attr("x", x).attr("y", y).attr("dy", (++lineNumber * lineHeight ) + "em").text(word); + } + } + }); + } + + function drawSwitch(){ + let container_switch = d3.select(".legend-chart-line") + .append("div") + .attr('class', 'switch-container'); + + let switch_div = container_switch.append('div') + .attr('class', 'switch-div'); + switch_div.append('label') + .attr('class', 'label-student-legend') + .text('Estudiante'); + + let label_slider = switch_div.append('label') + .attr('class', 'switch') + .attr('title', 'Mostrar/Ocultar promedios de compañeros de aula'); + label_slider.append('input') + .attr('id', 'switch-complexity') + .attr('type', 'checkbox') + .on('change', function(e){ + let value = d3.select('#switch-complexity').node().checked; + if(value === true){ + d3.selectAll('.line-partners-group, .dot-partners-group, .average-partners-group').classed('display-true', true); + d3.select('#partnerLegend').classed('display-true-l', true); + }else{ + d3.selectAll('.line-partners-group, .dot-partners-group, .average-partners-group').classed('display-true', false); + d3.select('#partnerLegend').classed('display-true-l', false); + } + // console.log(value); + }); + label_slider.append('span') + .attr('class', 'slider'); + + switch_div.append('label') + .attr('class', 'label-teacher-legend') + .text('Compañeros'); + + } + + function drawHoriontalScroll(){ + let excedent_size = (width + 25) - diferencia; + let largo_scroll = excedent_size; + + if((width + 25 - largo_scroll) !== 0){ + svg.append('rect') + .attr('x', 0) + .attr('y', height + 30) + .attr('height', 24) + .attr('width', width + 25) + .style('fill', 'lightgray'); + + let group_scroll = svg.append('g') + .attr('class', 'scroll-bar') + .style('fill', 'darkgray') + .on('mouseover', function(e){ + d3.select(this).style('fill', 'gray'); + }) + .on('mouseout', function(e){ + d3.select(this).style('fill', 'darkgray'); + }); + + group_scroll.append('rect') + .attr('class', 'rect-scroll') + .attr('x', (width + 25 - largo_scroll)) + .attr('y', (height + 32)) + .attr('height', 20) + .attr('width', largo_scroll); + + let drag_scroll = d3.drag() + .on('drag', function(d){ + let value = d3.event.x;//obtengo el valor de x en el evento + let valueDos = - d3.event.x;//es el alor de x ene l evento pero negativo + let max = 0;//el valor maximo de labarra de scroll debe ser siempre 0 ya que como ya esta hecho scroll se le envia x: 0 y: 0 + let min = -(width + 25 - largo_scroll);//el minimo valor para el scroll sera el ancho maximo menos el largo de la barra de scroll + let maxg = min; //el valor maximo para la grafica sera el valor minimo del scroll, es decir, alreves + let ming = max;//el valor minimo para la grafica sera el valor maximo del scroll, es decir, alreves + + //si el valor del evento es mayor al maximo + if(value > max){ + value = max;//el valor va a ser igual al maximo + valueDos = maxg;//el valor para la grafica va a ser igual all maximo de la grafica + } + //si el valor del eveno es menor al minimo + else if(value < min){ + value = min;//el valor del scroll va a ser igual al minimo + valueDos = ming;//el valor de la grafica va a ser igual al maimo de la grafica + }else{//caso contrario + valueDos = maxg - (value);//el valor de la grafica va a ser el maximo de la grafica menos el valor del scroll + } + + d.x = value;//actualizo el valor de x + //traslado tanto la barra del scroll como la grafica a la nueva posicion en x + d3.select(this).style('transform', `translateX(${value}px)`); + d3.select('.dragLine').style('transform', `translateX(${valueDos}px)`); + + //cambio a un color mas vivo la barra de scroll para que se note que se esta haciendo scroll + d3.select(this).style('fill', 'gray'); + }) + //evento para cuando se deje de hacer drag + .on('end', function(e){ + //cambio el color al color por default del rectangulo de la bara de scroll + d3.select(this).style('fill', 'darkgray'); + }); + + group_scroll.datum({x: 0, y: 0}).join().call(drag_scroll);//llamo al drag + //traslado al final de la grafica a la grafica, para que se muestren los ultimos periodos + d3.select('.dragLine').style('transform', `translateX(${-(width + 25 - largo_scroll)}px)`); + + } + } \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/charts/miniThermometer.js b/Cliente - Sistema de Consejerias/src/js/UI/charts/miniThermometer.js new file mode 100644 index 0000000000000000000000000000000000000000..313e6b59ff1b29c88f68ae5b8457ebe78cd12254 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/charts/miniThermometer.js @@ -0,0 +1,533 @@ +import * as d3 from 'd3'; + +export var MiniThermometer = ((d3) => { + "use strict" + + function MiniThermometer(config){ + this._config = {}; + _extend(this._config, MiniThermometer.defaults); + + if(config) + _extend(this._config, config); + } + ///son datos para la configuracion por defecto del termometro + MiniThermometer.defaults = { + width: 300, + height: 100, + widthvv: 300, + // widthvv: 115, + heightvv: 100, + // mercuryColor: "rgb(230, 0, 0)", + mercuryColor: "rgb(50, 205, 50)", + // bulbShineColor: "rgb(230, 200, 200)", + bulbShineColor: "rgb(255, 255, 255)", + borderColor: "rgb(136, 136, 136)", + borderWidth: 1, + backgroundColor: "rgb(255, 255, 255)", + backgroundColorGrow: 'lightgray', + bulbRadius: 18, + tubeWidth: 18.5, + tubeGrowWidth: 70 + }; + + MiniThermometer.classPrefix = 'minithermometer'; + + MiniThermometer.prototype.render = function (container, currentTemp, minTemp, maxTemp, allvars){ + var bottomY = this._config.height - 5, + topY = 55; + var rightX = this._config.width - 5, + leftX = 55; + + this._dim = { + rightX: rightX, + rightGrowX: rightX + 60, + leftCX: leftX + this._config.tubeWidth / 2, + leftGrowCX: leftX + (this._config.tubeGrowWidth / 2) + 55, + leftX: leftX + this._config.tubeWidth / 2, + leftGrowX: leftX + (this._config.tubeGrowWidth / 2) + 55, + bulbCy: this._config.height / 2, + bulbCx: leftX - this._config.bulbRadius, + bulbGrowCx: leftX + 55 - (this._config.tubeGrowWidth / 2), + + bottomY: bottomY, + bottomGrowY: bottomY + 60, + topCy: topY + this._config.tubeWidth / 2, + topGrowCy: (this._config.tubeGrowWidth / 2) + 55, + topY: topY + this._config.tubeWidth / 2, + topGrowY: (this._config.tubeGrowWidth / 2) + 55, + //bulbCx: this._config.width / 2, + //bulbCy: bottomY - this._config.bulbRadius, + bulbGrowCy: bottomY + 55 - (this._config.tubeGrowWidth / 2) + }; + + this._value = { + current: currentTemp, + // current: 100, + min: minTemp, + max: maxTemp + }; + + this._color = { + backgroundColor: currentTemp < 50 ? 'rgb(50,205,50)' : currentTemp >= 50 && currentTemp < 70 ? 'rgb(255,215,0)' : 'rgb(230,100,0)' + } + this._config.mercuryColor = this._color.backgroundColor; + ///defino todas las variable spara que se puedan usar en cualquier parte del render + this._allvars = allvars; + this._middle_grow_tube = []; + this._middle_dots = []; + this._strokes = []; + this._dots = []; + + this._container = container; + d3.select(container) + .select("svg") + .remove(); + + this._svg = d3.select(container) + .append("svg") + .attr('class', 'dropout-chart-mini') + .attr('preserveAspectRatio', 'xMinYMin meet') + .attr('viewBox', '8 0 '+this._config.widthvv+' '+this._config.heightvv); + // .attr("width", this._config.width) + // .attr("height", this._config.height); + + _defineBulbGradient.call(this); + _defineRectLinearGradient.call(this); + _renderGrowTube.call(this); + _renderTube.call(this); + _initAxis.call(this); + //_renderExtremes.call(this); + _renderMercury.call(this); + _renderAxis.call(this); + }; + + MiniThermometer.prototype.destroy = function() { + var svg = this._svg.node(); + svg.parentNode.removeChild(svg); + }; + + + MiniThermometer.prototype.setMaxValue = function(value) { + this._value.max = value; + _update.call(this); + }; + + + MiniThermometer.prototype.setMinValue = function(value) { + this._value.min = value; + _update.call(this); + }; + + + MiniThermometer.prototype.setCurrentValue = function(value) { + this._value.current = value; + + if (value < this._value.min) { + this.setMinValue(value); + } else if (value > this._value.max) { + this.setMaxValue(value); + } else { + _adjustMercuryHeight.call(this); + } + }; + + function _renderMercury() { + var tubeFill_left = this._dim.bulbCx, + tubeFill_right = this._axisData.scale(this._value.current); + + + // Rect element for the red mercury column + ///dibuja el rectagulo desde donde hacia donde se pinta + let transition = this._svg + .append("rect") + .attr("class", _createCssClass.call(this, "mercury", "column")) + // .attr("x", this._config.width / 2 - (this._config.tubeWidth - 8) / 2) + .attr("y", this._config.height / 2 - this._config.tubeWidth / 2) + .attr("x", tubeFill_left) + // .attr("width", this._config.tubeWidth - 8) + //.attr("width", tubeFill_right - tubeFill_left) + .attr("width", 0)///debe ser el hasta que valor va el dropout, pero como es con animacion se lo define en la transicion, desde cero hatsa que valor + .attr("height", this._config.tubeWidth) + .style("shape-rendering", "crispEdges") + // .style("fill", this._config.mercuryColor); + // .style('fill', 'url(#linearGradientDos)'); + .style('fill', this._color.backgroundColor) + //para la transision, es decir, que se vaya llenando, tardara 900 milisegundos en llenarse + .transition().duration(900); + transition.attr("width", tubeFill_right - tubeFill_left);///indico hasta que valor debe llenarse (dorpout) + + + // Main thermometer bulb fill + this._svg + .append("circle") + // .attr("r", this._config.bulbRadius - 5) + .attr("r", this._config.bulbRadius - 2) + .attr("cx", this._dim.bulbCx) + .attr("cy", this._dim.bulbCy) + .style("fill", "url(#" + MiniThermometer.classPrefix + "-bulb-gradient)") + .style("stroke", this._config.mercuryColor) + .style("stroke-width", "2px"); + + } + + /** + * Fncion que dibuja el circulo de la base del termometro, ese circulo que se pinta en la base y que tiene un puntito blanco dentro de el + */ + function _defineBulbGradient() { + var defs = this._svg.append("defs"); + + // Define the radial gradient for the bulb fill colour + var bulbGradient = defs.append("radialGradient") + .attr("id", MiniThermometer.classPrefix + "-bulb-gradient") + .attr("cx", "50%") + .attr("cy", "50%") + .attr("r", "50%") + .attr("fx", "50%") + .attr("fy", "50%"); + + bulbGradient.append("stop") + .attr("offset", "0%") + .style("stop-color", this._config.bulbShineColor); + + bulbGradient.append("stop") + .attr("offset", "90%") + .style("stop-color", this._config.mercuryColor); + } + /** + * Funcion que dibuja el gradiente(variacion de varios colores) para el rectangulo que se va a pintar de acuerdo al porcentaje de abandono + * Es decir, el color gradiente para el rectangulo que va a ser lo que llena el termometro hasta el punto donde llega el porcentaje + */ + function _defineRectLinearGradient(){ + var defs = this._svg.append('defs'); + let linearGradient = defs.append("linearGradient") + .attr("id", "linearGradientDos") + .attr('x1', "0%") + .attr('y1', "0%") + .attr('x2', '100%') + .attr('y2', '0%'); + linearGradient.append('stop') + .attr('id', 'colorTresM') + .attr('offset', '0%') + .style('stop-color', 'rgb(50,205,50)') + // .style('stop-color', 'rgb(230, 100, 0)') + .style('stop-opacity', 1); + + linearGradient.append('stop') + .attr('id', 'colorDosM') + .attr('offset', '50%') + .style('stop-color', 'rgb(255,215,0)') + .style('stop-opacity', 1); + + linearGradient.append('stop') + .attr('id', 'colorUnoM') + .attr('offset', '100%') + .style('stop-color', 'rgb(230,100,0)') + .style('stop-opacity', 1); + + +// <defs> +// <linearGradient id="grad1" x1="0%" y1="0%" x2="0%" y2="100%"> +// <stop id="uno" offset="0%" style="stop-color:rgb(255,165,0);stop-opacity:1" /> +// <stop id='dos' offset="30%" style="stop-color:rgb(255,215,0);stop-opacity:1" /> +// <stop id="tres" offset="50%" style="stop-color:rgb(50,205,50);stop-opacity:1" /> +// </linearGradient> +// </defs> + } + function _renderTube() { + // Circle element for rounded tube top + this._svg + .append("circle") + .attr("r", this._config.tubeWidth / 2) + .attr("cy", this._config.height / 2) + .attr("cx", this._dim.rightX - this._config.tubeWidth / 2) + .style("fill", this._config.backgroundColor) + .style("stroke", this._config.borderColor) + .style("stroke-width", this._config.borderWidth + "px"); + + + // Rect element for tube + this._svg + .append("rect") + .attr("x", this._dim.bulbCx) + .attr("y", this._config.height / 2 - this._config.tubeWidth / 2) + .attr("height", this._config.tubeWidth) + .attr('width', this._dim.rightX - this._dim.bulbCx - this._config.tubeWidth / 2) + .style("shape-rendering", "crispEdges") + .style("fill", this._config.backgroundColor) + .style("stroke", this._config.borderColor) + .style("stroke-width", this._config.borderWidth + "px"); + + + // White fill for rounded tube top circle element + // to hide the border at the top of the tube rect element + this._svg + .append("circle") + .attr("r", this._config.tubeWidth / 2 - this._config.borderWidth / 2) + .attr('cx', this._dim.rightX - this._config.tubeWidth / 2) + .attr('cy', this._config.height / 2) + .style("fill", this._config.backgroundColor) + .style("stroke", "none"); + + + // Main bulb of thermometer (empty), white fill + this._svg + .append("circle") + .attr("r", this._config.bulbRadius) + .attr("cx", this._dim.bulbCx) + .attr("cy", this._dim.bulbCy) + .style("fill", this._config.backgroundColor) + .style("stroke", this._config.borderColor) + .style("stroke-width", this._config.borderColor + "px"); + + + // Another rect element for empty tube (white fill) + // to cover over the top border of the main bulb circle. + this._svg + .append("rect") + .attr('x', this._dim.bulbCx) + .attr('y', this._config.height / 2 - this._config.tubeWidth / 2) + .attr('height', this._config.tubeWidth - this._config.borderWidth) + .attr('width', this._dim.leftCX - this._dim.bulbCx) + .style("shape-rendering", "crispEdges") + .style("fill", this._config.backgroundColor) + .style("stroke", "none"); + } + + function _renderGrowTube() { + // Circle element for rounded tube top + this._svg + .append("circle") + .attr("r", this._config.tubeGrowWidth / 2) + .attr("cy", this._config.height / 2) + .attr("cx", this._dim.rightGrowX - this._config.tubeGrowWidth - this._config.tubeWidth) + .style("fill", this._config.backgroundColorGrow) + .style("stroke", this._config.borderColor) + .style("stroke-width", this._config.borderWidth + "px"); + + + // Rect element for tube + this._svg + .append("rect") + .attr("x", this._dim.bulbGrowCx / 2 + 10) + .attr("y", this._config.height / 2 - this._config.tubeGrowWidth / 2) + .attr("height", this._config.tubeGrowWidth) + .attr('width', this._dim.rightGrowX - this._dim.bulbGrowCx - this._config.tubeGrowWidth + this._config.tubeWidth / 2) + .style("shape-rendering", "crispEdges") + .style("fill", this._config.backgroundColorGrow) + .style("stroke", this._config.borderColor) + .style("stroke-width", this._config.borderWidth + "px"); + + + // White fill for rounded tube top circle element + // to hide the border at the top of the tube rect element + this._svg + .append("circle") + .attr("r", this._config.tubeGrowWidth / 2 - this._config.borderWidth / 2) + .attr('cx', this._dim.rightGrowX - this._config.tubeGrowWidth - this._config.tubeWidth) + .attr('cy', this._config.height / 2) + .style("fill", this._config.backgroundColorGrow) + .style("stroke", "none"); + + + // Main bulb of thermometer (empty), white fill + this._svg + .append("circle") + .attr("r", this._config.tubeGrowWidth / 2) + .attr("cx", this._dim.bulbGrowCx / 2 + 10) + .attr("cy", this._dim.bulbCy) + .style("fill", this._config.backgroundColorGrow) + .style("stroke", this._config.borderColor) + .style("stroke-width", this._config.borderColor + "px"); + + + // Another rect element for empty tube (white fill) + // to cover over the top border of the main bulb circle. + this._svg + .append("rect") + .attr('x', this._dim.bulbGrowCx / 2 + 10) + .attr('y', this._config.height / 2 - this._config.tubeGrowWidth / 2 + 1) + .attr('height', this._config.tubeGrowWidth - this._config.borderWidth - 1) + .attr('width', this._dim.leftGrowCX - this._dim.bulbGrowCx) + .style("shape-rendering", "crispEdges") + .style("fill", this._config.backgroundColorGrow) + .style("stroke", "none"); + } + function _update() { + _initAxis.call(this); + _renderAxis.call(this); + _updateMinimumMark.call(this); + _updateMaximumMark.call(this); + _adjustMercuryHeight.call(this); + //_renderCircles.call(this); + } + + + function _adjustMercuryHeight() { + var tubeFill_bottom = this._dim.bulbCy, + tubeFill_top = this._axisData.scale(this._value.current); + + // Rect element for the red mercury column + this._svg + .select("." + _createCssClass.call(this, "mercury", "column")) + .attr("y", tubeFill_top) + .attr("height", tubeFill_bottom - tubeFill_top); + } + + + function _updateMinimumMark() { + this._svg + .select("." + _createCssClass.call(this, "min", "line")) + .attr("y1", this._axisData.scale(this._value.min)) + .attr("y2", this._axisData.scale(this._value.min)); + + // Max temperature value + this._svg + .select("." + _createCssClass.call(this, "min", "label")) + .attr("y", this._axisData.scale(this._value.min) + 4); + } + + + function _updateMaximumMark() { + this._svg + .select("." + _createCssClass.call(this, "max", "line")) + .attr("y1", this._axisData.scale(this._value.max)) + .attr("y2", this._axisData.scale(this._value.max)); + + // Max temperature value + this._svg + .select("." + _createCssClass.call(this, "max", "label")) + .attr("y", this._axisData.scale(this._value.max) - 4); + } + + function _initAxis() { + var step = 5; + + // Determine a suitable range of the temperature scale + var domain = [ + step * Math.floor(this._value.min / step), + step * Math.ceil(this._value.max / step) + ]; + + if (_exceedsMinThreshold(this._value.min, domain[0], step)) { + domain[0] -= step; + } + + if (_exceedsMaxThreshold(this._value.max, domain[1], step)) { + domain[1] += step; + } + + // Values to use along the scale ticks up the thermometer + /*var ticksAt = d3.range((domain[1] - domain[0]) / step + 1).map(function (v) { + // console.log(domain[0], v, step); + return domain[0] + v * step; + }); + + */ + var ticksAt = d3.range(111).map(function (v){ + return domain[0] + v; + }); + //console.log(ticksAt, (domain[1] - domain[0]) / step + 1); + var scale = d3.scaleLinear() + .range([ + this._dim.leftCX, + this._dim.rightX - this._config.bulbRadius / 2 - 8.5 + + ]) + .domain(domain); + + this._axisData = { + step: step, + domain: domain, + tickValues: ticksAt, + scale: scale + }; + } + function _renderAxis() { + var className = _createCssClass.call(this, "temperature", "axis"); + + var axis = d3.axisBottom(this._axisData.scale) + .tickSizeInner(10) + .tickSizeOuter(0) + .tickValues(this._axisData.tickValues) + .tickFormat(function(d, i){ + // console.log(d, i); + //solo se deben mostrar valores multiplos de 20 + if((d%20) === 0) + return d; + return null; + }); + + // remove any old axis + this._svg + .select("." + className) + .remove(); + + // Add the axis to the image + var svgAxis = this._svg.append("g") + .attr("class", className) + .attr("transform", "translate(0, "+ (this._config.height / 2 + this._config.tubeWidth / 2) +")") + .call(axis); + + // Format text labels + svgAxis.selectAll(".tick text") + .style("fill", "#777777") + // .style("font-size", "10px"); + .style('font-size', 'xx-small'); + + // Set main axis line to no stroke or fill + svgAxis.select("path") + .style("stroke", "none") + .style("fill", "none"); + + // Set the style of the ticks + svgAxis.selectAll(".tick line") + .style("stroke", this._config.borderColor) + .style("shape-rendering", "crispEdges") + .style("stroke-width", this._config.borderWidth + "px") + ///cambio el tamano d elalineas + .attr('y2', function(d, i){ + //en caso de que sea entre -5 y 0 y 100 y 105 no debe mostrarse los ticks + if(d < 0 || d > 100){ + return 0; + }else + if((d%10) === 0){ + return 10; + }else{ + return 7; + } + }) + ; + } + function _createCssClass () { + var className = MiniThermometer.classPrefix, + n = arguments.length, + i = 0; + while (i < n) { + className += ("-" + arguments[i++]); + } + return className; + } + + + function _exceedsMinThreshold(value, min, step) { + return value - min < 0.66 * step; + } + + + function _exceedsMaxThreshold(value, max, step) { + return max - value < 0.66 * step; + } + + + function _extend(baseObj, extendingObj) { + var keys = Object.keys(extendingObj); + keys.forEach(function(key) { + baseObj[key] = extendingObj[key]; + }); + } + + + + + return MiniThermometer; +})(d3); \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/charts/rectChart.js b/Cliente - Sistema de Consejerias/src/js/UI/charts/rectChart.js new file mode 100644 index 0000000000000000000000000000000000000000..9cb2e4a39db535c29b81054ea478f69f9a375995 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/charts/rectChart.js @@ -0,0 +1,983 @@ +import * as d3 from 'd3'; +import { orderByPeriodCourses, getDates, addComplexity, returnOrderedByAnulledRetired } from '../../validations/validations'; +import $ from 'jquery'; +//importo los estilos +import '../../../css/rectchart.css'; + +const margin = {top: 15, bottom: 10, right: 15, left: 10}; +let width = 0; +let height = 0; + +let svg = null; +let anchocomp = 0;//el ancho completo para dibujar la barra de drag +let altoSemestres = []; //todos los altos de cada semestre, del cual se extraerá el máximo. +let diferencia = 0; //variable que contendra al diferencia entre el ancho total de la grafica con el ancho total del contenedor + +let dragAll = null; //variable donde se guardara el g que contendra a toda la grafica, sirve para ser llamada para el drag +global.resizeComponent = false; +export function draw(data, datacourses, isworkload, newHeight){ + + + global.resizeComponent = false; + let complex = addComplexity(data, datacourses); + + // console.log(complex); + + //CODIGO TEST + let mapAprobadas = new Map();///servira para saber si ya existen asignaturas aprobadas para que no se repitan en el mismo periodo + let mapReprobadas = new Map();///servira para saber si ya existen asignaturas reprobadas para que no se repitan en el mismo periodo + //let mapRetiradas = new Map(); + complex.forEach( course => { + if(course.state === "APROBADO")///si es apronbado inserto en el mapa + mapAprobadas.set(course.term_id + '-' + course.course_id); + if(course.state === "REPROBADO") + mapReprobadas.set(course.term_id + '-' + course.course_id); + // if(course.state === "RETIRADO") + // mapRetiradas.set(course.term_id + '-' + course.course_id); + } + ); + // console.log() + ///reviso que no haya cursando y aprobadas o reprobadas en el mismo periodo + let complexFiltered = []; + complex.forEach( course => {//recorro las asignaturas + //si existe cursando en el mismo periodo que aprobadas o reprobadas + if(course.state === "CURSANDO" && (mapAprobadas.has(course.term_id + '-' + course.course_id) || mapReprobadas.has(course.term_id + '-' + course.course_id))){ + + } + //si existe retirado en el mismo periodo que aprobadas o reprobadas + else if(course.state === "RETIRADO" && (mapAprobadas.has(course.term_id + '-' + course.course_id) || mapReprobadas.has(course.term_id + '-' + course.course_id))){ + + } + //si existe anulado en el mismo periodo que aprobada so reprobadas + else if(course.state === "ANULADO" && (mapAprobadas.has(course.term_id + '-' + course.course_id) || mapReprobadas.has(course.term_id + '-' + course.course_id))){ + + } + else{ + complexFiltered.push(course); + } + + } + ); + ////FIN CODIGO TEST + // console.log(complexFiltered); + //como en muchos casos un estudiante cursa una asignatura y dicha asignatura valida una asignatura en cada curriculum que este, significa que van a salir el numeor de veces del curriculum + //IMPORTANTE AGREGUE A LA COMPARACION EL ESTADO PARA QUE NO SE PIERDAN DATOS + let uniqueComplete = complexFiltered.filter((thing, index, self) => self.findIndex(t => t.student_id === thing.student_id && t.term_id === thing.term_id && t.course_id === thing.course_id && t.state === thing.state) === index); + //console.log(uniqueComplete); + let ordered = orderByPeriodCourses(uniqueComplete); + + let format = getDates(ordered); + // console.log(data); + altoSemestres = []; + height = 0; + svg = null; + anchocomp = 0; + diferencia = 0; + dragAll = null; + let years = format[1]; + let dates = format[0]; + let mapDates = format[3]; + let mapAll = format[4]; + let months_counter = 0; + let xgraph = []; + let xcor = 2 * margin.left - 5; + + const spaceBetweenYears = 20; + const spaceBetweenTerms = 5; + const rectSize = 20; + + + // console.log(mapAll); + ///15 porque son 14 meses pero coo la linea tiene que ser mas grande entonces 15 + ///por el tamano de las rectas que van a ser el numero de rectangulos(semestres) a lo largo horizontalmente + /// mas (6 porque son seis espacios entre los 7 anios por el espacio entre anios) + let lineaXWidh = 15 * rectSize + (6 * spaceBetweenTerms) + (4 * spaceBetweenYears); + + + width = lineaXWidh + 20 - margin.right - margin.left; + height = 225 - margin.top - margin.bottom; + if(newHeight && newHeight > 225) + height = newHeight - margin.top - margin.bottom; + + + //total anios indica el numero de anios, servira para definir el tamano de la linea que separa a las rectas con los meses + //asi como tambien para definir el ancho del rectangulo para que desaparecan las rectas al hacer scroll hacia abajo + let total_anios = years.length; + //defino el tamano total en pixeles que va a tener la linea + //para eso multiplico el tamano de la recta por dos, ya que dos semestres tiene un anio, luego sumo el espacio que debe haber entre anios y el espacio entre semestres + //finbalmene multiplico ese resultado por el numero total de anios, y con eso obtengo el tamano total + let total = total_anios * (spaceBetweenYears + spaceBetweenTerms + 2*rectSize); + + //elimino la grafica para que cuando s eactualice no se cree una nueva + d3.select(".chart-rect").selectAll('*').remove(); + //elimino el legend + d3.select('.legend-chart-rect').selectAll('*').remove(); + // console.log(d3.select('.chart-rect')); + //creo el svg + svg = d3.select(".chart-rect") + .append("svg") + .attr('class','svg-rect-chart') + // .attr("width", width + margin.right + margin.left) + // .attr('height', height + margin.top + margin.bottom); + .attr("preserveAspectRatio", "xMinYMin meet") + //.attr("viewBox", "0 0 "+(width + margin.left + margin.right)+" "+(height + margin.top + margin.bottom)) + // .attr("viewBox", "0 0 540 225") + // .attr("viewBox", "0 0 485 225"); + .attr("viewBox", function(){ + if(newHeight && newHeight > 225) + return `0 0 485 ${newHeight + margin.top + margin.bottom}`; + else if(newHeight && newHeight <= 225) + return "0 0 485 225"; + return "0 0 485 225"; + }); + + dragAll = svg.append('g').attr('class', 'drag-all'); + //creo un nuevo grupo (g) para graficar en el las rectas, estom, conla finalidad de poder hacer scroll hacia arriba y abajo solo las rectas + let svg2 = dragAll.append('g').attr('class', 'drag'); + + //creo el grupo que contendra a la linea y al rectangulo divisores de las rectas con las fechas y anios + let lineRect = dragAll.append("g") + .attr('transform', `translate(${margin.left}, ${height-25})`); + //creo la linea divisora + lineRect.append('line') + .attr('x1', 0) + .attr('y1', 0) + .attr('x2', total) + .attr('y2', 0) + .style('stroke', 'black'); + //creo el rectangulo divisor + lineRect.append('rect')//este rectangulo lo que permite es que cuando se hace drag no se sobremonte en los ejes de meses y anios los cuadros + .attr('x', 0) + .attr('y', 0) + .attr('class','rect-font') + // .attr('height', '50%') + .attr('height', '48') + .attr('width', total +"px") + //.attr('fill', 'white'); + .style('fill', 'oldlace'); + + //variable para las fechas en y, es fija + ///20 porq ese es el espacio desde el pie + const yDates = height - 15; + let fechaXAxis = dragAll.append("g") + .attr('class', 'axis axis--x font') + .style('font-size', '10px') + .attr('transform', `translate(${0}, ${yDates})`) + // .attr('transform', `translate(${margin.left}, ${yDates})`) + + + // console.log(mapAll); + + //recorro los anios + for(let i in years){ + //recorro los meses, como siempre son pares entonces se les recorre cada dos + + for(let n = 0; n < 2; n++){ + xcor += spaceBetweenTerms; + let ycor = 0; + let key = years[i] + '-' + dates[months_counter]; + let au = []; + //si el mapa de cursos tiene la llave de ese semestre: + if(mapAll.has(key)){ + // console.log('tiene llave ' + key); + let value = mapAll.get(key); + value = returnOrderedByAnulledRetired(value); + // console.log(val); + let tot = value.length; + //recorro los cursos + for(let n in value){ + //compruebo que si es cursando, que la malla sea activa, caso contrario no se dibujan los cursando + //ademas si hay algun cursando y existen asignaturas aprobadas, reprobadas, anuladas, retiradas etc en el mismo + //periodod del que esta cursando, significa que deben reducir el numero de cursos para cada uno que esta cirsando pero + //la malla no esta acrtiva + if(value[n].state === 'CURSANDO' && global.state_curriculum === false){ + tot --; + } + } + + + ///defino el maximo de alto que tendra los terminos, para ello hag: + //el total de asignaturas por el tamano de las rectas (ejm: 5 * 20), mas el total de asignaturas menos uno (ejm: 5 - 1), puesto que + //si hay 5 rectangulos, habran 4 espacios entre ellos, si hay 3, habran 2 espacios etc + //eso por el espacio entre terminos que en este caso es 5 + // let nterms = (value.length * rectSize) + ((value.length - 1) * spaceBetweenTerms); + let nterms = (tot * rectSize) + ((tot - 1) * spaceBetweenTerms); + nterms = height - 30 - nterms; + + + + let term = svg2.append('g') + .attr('class', 'term-'+months_counter) + .attr('transform', `translate(${xcor}, ${nterms})`); + + for(let t in value){ + + //compruebo que si es cursando, que la malla sea activa, caso contrario no se dibujan los cursando + if(value[t].state === 'CURSANDO' && global.state_curriculum === false){ + + }else{ + + + + ///grafico el rectangulo + + let group_course = term.append('g') + .attr('class', 'rect-course') + .attr('transform', `translate(${0}, ${ycor})`) + + // PARA EL WORKLOAD + // .style('pointer-events', function(){ + // if(isworkload === true){ + // if(mapStatesPerTerm.get(key)[t].toLowerCase() !== "porcursar"){ + // return 'none'; + // }else return ''; + // }else return ''; + // }); + group_course.append('rect') + .attr('class', `course-rect rect-course-${value[t].course_id} rect-${mapDates.get(key).getTime()} rect-${value[t].state.toLowerCase()}`) + .attr('x', 0) + .attr('y', 0) + .attr('width', rectSize) + .attr('height', rectSize) + .on('mouseover', function (){ + highlightCourse(value[t].course_id, true, value[t].state, false) + highlightTerm(value[t].term.start_Date, true); + + + ///aquidebo escribir en ellog + weriteLog(value[t].course_id, value[t].term.start_Date); + }) + .on('mouseout', function(){ + highlightCourse(value[t].course_id, false, value[t].state, false) + highlightTerm(value[t].term.start_Date, false); + }); + //grafico donde se va a dibujar, coordenada x, cooordenada y, tamano del cuadrado, valor a dibujar, id de asignatura, nota, si es de workload o no, mostrarlo o no + let iscomplexity = isComplexity();//si esta activo la complejidad o no + + addText(group_course, 0, 0, rectSize, value[t].registration, value[t].course_id, value[t].term.start_Date, false, iscomplexity === true ? "hidden" : "visible", value[t].state, false); + drawComplexity(group_course, 0, 0, rectSize, value[t].complexity, value[t].course_id, value[t].term.start_Date, false, iscomplexity === true ? "visible" : "hidden", value[t].state, false); + au.push([xcor, ycor]); + } + ycor += rectSize + spaceBetweenTerms; + } + altoSemestres.push(ycor); + //grafico los meses + fechaXAxis.append('text') + .attr('x', xcor) + .attr('y', 0) + .style("font-weight", "normal") + .text(dates[months_counter]); + xcor += rectSize; + }else{ + au = null; + //grafico los meses en las posiciones nulas + fechaXAxis.append('text') + .attr('x', xcor) + .attr('y', 0) + .style("font-weight", "normal") + .text(dates[months_counter]); + //aumento el tamano del rectangulo + xcor += rectSize; + } + xgraph.push(au); + months_counter ++; + + + } + //aumento 15 porque al entrar en el for siguiente se va a aumentar 5 mas + xcor += (spaceBetweenYears - 5); + + } + + ///DIBUJO LOS ANIOS + if(years.length > 0){//si es mayor a cero se grafica + let indexX = 0; ///la posicion inicial donde se va a graficar el primer anio + let yearAxis = dragAll.append("g") + .attr('class', 'anios axis axis--x font') + .style('font-size', '10px') + .attr('transform', `translate(${margin.left+spaceBetweenYears}, ${yDates+10})`) + + for (var i in years){//recorro todos los anios en el array y los grafico + yearAxis.append('text') + .attr('class', 'bold-text') + .attr('x', indexX) + .attr('y', 5) + .text(years[i]); + indexX += spaceBetweenYears + spaceBetweenTerms + 2*rectSize; + } + } + + //ancho total de la grafica + anchocomp = 7.5 * (spaceBetweenTerms + spaceBetweenYears + 2 * rectSize) - rectSize; + if(d3.max(altoSemestres) > (height - 25)){ + anchocomp = anchocomp - 20; + } + // let anchocomp = d3.select('.chartRect').style('width'); + // anchocomp = Number(anchocomp.substr(0, anchocomp.length - 2)); + diferencia = anchocomp - total; + + //dibujo el scroll horizontal + drawHorizontalScroll(); + //dibuja el scroll vertical + drawVerticalScroll(isworkload); + + //dibujo la leyenda + drawLegend(rectSize); +} +export function addText(terms, x , y , rectSize, text, id, date, isFromAutentication, visibility, state, isworkload){ + let classg = 'nRetake'; + if(isFromAutentication === true){ + classg += ' added'; + }else{ + if(state === 'REPROBADO'){ + classg += ' rep rep-' + id; + } + } + let xpos = (x - 4 + rectSize / 2); + if(state === "RETIRADO"){ + text = 'R'; + xpos = xpos - 2; + classg += " retired"; + } + if(state === "ANULADO"){ + text = 'A'; + xpos = xpos - 2; + classg += " anulled"; + } + terms.append('g') + .attr('class', classg) + .style('visibility', visibility) + .append('text') + .attr('x', xpos) + .attr('y', (y + rectSize - 3)) + .text(text) + .style("cursor", "pointer") + .on("mouseover", function(){ + if(isFromAutentication !== true) + highlightCourse(id, true, state, isworkload);//id del curso, nota del curso, mouseover + else + d3.select("#asignatura-"+id) + // .style("box-shadow","2px 2px 2px"); + .style("box-shadow",".2em .2em .2em"); + highlightTerm(date, true); + }) + .on("mouseout", function (){ + if(isFromAutentication !== true) + highlightCourse(id, false, state, isworkload); + else + d3.select("#asignatura-"+id) + .style("box-shadow",""); + highlightTerm(date, false); + }); + +} +export function drawComplexity(terms, x, y, rectSize, complejidadPorCurso, id, date, isFromAutentication, visibility, state, isworkload){//el isfromautentication es true cuando se le llama desde autentication a la funcion + let complexity = complejidadPorCurso; + // if(isFromAutentication === true){ + // complexity = complejidadPorCurso; + // }else{ + // complexity = complejidadPorCurso.get(id); + // } + + + let complexityclass = 'complexityRect'; + if(isFromAutentication === true){ + complexityclass += ' added'; + }else { + if(state === 'REPROBADO'){//para las asignaturas que va a repetir, cuando selecciono carga de trabajo deben aparecer seleccionadas si el usuari selecciona el cuadro grande la la materia, no se debe ocultar al quitar el mouse + complexityclass += ' rep rep-' + id; + }else + complexityclass = 'complexityRect'; + } + let radio = 2; + let grupo = terms.append("g") + .attr('class', complexityclass) + .style('visibility', visibility) + .style("cursor", "pointer") + .on("mouseover", function(){ + if(isFromAutentication !==true) + highlightCourse(id, true, state, isworkload);//id del curso, nota del curso, mouseover + else + d3.select("#course-"+id) + // .style("box-shadow","2px 2px 2px"); + .style("box-shadow",".2em .2em .2em"); + highlightTerm(date, true); + }) + .on("mouseout", function (){ + if(isFromAutentication !== true) + highlightCourse(id, false, state, isworkload); + else + d3.select("#course-"+id) + .style("box-shadow",""); + highlightTerm(date, false); + }); + // console.log('entra al 50', complexity); + if(parseInt(complexity) === 25){ + grupo.append('circle') + .attr('cx', x + rectSize / 2) + .attr('cy', y + rectSize / 2 ) + .attr('r', radio) + // .style('fill', 'mintcream'); + .attr("class", "baja"); + }else if(parseInt(complexity) === 50){ + + grupo.append('circle') + .attr('cx', x + rectSize / 2 - radio - 1 ) + .attr('cy', y + rectSize / 2 ) + .attr('r', radio) + // .style('fill', 'mintcream'); + .attr("class", "baja"); + grupo.append('circle') + .attr('cx', x + rectSize / 2 + radio + 1 ) + .attr('cy', y + rectSize / 2 ) + .attr('r', radio) + // .style('fill', 'darkcyan'); + .attr("class", "media"); + }else if(parseInt(complexity) === 75){ + grupo.append('circle') + .attr('cx', x + rectSize / 2 - radio * 2 - 2) + .attr('cy', y + rectSize / 2 ) + .attr('r', radio) + // .style('fill', 'mintcream'); + .attr("class", "baja"); + grupo.append('circle') + .attr('cx', x + rectSize / 2) + .attr('cy', y + rectSize / 2 ) + .attr('r', radio) + // .style('fill', 'darkcyan'); + .attr("class", "media"); + grupo.append('circle') + .attr('cx', x + rectSize / 2 + 2 + radio * 2 ) + .attr('cy', y + rectSize / 2 ) + .attr('r', radio) + // .style('fill', 'black'); + .attr("class", "alta"); + } + +} +//esta funcion sobresalta a la asignatura que corresponde al pasar el mouse sobre un rect +function highlightCourse(courseId, typemouse, state, isworkload){ + let id = "#course-"+courseId; + + if(isworkload === true){ + if(typemouse === true){ + d3.select(id) + // .style("box-shadow", "2px 2px 2px"); + .style("box-shadow", ".2em .2em .2em"); + }else{ + d3.select(id) + .style("box-shadow", ''); + } + }else{ + let color = "green"; + + if(state === 'APROBADO'){ + color = "green"; + }else if(state === 'REPROBADO'){ + // color = 'coral'; + color = 'brown'; + }else if(state === "CURSANDO"){ + // color = 'rgba(75,119,190)'; + // color = 'rgb(222,184,135)'; + // color = 'brown'; + color = 'rgb(160,82,45)'; + }else if(state === 'RETIRADO'){ + // color = 'darkgray'; + color = "rgb(0,128,128)"; + }else if(state === 'ANULADO'){ + // color = 'lightgray'; + color = 'rgb(0,128,128)'; + } + + + + // let border = "1px black solid"; + let border = ".1em black solid"; + + if(typemouse == true){ + // border = "5px "+color+" solid"; + border = ".5em "+color+" solid"; + } + d3.select(id) + .style("border", border); + + scrollToCourse(id); + } +} +/** + * Funcion que hace scroll hacia el curso en el dashboard cuando se le hace un mouseove en + * el rectangulo de la asignatura + */ +let idAnterior = 'none'; +function scrollToCourse(id){ + // $('html,body').animate({ + // scrollTop: $(id).offset().top //- $('.charts').offset().top + // }, 'slow'); + if(idAnterior !== id){ + let scroll = $(id).position().top - $('.charts').position().top - ($(id).height()/2); + window.scroll({ + top: scroll, + behavior: 'smooth' + }); + // $('html, body').animate({ + // scrollTop:scroll + // }, 'slow'); + idAnterior = id; + } + // console.log('hecho'); +} +/** + * Funcion que resalta o hace mas grande el circulo en la grafica de lineas + * @param {*} termDate + * @param {*} typemouse + */ +function highlightTerm(termDate, typemouse){ + let time = new Date(termDate).getTime(); + d3.select('.c' + time).classed('over-radio', typemouse); +} +/** + * Funcion que dibuja la leyenda de la grafica + * @param {*} rectSize + */ +function drawLegend(rectSize){ + + let svgLegend = d3.select(".legend-chart-rect") + .append("svg") + .attr("class", "svgLegendText") + .attr("preserveAspectRatio", "xMinYMin meet") + //.attr("viewBox", "0 0 "+(width + margin.left + margin.right)+" "+(height + margin.top + margin.bottom)) + //.attr("viewBox", "0 0 190 225");; + .attr("viewBox", "0 0 300 220");; + //para las asignaturas aprobadas + let value = 30; + if(global.isWorkload === true) + value = 0; + let legendApproved = svgLegend.append("g") + .attr("class", "legendApproved") + .attr("transform", 'translate(0, 0)'); + legendApproved.append('rect') + .attr('x', 0) + .attr('y', value) + .attr('width', rectSize) + .attr('height', rectSize) + .style('fill', 'lightgreen'); + //dibujo el texto dentro del rectangulo + legendApproved.append('text') + .attr('x', rectSize / 2 - 5) + .attr('y', value + rectSize - 3) + .text('#'); + //dibujo el texto (asignatura aprobada en matricula #) + legendApproved.append('text') + .attr('x', rectSize + 6) + .attr('y', value - 10 + rectSize + 5) + .text('Asignatura aprobada en matricula #') + .attr('class', 'textLegendApprobed'); + ///corto el texto para que aparezca en varias lineas el width maximo es 160 + legendApproved.select('.textLegendApprobed') + .call(wrap, 260); + + ///para las asignaturas reprobadas + value += 30; + let legendReproved = svgLegend.append('g') + .attr('class', 'legendReproved') + .attr('transform', `translate(0, ${value})`); + + legendReproved.append('rect') + .attr('x', 0) + .attr('y', 10) + .attr('width', rectSize) + .attr('height', rectSize) + .style('fill', 'lightcoral'); + //dibujo el texto dentro del rectangulo + legendReproved.append('text') + .attr('x', rectSize / 2 - 5) + .attr('y', 10 + rectSize - 5) + .text('#'); + //dibujo el texto (asignatura reprobada en matricula #) + legendReproved.append('text') + .attr('x', rectSize + 6) + .attr('y', rectSize + 5) + .text('Asignatura reprobada en matricula #') + .attr('class', 'textLegendRepprobed'); + ///corto el texto para que aparezca en varias lineas el width maximo es 160 + legendReproved.select('.textLegendRepprobed') + .call(wrap, 260); + + ///para las asignaturas que se encuentra cursando + value += 40; + let legendTaking = svgLegend.append('g') + .attr('class', 'legendTaking') + .attr('transform', `translate(0, ${value})`); + + legendTaking.append('rect') + .attr('x', 0) + .attr('y', 10) + .attr('width', rectSize) + .attr('height', rectSize) + // .style('fill', 'orange'); + .style('fill', ' rgb(222,184,135)'); + //dibujo el texto dentro del rectangulo + legendTaking.append('text') + .attr('x', rectSize / 2 - 5) + .attr('y', 10 + rectSize - 5) + .text('#'); + //dibujo el texto (asignatura reprobada en matricula #) + legendTaking.append('text') + .attr('x', rectSize + 6) + .attr('y', rectSize + 5) + .text('Asignatura cursando en matricula #') + .attr('class', 'textLegendTaking'); + ///corto el texto para que aparezca en varias lineas el width maximo es 160 + legendTaking.select('.textLegendTaking') + .call(wrap, 260); + + + + ///para las asignaturas que se encuentran anuladas + value += 40; + let legendaAnulled = svgLegend.append('g') + .attr('class', 'legendAnulled') + .attr('transform', `translate(0, ${value})`); + + legendaAnulled.append('rect') + .attr('x', 0) + .attr('y', 10) + .attr('width', rectSize) + .attr('height', rectSize) + // .style('fill', 'orange'); + .style('fill', 'darkgray'); + //dibujo el texto dentro del rectangulo + legendaAnulled.append('text') + .attr('x', rectSize / 2 - 5) + .attr('y', 10 + rectSize - 5) + .style('fill', 'white') + .style('font-weight', 700) + .text('A'); + //dibujo el texto (asignatura reprobada en matricula #) + legendaAnulled.append('text') + .attr('x', rectSize + 6) + .attr('y', rectSize + 5) + .text('Asignatura Anulada') + .attr('class', 'textLegendAnulled'); + ///corto el texto para que aparezca en varias lineas el width maximo es 160 + legendaAnulled.select('.textLegendAnulled') + .call(wrap, 260); + + ///para las asignaturas que se encuentran retiradas + value += 40; + let legendRetired = svgLegend.append('g') + .attr('class', 'legendRetired') + .attr('transform', `translate(0, ${value})`); + + legendRetired.append('rect') + .attr('x', 0) + .attr('y', 10) + .attr('width', rectSize) + .attr('height', rectSize) + // .style('fill', 'orange'); + .style('fill', 'darkgray'); + //dibujo el texto dentro del rectangulo + legendRetired.append('text') + .attr('x', rectSize / 2 - 5) + .attr('y', 10 + rectSize - 5) + .style('fill', 'white') + .style('font-weight', 700) + .text('R'); + //dibujo el texto (asignatura reprobada en matricula #) + legendRetired.append('text') + .attr('x', rectSize + 6) + .attr('y', rectSize + 5) + .text('Asignatura Retirada') + .attr('class', 'textLegendRetired'); + ///corto el texto para que aparezca en varias lineas el width maximo es 160 + legendRetired.select('.textLegendRetired') + .call(wrap, 260); + + + ///para las asignaturas que se sugieren o recomiendan + if(global.isWorkload === true){ + value += 40; + let legendRetired = svgLegend.append('g') + .attr('class', 'legendRetired') + .attr('transform', `translate(0, ${value})`); + + legendRetired.append('rect') + .attr('x', 0) + .attr('y', 10) + .attr('width', rectSize) + .attr('height', rectSize) + // .style('fill', 'orange'); + .style('fill', 'none') + .style('stroke', '#000'); + //dibujo el texto dentro del rectangulo + legendRetired.append('text') + .attr('x', rectSize / 2 - 5) + .attr('y', 10 + rectSize - 5) + // .style('fill', 'white') + .style('font-weight', 700) + .text('#'); + //dibujo el texto (asignatura reprobada en matricula #) + legendRetired.append('text') + .attr('x', rectSize + 6) + .attr('y', rectSize + 5) + .text('Asignatura Sugerida') + .attr('class', 'textLegendRetired'); + ///corto el texto para que aparezca en varias lineas el width maximo es 160 + legendRetired.select('.textLegendRetired') + .call(wrap, 260); + } + + //al level complejidad le corto las palabras para que de salto de linea y no se extienda + //d3.select('.labelComplejidad').call(wrap, 260); +} +/** + * Funcion que corta el texto de acuerdo al maximo tamanio que se le de, + * cuando lo corta, la siguiente parate la pone como siguiente linea + * procura cortar por palabras para no perder la sintaxis + */ +let lineas =1; +function wrap(text, width) { + text.each(function() { + var text = d3.select(this), + words = text.text().split(/\s+/).reverse(), + word, + line = [], + lineNumber = 0, + lineHeight = 1.1, // ems + y = text.attr("y"), + x = text.attr("x"), + dy = parseFloat(text.attr("y")), + tspan = text.text(null).append("tspan").attr("x", x).attr("y", y); + while (word = words.pop()) { + line.push(word); + tspan.text(line.join(" ")); + lineas ++; + if (tspan.node().getComputedTextLength() > width) { + line.pop(); + tspan.text(line.join(" ")); + line = [word]; + //console.log(lineNumber+" "+lineHeight+ " dy "+dy); + tspan = text.append("tspan").attr("x", x).attr("y", y).attr("dy", (++lineNumber * lineHeight ) + "em").text(word); + } + } + }); +} + +/** + * Dibuja el scroll horizontal en caso de ser necesario + */ +export function drawHorizontalScroll(){ + // console.log(anchocomp, diferencia, height, width); + let excedent_size = anchocomp - Math.abs(diferencia); + let largo_scroll = excedent_size; + if(diferencia > 0){ + largo_scroll = anchocomp; + excedent_size = anchocomp; + } + if(excedent_size < 50){ + largo_scroll = 50; + excedent_size = 50 - Math.abs(excedent_size); + } + if(anchocomp - largo_scroll !== 0){ + svg.append('rect') + .attr('x', 0) + .attr('y', height + 3) + .attr('height', 24) + .attr('width', (anchocomp)) + .style('fill', 'lightgray'); + + let group_scroll = svg.append('g') + .attr('class', 'scroll-bar') + .style('fill', 'darkgray'); + group_scroll.append('rect') + .attr('class', 'rect-scroll') + .attr('x', (anchocomp - largo_scroll)) + .attr('y', (height + 5)) + .attr('height', 20) + .attr('width', (largo_scroll) ); + // .attr('width', (width + margin.left + margin.right - Math.abs(diferencia))); + + let drag_scroll = d3.drag() + .on('drag', function (d){ + let value = d3.event.x; //+ (width - diferencia); + let valueDos = -1 * d3.event.x; + // console.log(value); + // let max = width + margin.left + margin.right - (width + margin.left + margin.right - Math.abs(diferencia)); + // let max = anchocomp - largo_scroll; + let max = 0; //valor maximo que puede tener la barra de scroll (0 porque inicia hecho scroll) + let min = - (anchocomp - largo_scroll);//valor minimo que puede tener la barra del scroll + //el valor maximo para la grafica debe ser el valor minimo del scroll y el valor minimo de la grafica debe ser el valor maximo del scroll ya que los ds van en diferentes direcciones + let maxg = - (anchocomp - largo_scroll);//valor maximo que puede tener la grafica en el scroll + let ming= 0; //valor minimo que puede tener la grafica + // let max = width - (width + margin.left + margin.right - Math.abs(diferencia)); + // console.log(diferencia, max, width, margin.left, margin.right, (width + margin.left + margin.right - Math.abs(diferencia))); + if(value > (max)){ + value = max; + valueDos = maxg; + } + else if(value < min){ + value = min; + valueDos = ming; + } + else{ + valueDos = maxg - (value);//debo restar el valor maximo menos el valor de x al hacer scroll + } + d.x = value; + // console.log(value, width); + d3.select(this).style('transform', 'translateX('+(value)+'px)'); + dragAll.style("transform", "translateX(" + (valueDos) + "px)"); + + //cambio a un color mas vivo la barra de scroll para que se note que se esta haciendo scroll + d3.select(this).style('fill', 'gray'); + }) + //evento para cuando se deje de hacer drag + .on('end', function(e){ + //cambio el color al color por default del rectangulo de la bara de scroll + d3.select(this).style('fill', 'darkgray'); + }); + group_scroll.datum({x: 0, y: 0 }).join().call(drag_scroll); + dragAll.style("transform", "translateX(" + (-(anchocomp - largo_scroll)) + "px)"); + // console.log(-(anchocomp - largo_scroll)); + mouseEvent(); + } + + +} + +/** + * Dibuja el scroll vertical en caso de ser necesario + */ + +export function drawVerticalScroll(isworkload){ + let maxAlto = d3.max(altoSemestres); + // console.log(maxAlto, (height - 25)); + let alto = height - 25; + + ///SE HACE ESTO YA QUE POR ALGUNA RAZON NO TOMA EN CUENTA EL PRIMER CUADRO QUE SE GRAFICA POR LO CUAL + //AL HACER SCROLL NO APARECE + // if(isworkload ===true){ + maxAlto += 25;//esto porque hay algunos cursos que no aparecen al hacer scroll, es decir, el scroll se hace hasta menos un curso + // } + // console.log(maxAlto); + ///si el alto maximo al que llegan los rectangulos son mayor a height debe aparecer el scroll vertical + if(maxAlto >= alto){ + let scroll_size = height - 25 - (maxAlto - height); + let scroll_size_dif = height - 25 - (maxAlto - height); + let bandera = false; + if(scroll_size < 10){ + scroll_size = 10; + bandera = true; + } + global.resizeComponent = true; + svg.append('rect') + .attr('x', (anchocomp + 18)) + .attr('y', 0) + .attr('height', (height - 25)) + .attr('width', (24)) + .style('fill', 'lightgray'); + + let group_vertical_scroll = svg.append('g') + .attr('class', 'scroll-bar vertical_scroll') + .attr('fill', 'darkgray'); + group_vertical_scroll.append('rect') + .attr('class', 'rect-scroll') + .attr('x', (anchocomp + 20 )) + .attr('y', (height - 25 - scroll_size)) + .attr('width', 20) + .attr('height', scroll_size); + + let drag_vertical_scroll = d3.drag().on('drag', function (d) { + let value = d3.event.y; + + let valueDos = - d3.event.y; + let max = 25 + scroll_size - height; + let min = 0; + + //si la bandera es verdadera significa que debo hacer que el scroll de la grafica se haga un poco mas rapido + let maxg = max; + if(bandera === true){ + maxg = -maxAlto + height - 25; + //console.log(maxg); + ///FACTOR DE MULTIPLICACION + //como el factor de multiplicaicon es igual a uno cuando tanto para la grafica como para la barra es el mismo max + //entonces, en este caso al ser diferentes los dos maximos, el factor de multiplicacion tiene que serdiferente para que + //cuando llegue al maximo el scroll tambien llegue a su maximo la grafica + //por ejm: para el scroll al hacer scroll se hace: value = d3.event.y * 1 donde 1 es el factor de multiplicacion + //eso al final dara max + //en cuanto a la grafica: al hacer scroll se hace: valueDos = -d3.event.y * 1, donde al final el maximo era max, pero + //se necesita que el maximo sea maxg el cual es mayor a max, entonces se aplica regla de 3 + //donde: si el factor de multiplcacion de max es 1 cuanto sera el factor de multiplicaicon de maxg + ///por ende, (maxg * 1) / max igual al factor de multiplicacion de maxg + let dif = maxg / max; + //console.log(dif); + valueDos = -d3.event.y * dif; + } + // console.log(value); + if(value < max){ + value = max; + valueDos = - maxg; + } + + if(value > min){ + value = min; + valueDos = min; + } + + d.y = value; + d3.select(this).style('transform', 'translateY('+(value)+'px)'); + d3.select('.drag').style('transform', 'translateY('+ (valueDos) + 'px)'); + //cambio a un color mas vivo la barra de scroll para que se note que se esta haciendo scroll + d3.select(this).style('fill', 'gray'); + }) + //evento para cuando se deje de hacer drag + .on('end', function(e){ + //cambio el color al color por default del rectangulo de la bara de scroll + d3.select(this).style('fill', 'darkgray'); + }); + + group_vertical_scroll.datum({x: 0, y: 0}).call(drag_vertical_scroll); + mouseEvent(); + } +} +/** + * Funcion que le da el evento de cambiar de color con el mouse out y mouseover a las barras de scroll tanto vertical como horizontal + */ +function mouseEvent(){ + d3.selectAll('.scroll-bar') + .on('mouseover', function(e){ + d3.select(this).style('fill', 'gray'); + }) + .on('mouseout', function(e){ + d3.select(this).style('fill', 'darkgray'); + }); +} +/** + * Funcion que retorna el maximo de alto de la grafica, la cual servira para saber si se coloca o no el resize para los charts + */ +export function maxAlto(){ + return d3.max(altoSemestres); +} +/** + * Funcion que obtine si esta checked o no el checkbox de complejida dy numero d ematricula + */ +function isComplexity(){ + return d3.select('.complexity-switch-container input').property('checked'); +} + +let course_id_ant = 0; +let time = new Date().getTime(); +function weriteLog(course_id, term_date){ + //si el id del curso es diferente al id del curso anterior + //debe escribir en el log + if(course_id !== course_id_ant){ + console.log("Escribe el log. "); + course_id_ant = course_id; + }else{//caso contrario + //si el tiempo actual menos el anterior es mayor a tres segundos + //debe escribir en el log + if(((new Date().getTime() - time) / 1000) > 3){ + console.log("Escrbe log igual", ((new Date().getTime() - time) / 1000)); + } + } + time = new Date().getTime();//actualizo el tiempo anterior igual al tiempo actual +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/charts/thermometer.js b/Cliente - Sistema de Consejerias/src/js/UI/charts/thermometer.js new file mode 100644 index 0000000000000000000000000000000000000000..09799a61f64b18f8448cf2ed59b0664e89d571df --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/charts/thermometer.js @@ -0,0 +1,2183 @@ +import * as d3 from 'd3'; + +//para el log +import {post_log} from '../../data/post'; + +//obtengo el navegador en el que se encuentra +const isFirefox = typeof InstallTrigger !== 'undefined'; +//obtrengo si es wl So windows o no +const OS = window.navigator.appVersion.indexOf('Win') !== -1 ? 'Windows' : 'none'; +//para obtener toda la version incluyendo el SO +// const OS = window.navigator.appVersion + +// Internet Explorer 6-11 +const isIE = /*@cc_on!@*/false || !!document.documentMode; + +// Edge 20+ +const isEdge = !isIE && !!window.StyleMedia; + +export var Thermometer = (function(d3) { + + "use strict"; + /** + * Esta fincion es el constructor del termometro(es como un constructor de la clase), inicializa todo. + * @param {*} config Es la configuracion que va a tener el termometro, por ejemplo, el alto, ancho, colores, borde, etc + */ + function Thermometer(config) { + this._config = {};//aqui se guarda la configuracion del termometro + _extend(this._config, Thermometer.defaults);//se asigana a la variable de configuracion de termometro los datos por default del termometro + //en caso de que se le asigne al termometro una configuracion diferente, se comprueba q no se anula o undefined + if (config) {//si no es nula ni indefinada la configuracion que recibe como parametro + _extend(this._config, config);//se asigna a la variable configuraicon del termometro los datos que se le pasaron por parametro + } + } + ///son datos para la configuracion por defecto del termometro + Thermometer.defaults = { + width: 300, + // height: 550, los y de los textos de los circulos deben ser 0 + height: 490, + widthvv: 580, + // heightvv: 590, + heightvv: 520, + // mercuryColor: "rgb(230, 0, 0)", + mercuryColor: "rgb(50, 205, 50)", + // bulbShineColor: "rgb(230, 200, 200)", + bulbShineColor: "rgb(255, 255, 255)", + borderColor: "rgb(136, 136, 136)", + borderWidth: 1, + backgroundColor: "rgb(255, 255, 255)", + backgroundColorGow: 'lightgray', + bulbRadius: 18, + tubeWidth: 18.5, + tubeGrowWidth: 110 + }; + + Thermometer.classPrefix = 'thermometer';//el prefijo de la clase termometro + + /** + * Funcion que reenderiza al termometro + * containe => donde se va a dibujar el termometro (elemento) + * currentTemp => temperatura actual del termometro + * minTemp => Temperatura minima del temrometro + * maxTem => Temperatura maxima del termometro + * allVars => son todas las variables necesaria para hacer una comparativa y dar una explicaicon del proque ese procentaje + */ + Thermometer.prototype.render = function(container, currentTemp, minTemp, maxTemp, allvars, location, counselor, student_id) { + // console.log(allvars); + // console.log(currentTemp); + var bottomY = this._config.height - 5, + topY = 55; + + this._dim = { + bottomY: bottomY, + bottomGrowY: bottomY + 60, + topCy: topY + this._config.tubeWidth / 2, + topGrowCy: (this._config.tubeGrowWidth / 2) + 55, + topY: topY + this._config.tubeWidth / 2, + topGrowY: (this._config.tubeGrowWidth / 2) + 55, + bulbCx: this._config.width / 2, + bulbCy: bottomY - this._config.bulbRadius, + bulbGrowCy: bottomY + 55 - (this._config.tubeGrowWidth / 2) + }; + + this._value = { + current: currentTemp, + min: minTemp, + max: maxTemp + }; + ///defino el background del rectangulo que s eva a dibujar para el termometro hasta el valor del dropout + this._color = { + // backgroundColor: currentTemp < 50 ? 'rgb(50,205,50)' : currentTemp >= 50 && currentTemp < 70 ? 'rgb(255,215,0)' : 'rgb(230,100,0)' + backgroundColor: currentTemp < 50 ? 'rgb(230,100,0)' : currentTemp >= 50 && currentTemp < 70 ? 'rgb(255,215,0)' : 'rgb(50,205,50)' + } + //defino el color de la bolita en la parte inferior + this._config.mercuryColor = this._color.backgroundColor; + ///defino todas las variable spara que se puedan usar en cualquier parte del render + this._allvars = allvars; + this._middle_grow_tube = []; + this._middle_dots = []; + this._strokes = []; + this._dots = []; + + //para el log + this._location = location; + this._counselor = counselor; + this._student_id = student_id; + this._log_date = null;//para guardar el tiempo cuando se muestra el tooltip de alguna variable al hacerl a mouseover + //end para el log + + this._container = container; + d3.select(container) + .select("svg") + .remove(); + + this._svg = d3.select(container) + .append("svg") + .attr('class', 'dropout-chart') + .attr('preserveAspectRatio', 'xMinYMin meet') + .attr('viewBox', '-135 0 '+this._config.widthvv+' '+this._config.heightvv); + // .attr("width", this._config.width) + // .attr("height", this._config.height); + + _defineBulbGradient.call(this); + _defineRectLinearGradient.call(this); + renderGrowTube.call(this); + _renderTube.call(this); + _initAxis.call(this); + //_renderExtremes.call(this); + _renderMercury.call(this); + _renderAxis.call(this); + _renderCircles.call(this); + renderLines.call(this); + // console.log("entraaaaaaaaa"); + // d3.selectAll(".transform-text-description-circle").call(wrap, (((this._config.height / 3) - 50) / 2)); + + }; + + + Thermometer.prototype.destroy = function() { + var svg = this._svg.node(); + svg.parentNode.removeChild(svg); + }; + + + Thermometer.prototype.setMaxValue = function(value) { + this._value.max = value; + _update.call(this); + }; + + + Thermometer.prototype.setMinValue = function(value) { + this._value.min = value; + _update.call(this); + }; + + + Thermometer.prototype.setCurrentValue = function(value) { + this._value.current = value; + + if (value < this._value.min) { + this.setMinValue(value); + } else if (value > this._value.max) { + this.setMaxValue(value); + } else { + _adjustMercuryHeight.call(this); + } + }; + + + function _update() { + _initAxis.call(this); + _renderAxis.call(this); + _updateMinimumMark.call(this); + _updateMaximumMark.call(this); + _adjustMercuryHeight.call(this); + //_renderCircles.call(this); + } + + + function _adjustMercuryHeight() { + var tubeFill_bottom = this._dim.bulbCy, + tubeFill_top = this._axisData.scale(this._value.current); + + // Rect element for the red mercury column + this._svg + .select("." + _createCssClass.call(this, "mercury", "column")) + .attr("y", tubeFill_top) + .attr("height", tubeFill_bottom - tubeFill_top); + } + + + function _updateMinimumMark() { + this._svg + .select("." + _createCssClass.call(this, "min", "line")) + .attr("y1", this._axisData.scale(this._value.min)) + .attr("y2", this._axisData.scale(this._value.min)); + + // Max temperature value + this._svg + .select("." + _createCssClass.call(this, "min", "label")) + .attr("y", this._axisData.scale(this._value.min) + 4); + } + + + function _updateMaximumMark() { + this._svg + .select("." + _createCssClass.call(this, "max", "line")) + .attr("y1", this._axisData.scale(this._value.max)) + .attr("y2", this._axisData.scale(this._value.max)); + + // Max temperature value + this._svg + .select("." + _createCssClass.call(this, "max", "label")) + .attr("y", this._axisData.scale(this._value.max) - 4); + } + + + function _initAxis() { + var step = 5; + + // Determine a suitable range of the temperature scale + var domain = [ + step * Math.floor(this._value.min / step), + step * Math.ceil(this._value.max / step) + ]; + + if (_exceedsMinThreshold(this._value.min, domain[0], step)) { + domain[0] -= step; + } + + if (_exceedsMaxThreshold(this._value.max, domain[1], step)) { + domain[1] += step; + } + + // Values to use along the scale ticks up the thermometer + /*var ticksAt = d3.range((domain[1] - domain[0]) / step + 1).map(function (v) { + // console.log(domain[0], v, step); + return domain[0] + v * step; + }); + + */ + var ticksAt = d3.range(111).map(function (v){ + return domain[0] + v; + }); + //console.log(ticksAt, (domain[1] - domain[0]) / step + 1); + var scale = d3.scaleLinear() + .range([ + this._dim.bulbCy - this._config.bulbRadius / 2 - 8.5, + this._dim.topCy + ]) + .domain(domain); + + this._axisData = { + step: step, + domain: domain, + tickValues: ticksAt, + scale: scale + }; + } + + + function _renderAxis() { + var className = _createCssClass.call(this, "temperature", "axis"); + + var axis = d3.axisRight(this._axisData.scale) + .tickSizeInner(10) + .tickSizeOuter(0) + .tickValues(this._axisData.tickValues) + .tickFormat(function(d, i){ + // console.log(d, i); + //solo se deben mostrar valores multiplos de 20 + if((d%20) === 0) + return d; + return null; + }); + + // remove any old axis + this._svg + .select("." + className) + .remove(); + + // Add the axis to the image + var svgAxis = this._svg.append("g") + .attr("class", className) + .attr("transform", "translate(" + (this._config.width / 2 + this._config.tubeWidth / 2) + ",0)") + .call(axis); + + // Format text labels + svgAxis.selectAll(".tick text") + .style("fill", "#777777") + // .style("font-size", "10px"); + .style('font-size', 'medium'); + + // Set main axis line to no stroke or fill + svgAxis.select("path") + .style("stroke", "none") + .style("fill", "none"); + + // Set the style of the ticks + svgAxis.selectAll(".tick line") + .style("stroke", this._config.borderColor) + .style("shape-rendering", "crispEdges") + .style("stroke-width", this._config.borderWidth + "px") + ///cambio el tamano d elalineas + .attr('x2', function(d, i){ + //en caso de que sea entre -5 y 0 y 100 y 105 no debe mostrarse los ticks + if(d < 0 || d > 100){ + return 0; + }else + if((d%10) === 0){ + return 10; + }else{ + return 7; + } + }) + ; + } + + + function _renderExtremes() { + // Max and min temperature lines + [this._value.min, this._value.max].forEach(function (t) { + + var isMax = t === this._value.max, + label = (isMax ? "max" : "min"), + textCol = (isMax ? "rgb(230, 0, 0)" : "rgb(0, 0, 230)"), + textOffset = (isMax ? -4 : 4); + + this._svg + .append("line") + .attr("class", _createCssClass.call(this, label, "line")) + .attr("x1", this._config.width / 2 - this._config.tubeWidth / 2) + .attr("x2", this._config.width / 2 + this._config.tubeWidth / 2 + 22) + .attr("y1", this._axisData.scale(t)) + .attr("y2", this._axisData.scale(t)) + .style("stroke", this._config.borderColor) + .style("stroke-width", this._config.borderWidth + "px") + .style("shape-rendering", "crispEdges"); + + this._svg + .append("text") + .attr("class", _createCssClass.call(this, label, "label")) + .attr("x", this._config.width / 2 + this._config.tubeWidth / 2 + 2) + .attr("y", this._axisData.scale(t) + textOffset) + .attr("dy", isMax ? null : "0.72em") + .text(label) + .style("fill", textCol) + .style("font-size", "10px"); + + }, this); + } + + + function _renderMercury() { + var tubeFill_bottom = this._dim.bulbCy, + tubeFill_top = this._axisData.scale(this._value.current); + + + // Rect element for the red mercury column + ///dibuja el rectagulo desde donde hacia donde se pinta + let transition = this._svg + .append("rect") + .attr("class", _createCssClass.call(this, "mercury", "column")); + // .attr("x", this._config.width / 2 - (this._config.tubeWidth - 8) / 2) + transition.attr("x", this._config.width / 2 - this._config.tubeWidth / 2) + // .attr("y", tubeFill_top) + .attr("y", tubeFill_bottom) + // .attr("width", this._config.tubeWidth - 8) + .attr("width", this._config.tubeWidth) + // .attr("height", tubeFill_bottom - tubeFill_top) + .attr("height", 0) + .style("shape-rendering", "crispEdges") + // .style("fill", this._config.mercuryColor); + .style('fill', this._color.backgroundColor) + + // .style('fill', 'url(#linearGradient)'); + //anado tooltip al rectangulko del fill del termometer + transition.append('title') + .text(this._value.current + "%"); + transition = transition.transition().duration(900); + transition.attr("height", tubeFill_bottom - tubeFill_top); + transition.attr("y", tubeFill_top); + + + // Main thermometer bulb fill + this._svg + .append("circle") + // .attr("r", this._config.bulbRadius - 5) + .attr("r", this._config.bulbRadius - 2) + .attr("cx", this._dim.bulbCx) + .attr("cy", this._dim.bulbCy) + .style("fill", "url(#" + Thermometer.classPrefix + "-bulb-gradient)") + .style("stroke", this._config.mercuryColor) + .style("stroke-width", "2px"); + + } + + + /** + * Funcion que reenderiza los circulos de los lados del temrometro + * Esta funcion dibuja todos los circulos para cada una de la svariales que se vana toma ren cuenta, son 6 circulos en total + * De igual manera, en esta funcion se dibujan las lineas para unir el temrometro con el circulo + */ + function _renderCircles(){ + + //leo el archivo de textos json para describir el porque de cada valor + ///para end point + let file = require('../../../texts/texts.json'); + let endpoints = JSON.stringify(file); + let jsonTexts = JSON.parse(endpoints); + + //creo las clases para el g que conendra a todo y para cada uno de los circulos + var className = _createCssClass.call(this, "variables", 'circle');//variable para la clase del tag g global + var classNamec1 = _createCssClass.call(this, "v", '1');//variable para la clase del primer circulo + var classNamec2 = _createCssClass.call(this, "v", '2');//variable para la clase del sengundo circulo + var classNamec3 = _createCssClass.call(this, "v", '3');//variable para la clase del tercer circulo + var classNamec4 = _createCssClass.call(this, "v", '4');//variable para la clase del 4to circulo + var classNamec5 = _createCssClass.call(this, "v", '5');///variable para la clase del quinto circulo + var classNamec6 = _createCssClass.call(this, "v", '6');//variabel para la clase del sexto circulo + + var classGroupCircleText = 'center-text-circle'; //variable para la clase de los g que contendran al cirulo y al texto (es paracentrar el texto se necesita que los componetes esten dentro de un mismo contenedor unico) + var classTextDescription = 'transform-text-description-circle';//variable para la clase del text donde se encontrara el nombre de la variable + var classTextNumber = 'transform-text-number-circle';///variable para la clase del text donde se encontrara el valor de la variable + let sizes = this._config.height / 3;//divido el alto total para 3, ya que son 3 circulos a cada lado + let r= (sizes - 50) / 2;//el radio sera el resultado en sizes - 50(separacion entre circulos) todo para dos + //LADO IZQUIERDO + //defino los colores, son los colores que tendran los circulos y lineas + //color verde + let strokeO = 'rgb(50, 205, 50)'; //el stroke origignal de color verde, sirve para reseatear el stroke ya que estara cambiando en cad auna de las variables + let stroke = 'rgb(50, 205, 50)'; + //color amarillo + let strokemedium = 'rgb(255, 215, 0)'; + //color naranja + let strokeBad = 'rgb(230, 100, 0)'; + + + let pointsCircle = [];///este array servira para guardar los puntos de la mitad de cada lado de los circulos de afuera, es decir, los puntos donde corta el rectangulo + + let c1 = this._svg.append('g') + .attr('class', className); + // console.log(this._allvars); + stroke = strokeO; + let text1 = jsonTexts.dropout.mediaApRp.hight; + if(this._allvars.mediaAPRP < this._allvars.mediaCarreraGraduadosAPRP){ + stroke = strokeBad; + text1 = jsonTexts.dropout.mediaApRp.low; + }else if(this._allvars.mediaAPRP === this._allvars.mediaCarreraGraduadosAPRP){ + stroke = strokemedium; + text1 = jsonTexts.dropout.mediaApRp.medium; + } + this._middle_dots.push([15, (r + 3)]); + this._strokes.push(stroke); + pointsCircle = []; + pointsCircle[0] = ([(2*(-r)-15), (r + 3)]); + pointsCircle[1] = ([(15), (r + 3)]); + this._dots.push(pointsCircle); + + let valueg2 = this._allvars.mediaAPRP; + let valueg2comp = this._allvars.mediaCarreraGraduadosAPRP; + //circulo de fuera + c1.append('circle') + .attr('class', classNamec1 + ' down') + .attr('cx', (-r)) + .attr('cy', (r + 3)) + .attr('r', r + 15) + .style('stroke', stroke); + //rectangulo que hara desaparecer la mitad del circulo anterior + c1.append('rect') + .attr('class', classNamec1 + ' none') + .attr('x', (-r * 2 - 20)) + .attr('y', (-20)) + .attr('width', r * 2 + 45) + .attr('height', r + 20); + + ///creo un grupo para poder centrar el texto dentro del circulo + let g1 = c1.append('g') + .attr('class', classGroupCircleText) + .style('transform', 'translate('+-r+'px, '+(r + 3)+'px)'); + + let headerUno = jsonTexts.dropout.mediaApRp.headerUno + ' <strong>'+Number((valueg2).toFixed(2))+'</strong><br/>'; + let headerDos = jsonTexts.dropout.mediaApRp.headerDos + ' <strong>'+Number((valueg2comp).toFixed(2))+'</strong>'; + + //para el log + let tooltipDescriptionOver = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaApRp.mouseover; + let tooltipDescriptionOut = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaApRp.mouseout; + //fin para el log + _renderArcs.call(this, r, g1, className, classNamec1, 'grow', stroke, classGroupCircleText, valueg2, 'Promedio Aprobadas y Reprobadas', text1, headerUno, headerDos, classTextDescription, classTextNumber, 'circles1', tooltipDescriptionOver, tooltipDescriptionOut); + + + + ///CIRCULO 1 + /*let text1*/let text2 = jsonTexts.dropout.mediaAprobadas.hight;//obtengo la descripcion de mejor crrespondiente a esta variable + if(this._allvars.mediaAP < this._allvars.mediaCarreraGraduadosAP){//si la variable es menor a la variable de los que abandonaron + stroke = strokeBad;//el color de los circulos y lineas seran de color naranja + text2 = jsonTexts.dropout.mediaAprobadas.low;//obtengo la descripcion de baja correspondiente a esta variable + }else if(this._allvars.mediaAP === this._allvars.mediaCarreraGraduadosAP){//si la variable es igual a la variable de quienes abandonaron + stroke = strokemedium;//el color de los circulos lineas seran de color amarillo + text2 = jsonTexts.dropout.mediaAprobadas.medium;//obtengo la descripcion media correspondiente a esta variable + } + this._strokes.push(stroke);//agrego el color de la primera variable en el array + /*let c1*/let c2 = this._svg.append('g')//se crea el grupo para el primer circulo + // .attr('class', className ) + .attr('class', className + "-vhide")//solo para ocultar este circulo que no uso + + + + // this._middle_dots.push([15, (r+3)]);///se guarda el punto medio donde se unira la linea desde el termometro hasta el circulo de fuera + // pointsCircle.push([(2*(-r)-15), (r+3)]);//agrego el primer punto para dibujar los puntos en los extremos del cierculo de fuera + // pointsCircle.push([(15), (r+3)]);//agrego el segunto punto para dibujar los puntos en los extremos del circulo de fuera + // this._dots.push(pointsCircle);//indico que los dos puntos anteriores van a ser solo para el primer circulo, cada circulo tiene dos puntos + //solo para hacerle circulo dos y no uno + pointsCircle = []; + this._middle_dots.push([15, (sizes + r + 20)]);///se guarda el punto medio donde se unira la linea desde el termometro hasta el circulo de fuera + pointsCircle.push([(2*(-r)-15), (sizes + r + 20)]);//agrego el primer punto para dibujar los puntos en los extremos del cierculo de fuera + pointsCircle.push([(15), (sizes + r + 20)]);//agrego el segunto punto para dibujar los puntos en los extremos del circulo de fuera + this._dots.push(pointsCircle);//indico que los dos puntos anteriores van a ser solo para el primer circulo, cada circulo tiene dos puntos + + let valueg1 = this._allvars.mediaAP;///obtengo la variable + let valueg1comp = this._allvars.mediaCarreraGraduadosAP;///obtengo al variable de queines abandonaron para la comparacion. + //circulo de fuera + //se crea al circulo que solo se mostrara el medio circulo de la parte de abajo + c2.append('circle') + // .attr('class', classNamec1 + ' down') + .attr('class', classNamec2 + ' down') + .attr('cx', (-r)) + .attr('cy', (sizes + r + 20)) + .attr('r', r + 15) + .style('stroke', stroke); + //rectangulo que hara desaparecer la mitad superior del circulo anterior + c2.append('rect') + // .attr('class', classNamec1 + ' none') + .attr('class', classNamec2 + ' none') + .attr('x', (-r * 2 - 20)) + .attr('y', (sizes)) + .attr('width', r * 2 + 45) + .attr('height', r + 20); + + //creo un grupo(g) para poder centrar el texto dentro del circulo + let g2 = c2.append('g') + .attr('class', classGroupCircleText) + .style('transform', 'translate('+-r+'px, '+(sizes + r + 20)+'px)');//traslado el g a la posicion donde estara la mitad del circulo y el texto + //se dibuja el circulo + /* g1.append('circle') + .attr('class', classNamec1 + " grow") + .attr('cx', (0)) + .attr('cy', (0)) + .attr('r', r) + .style('stroke', stroke) + ///evento cuando se cloca el cursor sobre el circulo + .on('mouseover', function(e, d){ + ///enfatiza el circulo interno, el de fuera, los puntos, y la linea + d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles1').attr('r', 7); + + //creo las cabeceras del tooltip + let headerUno = jsonTexts.dropout.mediaAprobadas.headerUno + ' <strong>'+Number((valueg1).toFixed(2))+'</strong><br/>' + let headerDos = jsonTexts.dropout.mediaAprobadas.headerDos + ' <strong>'+Number((valueg1comp).toFixed(2))+'</strong>' + showTooltip(stroke, headerUno, headerDos, text1);//muestra el tooltip con los datos referentes a esta variable + }) + //evento para cuando se quita el cursor del circulo + .on('mouseout', function(e, d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 5); + d3.selectAll('g.dots > .circles1').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + });; + // */ + // let headerUno = jsonTexts.dropout.mediaAprobadas.headerUno + ' <strong>'+Number((valueg1).toFixed(2))+'</strong>'; + // let headerDos = jsonTexts.dropout.mediaAprobadas.headerDos + ' <strong>'+Number((valueg1comp).toFixed(2))+'</strong>'; + headerUno = jsonTexts.dropout.mediaAprobadas.headerUno + ' <strong>'+Number((valueg1).toFixed(2))+'</strong>'; + headerDos = jsonTexts.dropout.mediaAprobadas.headerDos + ' <strong>'+Number((valueg1comp).toFixed(2))+'</strong>'; + + //para el log + // let tooltipDescriptionOver = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaAprobadas.mouseover; + // let tooltipDescriptionOut = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaAprobadas.mouseout; + tooltipDescriptionOver = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaAprobadas.mouseover; + tooltipDescriptionOut = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaAprobadas.mouseout; + //fin para el log + // _renderArcs.call(this,r, g1, className, classNamec1, '', stroke, classGroupCircleText, valueg1, 'Promedio Aprobadas', text1, headerUno, headerDos, classTextDescription, classTextNumber, 'circles1', tooltipDescriptionOver, tooltipDescriptionOut); + _renderArcs.call(this,r, g2, className, classNamec2, '', stroke, classGroupCircleText, valueg1, 'Promedio Aprobadas', text2, headerUno, headerDos, classTextDescription, classTextNumber, 'circles2', tooltipDescriptionOver, tooltipDescriptionOut); + + + + /*let thickness = 10; + + const number = this._allvars.mediaAP; + const mainArc = d3.arc() + .startAngle(0) + .endAngle(Math.PI * 2) + .innerRadius(r - thickness) + .outerRadius(r); + let mainPath = g1.append('path') + .attr('class', 'progress-bar-bg ' + classNamec1 + ' grow') + .attr('transform', `translate(0,0)`) + .attr('d', mainArc()); + + // .style('fill', stroke); + + const mainArcPath = g1.append('path') + .attr('class', 'progress-bar ' + classNamec1 + ' grow p1') + .attr('transform', `translate(0,0)`) + .style('fill', stroke);; + + + mainPath///evento cuando se cloca el cursor sobre el circulo + .on('mouseover', function(e, d){ + mainArc + .startAngle(0) + .endAngle(Math.PI * 2) + .innerRadius(r - thickness-2) + .outerRadius((r+2)); + d3.select(this).attr('d', mainArc()); + mainArc.endAngle(Math.PI * Number(number.toFixed(2)) / 50); + mainArcPath.attr('d', mainArc()); + + ///enfatiza el circulo interno, el de fuera, los puntos, y la linea + d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles1').attr('r', 7); + + //creo las cabeceras del tooltip + let headerUno = jsonTexts.dropout.mediaAprobadas.headerUno + ' <strong>'+Number((valueg1).toFixed(2))+'</strong><br/>' + let headerDos = jsonTexts.dropout.mediaAprobadas.headerDos + ' <strong>'+Number((valueg1comp).toFixed(2))+'</strong>' + showTooltip(stroke, headerUno, headerDos, text1);//muestra el tooltip con los datos referentes a esta variable + }) + //evento para cuando se quita el cursor del circulo + .on('mouseout', function(e, d){ + mainArc + .startAngle(0) + .endAngle(Math.PI * 2) + .innerRadius(r - thickness) + .outerRadius(r); + d3.select(this).attr('d', mainArc()); + + mainArc.endAngle(Math.PI * 80 / 50); + mainArcPath.attr('d', mainArc()); + d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 5); + d3.selectAll('g.dots > .circles1').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); + + + g1.append("circle") + .attr('class', 'progress-bar') + .attr('transform', `translate(0,${-r+thickness/2})`) + .attr('width', thickness) + .attr('height', thickness) + .attr('r', thickness/2) + .style('fill', stroke); + + const end = g1.append("circle") + .attr('class', 'progress-bar') + .attr('transform', `translate(0,${-r+thickness/2})`) + .attr('width', thickness) + .attr('height', thickness) + .attr('r', thickness/2) + .style('fill', stroke); + + + //se dibuja el texto, nombre de la variable + //se debe poner TEXT-ANCHOR: MIDDLE como estilo, para que el texto se quede centrado tanto horizontal como verticalmente + g1.append('text') + .attr('class', classTextDescription) + .attr('x', (0)) + .attr('y', (0)) + // .attr('y', (0)) con el height 550 + .style('fill', 'black') + //.style('text-anchor', 'middle') + //.style('font-size', '6px') + .text('Promedio Aprobadas') + .call(wrap, r) + //resalto al circulo inter y de fuera + .on('mouseover', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles1').attr('r', 7); + + let headerUno = jsonTexts.dropout.mediaAprobadas.headerUno + ' <strong>'+Number((valueg1).toFixed(2))+'</strong>' + let headerDos = jsonTexts.dropout.mediaAprobadas.headerDos + ' <strong>'+Number((valueg1comp).toFixed(2))+'</strong>' + showTooltip(stroke, headerUno, headerDos, text1); + }) + //quito el resalto al circulo interno y al de fuera + .on('mouseout', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 5); + d3.selectAll('g.dots > .circles1').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); + let percentLabel = g1.append("text") + .attr('class', classTextNumber) + // .attr('transform', `translate(0,0)`) + .attr('x', 0) + .attr('y', 0) + .style('fill', 'black') + .text('0'); + + const angleDiff = Math.PI * (Number((this._allvars.mediaAP).toFixed(2))) / 50; + const startAngleDeg = 0; + const angleDiffDeg = angleDiff / Math.PI * 180 + + mainArcPath.transition().duration(1500).attrTween('d', function(){ + return function (t){ + mainArc.endAngle(angleDiff * t); + return mainArc(); + } + }); + + end.transition().duration(1500).attrTween('transform', function(){ + return function(t) { + return `translate(0,0)`+ + `rotate(${(startAngleDeg + angleDiffDeg * t)})`+ + `translate(0,-${r-thickness/2})` + } + }); + percentLabel.transition().duration(1500).tween('bla', function() { + return function(t) { + percentLabel.text(Number(Number(((number).toFixed(2)) * t).toFixed(2))); + } + }); +*/ + +/* + //se dibuja el texto, nombre de la variable + //se debe poner TEXT-ANCHOR: MIDDLE como estilo, para que el texto se quede centrado tanto horizontal como verticalmente + g1.append('text') + .attr('class', classTextDescription) + .attr('x', (0)) + .attr('y', (-15)) + // .attr('y', (0)) con el height 550 + .style('fill', 'black') + //.style('text-anchor', 'middle') + //.style('font-size', '6px') + .text('Promedio Aprobadas') + .call(wrap, r) + //resalto al circulo inter y de fuera + .on('mouseover', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles1').attr('r', 7); + + let headerUno = jsonTexts.dropout.mediaAprobadas.headerUno + ' <strong>'+Number((valueg1).toFixed(2))+'</strong>' + let headerDos = jsonTexts.dropout.mediaAprobadas.headerDos + ' <strong>'+Number((valueg1comp).toFixed(2))+'</strong>' + showTooltip(stroke, headerUno, headerDos, text1); + }) + //quito el resalto al circulo interno y al de fuera + .on('mouseout', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 5); + d3.selectAll('g.dots > .circles1').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); + //dibuja el texto donde aparecera el numero o el valor correspondiente a la variable en este circulo + g1.append('text') + .attr('class', classTextNumber) + // .attr('x', (-r*2 + r/2)) + .attr('x', 0) + //.attr('y', r + r/2) + .attr('y', 0) + .style('fill', 'black') + //.style('text-anchor', 'middle') + .text(Number((this._allvars.mediaAP).toFixed(2))) + .on('mouseover', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles1').attr('r', 7); + + let headerUno = jsonTexts.dropout.mediaAprobadas.headerUno + ' <strong>'+Number((valueg1).toFixed(2))+'</strong>' + let headerDos = jsonTexts.dropout.mediaAprobadas.headerDos + ' <strong>'+Number((valueg1comp).toFixed(2))+'</strong>' + showTooltip(stroke, headerUno, headerDos, text1); + }) + .on('mouseout', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec1).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec1).style('stroke-width', 5); + d3.selectAll('g.dots > .circles1').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + });*/ + + + ///CIRCULO DOS + // let c2 = this._svg.append('g') + // .attr('class', className); + + // stroke = strokeO; + // let text2 = jsonTexts.dropout.mediaApRp.hight; + // if(this._allvars.mediaAPRP < this._allvars.mediaCarreraAbandonadosAPRP){ + // stroke = strokeBad; + // text2 = jsonTexts.dropout.mediaApRp.low; + // }else if(this._allvars.mediaAPRP === this._allvars.mediaCarreraAbandonadosAPRP){ + // stroke = strokemedium; + // text2 = jsonTexts.dropout.mediaApRp.medium; + // } + // this._middle_dots.push([15, (sizes + r + 20)]); + // this._strokes.push(stroke); + // pointsCircle = []; + // pointsCircle[0] = ([(2*(-r)-15), (sizes + r + 20)]); + // pointsCircle[1] = ([(15), (sizes + r + 20)]); + // this._dots.push(pointsCircle); + + // let valueg2 = this._allvars.mediaAPRP; + // let valueg2comp = this._allvars.mediaCarreraAbandonadosAPRP; + // //circulo de fuera + // c2.append('circle') + // .attr('class', classNamec2 + ' down') + // .attr('cx', (-r)) + // .attr('cy', (sizes + r + 20)) + // .attr('r', r + 15) + // .style('stroke', stroke); + // //rectangulo que hara desaparecer la mitad del circulo anterior + // c2.append('rect') + // .attr('class', classNamec2 + ' none') + // .attr('x', (-r * 2 - 20)) + // .attr('y', (sizes)) + // .attr('width', r * 2 + 45) + // .attr('height', r + 20); + + // ///creo un grupo para poder centrar el texto dentro del circulo + // let g2 = c2.append('g') + // .attr('class', classGroupCircleText) + // .style('transform', 'translate('+-r+'px, '+(sizes + r + 20)+'px)'); + + // headerUno = jsonTexts.dropout.mediaApRp.headerUno + ' <strong>'+Number((valueg2).toFixed(2))+'</strong><br/>'; + // headerDos = jsonTexts.dropout.mediaApRp.headerDos + ' <strong>'+Number((valueg2comp).toFixed(2))+'</strong>'; + + // //para el log + // tooltipDescriptionOver = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaApRp.mouseover; + // tooltipDescriptionOut = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaApRp.mouseout; + // //fin para el log + // _renderArcs.call(this, r, g2, className, classNamec2, 'grow', stroke, classGroupCircleText, valueg2, 'Promedio Aprobadas y Reprobadas', text2, headerUno, headerDos, classTextDescription, classTextNumber, 'circles2', tooltipDescriptionOver, tooltipDescriptionOut); + + + + + + /*g2.append('circle') + .attr('class', classNamec2 + " grow") + // .attr('cy', (sizes + r + 20)) + .attr('cy', 0) + // .attr('cx', (-r)) + .attr('cx', (0)) + .attr('r', r) + .style('stroke', stroke) + + .on('mouseover', function(e, d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec2).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec2).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles2').attr('r', 7); + + let headerUno = jsonTexts.dropout.mediaApRp.headerUno + ' <strong>'+Number((valueg2).toFixed(2))+'</strong><br/>' + let headerDos = jsonTexts.dropout.mediaApRp.headerDos + ' <strong>'+Number((valueg2comp).toFixed(2))+'</strong>' + showTooltip(stroke, headerUno, headerDos, text2); + }) + .on('mouseout', function(e, d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec2).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec2).style('stroke-width', 5); + d3.selectAll('g.dots > .circles2').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); + + g2.append('text') + .attr('class', classTextDescription + '-grow') + // .attr('x', (-r*2 + r/2)) + .attr('x', (0)) + // .attr('y', (sizes + r - 5) - 15 ) + // .attr('y', -12 ) + .attr('y', 0 ) + .style('fill', 'black') + //.style('font-size', '6px') + .text('Promedio Aprobadas y Reprobadas') + .call(wrap, r) + .on('mouseover', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec2).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec2).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles2').attr('r', 7); + + let headerUno = jsonTexts.dropout.mediaApRp.headerUno + ' <strong>'+Number((valueg2).toFixed(2))+'</strong>' + let headerDos = jsonTexts.dropout.mediaApRp.headerDos + ' <strong>'+Number((valueg2comp).toFixed(2))+'</strong>' + showTooltip(stroke, headerUno, headerDos, text2); + }) + .on('mouseout', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec2).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec2).style('stroke-width', 5); + d3.selectAll('g.dots > .circles2').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); + g2.append('text') + .attr('class', classTextNumber) + .attr('x', 0) + .attr('y', 0) + .style('fill', 'black') + .text(Number((this._allvars.mediaAPRP).toFixed(2))) + .on('mouseover', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec2).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec2).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles2').attr('r', 7); + + let headerUno = jsonTexts.dropout.mediaApRp.headerUno + ' <strong>'+Number((valueg2).toFixed(2))+'</strong>' + let headerDos = jsonTexts.dropout.mediaApRp.headerDos + ' <strong>'+Number((valueg2comp).toFixed(2))+'</strong>' + showTooltip(stroke, headerUno, headerDos, text2); + }) + .on('mouseout', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec2).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec2).style('stroke-width', 5); + d3.selectAll('g.dots > .circles2').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); +*/ + let c3 = this._svg.append('g') + .attr('class', className); + stroke = strokeO; + let text3 = jsonTexts.dropout.rateAprobadas.hight; + if(this._allvars.rateAprobadas < this._allvars.rateCarreraGraduadosAP){ + stroke = strokeBad; + text3 = jsonTexts.dropout.rateAprobadas.low; + }else if(this._allvars.rateAprobadas === this._allvars.rateCarreraGraduadosAP){ + stroke = strokemedium; + text3 = jsonTexts.dropout.rateAprobadas.medium; + } + this._middle_dots.push([15, (2 * sizes + r + 40)]); + this._strokes.push(stroke); + pointsCircle = []; + pointsCircle[0] = ([(2*(-r)-15), (2 * sizes + r + 40)]); + pointsCircle[1] = ([(15), (2 * sizes + r + 40)]); + this._dots.push(pointsCircle); + + let valueg3 = this._allvars.rateAprobadas; + let valueg3comp = this._allvars.rateCarreraGraduadosAP; + //circulo de fuera + c3.append('circle') + .attr('class', classNamec3 + ' down') + .attr('cx', (-r)) + .attr('cy', (2 * sizes + r + 40)) + .attr('r', r + 15) + .style('stroke', stroke); + //rectangulo que hara desaparecer la mitad del circulo anterior + c3.append('rect') + .attr('class', classNamec3 + ' none') + .attr('x', (-r * 2 - 20)) + .attr('y', (2 * sizes + 20)) + .attr('width', r * 2 + 45) + .attr('height', r + 20); + + ///creo un grupo para poder centrar el texto dentro del circulo + let g3 = c3.append('g') + .attr('class', classGroupCircleText) + .style('transform', 'translate('+-r+'px, '+(2 * sizes + r + 40)+'px)'); + + headerUno = jsonTexts.dropout.rateAprobadas.headerUno + ' <strong>'+Number((valueg3 * 100).toFixed(2))+'%</strong>' + headerDos = jsonTexts.dropout.rateAprobadas.headerDos + ' <strong>'+Number((valueg3comp * 100).toFixed(2))+'%</strong>' + + //para el log + tooltipDescriptionOver = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.rateAprobadas.mouseover; + tooltipDescriptionOut = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.rateAprobadas.mouseout; + //fin para el log + _renderArcs.call(this, r, g3, className, classNamec3, '', stroke, classGroupCircleText, valueg3, 'Tasa Aprobadas', text3, headerUno, headerDos, classTextDescription, classTextNumber, 'circles3', tooltipDescriptionOver, tooltipDescriptionOut); + + /*g3.append('circle') + .attr('class', classNamec3 + " grow") + // .attr('cy', ((2 * sizes) + r + 40)) + .attr('cy', 0) + // .attr('cx', (-r)) + .attr('cx', (0)) + .attr('r', r) + .style('stroke', stroke) + + .on('mouseover', function(e, d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec3).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec3).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles3').attr('r', 7); + + let headerUno = jsonTexts.dropout.rateAprobadas.headerUno + ' <strong>'+Number((valueg3 * 100).toFixed(2))+'</strong> <br/>' + let headerDos = jsonTexts.dropout.rateAprobadas.headerDos + ' <strong>'+Number((valueg3comp * 100).toFixed(2))+'</strong>' + showTooltip(stroke, headerUno, headerDos, text3); + }) + .on('mouseout', function(e, d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec3).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec3).style('stroke-width', 5); + d3.selectAll('g.dots > .circles3').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); + + g3.append('text') + .attr('class', classTextDescription) + // .attr('x', (-r*2 + r/2)) + .attr('x', (0)) + // .attr('y', (2 * sizes + r + 35) - 20) + .attr('y', 0) + .style('fill', 'black') + //.style('font-size', '6px') + .text('Tasa Aprobadas') + .call(wrap, r) + .on('mouseover', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec3).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec3).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles3').attr('r', 7); + + let headerUno = jsonTexts.dropout.rateAprobadas.headerUno + ' <strong>'+Number((valueg3 * 100).toFixed(2))+'</strong>' + let headerDos = jsonTexts.dropout.rateAprobadas.headerDos + ' <strong>'+Number((valueg3comp * 100).toFixed(2))+'</strong>' + showTooltip(stroke, headerUno, headerDos, text3); + }) + .on('mouseout', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec3).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec3).style('stroke-width', 5); + d3.selectAll('g.dots > .circles3').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); + g3.append('text') + .attr('class', classTextNumber) + .attr('x', 0) + .attr('y', 0) + .style('fill', 'black') + .text(Number((this._allvars.rateAprobadas * 100 ).toFixed(2))+"%") + .on('mouseover', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec3).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec3).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles3').attr('r', 7); + + let headerUno = jsonTexts.dropout.rateAprobadas.headerUno + ' <strong>'+Number((valueg3 * 100).toFixed(2))+'</strong>' + let headerDos = jsonTexts.dropout.rateAprobadas.headerDos + ' <strong>'+Number((valueg3comp * 100).toFixed(2))+'</strong>' + showTooltip(stroke, headerUno, headerDos, text3); + }) + .on('mouseout', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec3).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec3).style('stroke-width', 5); + d3.selectAll('g.dots > .circles3').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); +*/ + + + + //lado derecho + let c4 = this._svg.append('g') + .attr('class', className); + + stroke = strokeO; + let text4 = jsonTexts.dropout.mediaReprobadas.hight; + if(this._allvars.mediaRP < this._allvars.mediaCarreraGraduadosRP){ + stroke = strokeBad; + text4 = jsonTexts.dropout.mediaReprobadas.low; + }else if(this._allvars.mediaRP === this._allvars.mediaCarreraGraduadosRP){ + stroke = strokemedium; + text4 = jsonTexts.dropout.mediaReprobadas.medium; + } + this._middle_dots.push([(this._config.width - 15), (r + 3)]); + this._strokes.push(stroke); + pointsCircle = []; + pointsCircle[0] = ([(this._config.width - 15), (r + 3)]); + pointsCircle[1] = ([(2 * r + this._config.width + 15), (r + 3)]); + this._dots.push(pointsCircle); + + let valueg4 = this._allvars.mediaRP; + let valueg4comp = this._allvars.mediaCarreraGraduadosRP; + //circulo de fuera + c4.append('circle') + .attr('class', classNamec4 + ' down') + .attr('cx', (this._config.width + r)) + .attr('cy', (r + 3)) + .attr('r', r + 15) + .style('stroke', stroke); + //rectangulo que hara desaparecer la mitad del circulo anterior + c4.append('rect') + .attr('class', classNamec4 + ' none') + .attr('x', ((this._config.width) - 20)) + .attr('y', (- 20)) + .attr('width', r * 2 + 45) + .attr('height', r + 20); + ///creo un grupo para poder centrar el texto dentro del circulo + let g4 = c4.append('g') + .attr('class', classGroupCircleText) + .style('transform', 'translate('+(this._config.width + r)+'px, '+(r + 3)+'px)'); + + headerUno = jsonTexts.dropout.mediaReprobadas.headerUno + ' <strong>'+Number((valueg4).toFixed(2))+'</strong> <br/>' + headerDos = jsonTexts.dropout.mediaReprobadas.headerDos + ' <strong>'+Number((valueg4comp).toFixed(2))+'</strong>' + + //para el log + tooltipDescriptionOver = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaReprobadas.mouseover; + tooltipDescriptionOut = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.mediaReprobadas.mouseout; + //fin para el log + + _renderArcs.call(this, r, g4, className, classNamec4, '', stroke, classGroupCircleText, valueg4, 'Promedio Reprobadas', text4, headerUno, headerDos, classTextDescription, classTextNumber, 'circles4', tooltipDescriptionOver, tooltipDescriptionOut); + + /*g4.append('circle') + .attr('class', classNamec4 + " grow") + // .attr('cx', (this._config.width + r)) + .attr('cx', (0)) + // .attr('cy', (r + 3)) + .attr('cy', (0)) + .attr('r', r) + .style('stroke', stroke) + + .on('mouseover', function(e, d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec4).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec4).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles4').attr('r', 7); + + let headerUno = jsonTexts.dropout.mediaReprobadas.headerUno + ' <strong>'+Number((valueg4).toFixed(2))+'</strong> <br/>' + let headerDos = jsonTexts.dropout.mediaReprobadas.headerDos + ' <strong>'+Number((valueg4comp).toFixed(2))+'</strong>' + showTooltip(stroke, headerUno, headerDos, text4); + }) + .on('mouseout', function(e, d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec4).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec4).style('stroke-width', 5); + d3.selectAll('g.dots > .circles4').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); + g4.append('text') + .attr('class', classTextDescription) + // .attr('x', (this._config.width + r/2)) + .attr('x', (0)) + // .attr('y', (r - 2) - 20) + .attr('y', -15) //con el height 490 + // .attr('y', 0) con el height 550 + .style('fill', 'black') + //.style('font-size', '6px') + .text('Promedio Reprobadas') + .call(wrap, r) + .on('mouseover', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec4).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec4).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles4').attr('r', 7); + + let headerUno = jsonTexts.dropout.mediaReprobadas.headerUno + ' <strong>'+Number((valueg4).toFixed(2))+'</strong>' + let headerDos = jsonTexts.dropout.mediaReprobadas.headerDos + ' <strong>'+Number((valueg4comp).toFixed(2))+'</strong>' + showTooltip(stroke, headerUno, headerDos, text4); + }) + .on('mouseout', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec4).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec4).style('stroke-width', 5); + d3.selectAll('g.dots > .circles4').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); + g4.append('text') + .attr('class', classTextNumber) + .attr('x', 0) + .attr('y', 0) + .style('fill', 'black') + .text(Number((this._allvars.mediaRP ).toFixed(2))) + .on('mouseover', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec4).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec4).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles4').attr('r', 7); + + let headerUno = jsonTexts.dropout.mediaReprobadas.headerUno + ' <strong>'+Number((valueg4).toFixed(2))+'</strong>' + let headerDos = jsonTexts.dropout.mediaReprobadas.headerDos + ' <strong>'+Number((valueg4comp).toFixed(2))+'</strong>' + showTooltip(stroke, headerUno, headerDos, text4); + }) + .on('mouseout', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec4).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec4).style('stroke-width', 5); + d3.selectAll('g.dots > .circles4').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); + */ + + let c5 = this._svg.append('g') + .attr('class', className); + stroke = strokeO; + let text5 = jsonTexts.dropout.asignaturasRep2Veces.hight; + if(this._allvars.segMatTot > 3){ + stroke = strokeBad; + text5 = jsonTexts.dropout.asignaturasRep2Veces.low; + }else if(this._allvars.segMatTot === 3){ + stroke = strokemedium; + text5 = jsonTexts.dropout.asignaturasRep2Veces.medium; + } + this._middle_dots.push([(this._config.width - 15), (sizes + r + 20)]); + this._strokes.push(stroke); + pointsCircle = []; + pointsCircle[0] = ([(this._config.width - 15), (sizes + r + 20)]); + pointsCircle[1] = ([(2 * r + this._config.width + 15), (sizes + r + 20)]); + this._dots.push(pointsCircle); + + let valueg5 = this._allvars.segMatTot; + let valueg5C = this._allvars.mediaCarreraGraduadosSecRP ? Number(this._allvars.mediaCarreraGraduadosSecRP.toFixed(2)) : null; + // console.log('value: '+valueg5C); + //circulo de fuera + c5.append('circle') + .attr('class', classNamec5 + ' down') + .attr('cx', (this._config.width + r)) + .attr('cy', (sizes + r + 20)) + .attr('r', r + 15) + .style('stroke', stroke); + //rectangulo que hara desaparecer la mitad del circulo anterior + c5.append('rect') + .attr('class', classNamec5 + ' none') + .attr('x', (this._config.width) - 20) + .attr('y', (sizes)) + .attr('width', r * 2 + 45) + .attr('height', r + 20); + + ///creo un grupo para poder centrar el texto dentro del circulo + let g5 = c5.append('g') + .attr('class', classGroupCircleText) + .style('transform', 'translate('+(this._config.width + r)+'px, '+(sizes + r + 20)+'px)'); + + headerUno = jsonTexts.dropout.asignaturasRep2Veces.headerUno + ' <strong>'+Number((valueg5).toFixed(2))+'</strong>' + headerDos = jsonTexts.dropout.asignaturasRep2Veces.headerDos + ' <strong>'+(valueg5C) + '</strong>'; + + //para el log + tooltipDescriptionOver = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.asignaturasRep2Veces.mouseover; + tooltipDescriptionOut = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.asignaturasRep2Veces.mouseout; + //fin para el log + _renderArcs.call(this, r, g5, className, classNamec5, 'grow', stroke, classGroupCircleText, valueg5, '# Asignaturas Reprobadas 2 Veces', text5, headerUno, headerDos, classTextDescription, classTextNumber, 'circles5', tooltipDescriptionOver, tooltipDescriptionOut); + /*g5.append('circle') + .attr('class', classNamec5 + " grow") + // .attr('cy', (sizes + r + 20)) + .attr('cy', (0)) + // .attr('cx', (this._config.width + r)) + .attr('cx', (0)) + .attr('r', r) + .style('stroke', stroke) + + .on('mouseover', function(e, d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec5).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec5).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles5').attr('r', 7); + + let headerUno = jsonTexts.dropout.asignaturasRep2Veces.headerUno + ' <strong>'+Number((valueg5).toFixed(2))+'</strong>' + let headerDos = jsonTexts.dropout.asignaturasRep2Veces.headerDos + ' <strong>'+(valueg5C) + '</strong>'; + showTooltip(stroke, headerUno, headerDos, text5); + }) + .on('mouseout', function(e, d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec5).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec5).style('stroke-width', 5); + d3.selectAll('g.dots > .circles5').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); + g5.append('text') + .attr('class', classTextDescription+"-grow") + // .attr('x', (this._config.width + r/2)) + .attr('x', (0)) + // .attr('y', (sizes + r) - 20) + // .attr('y', 0)//con el height 550 + .attr('y', 15) //con el height 490 + .style('fill', 'black') + //.style('font-size', '6px') + .text('# Asignaturas Reprobadas 2 Veces') + .call(wrap, r) + .on('mouseover', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec5).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec5).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles5').attr('r', 7); + + let headerUno = jsonTexts.dropout.asignaturasRep2Veces.headerUno + ' <strong>'+Number((valueg5).toFixed(2))+'</strong>' + let headerDos = jsonTexts.dropout.asignaturasRep2Veces.headerDos + ' <strong>'+(valueg5C) + '</strong>'; + showTooltip(stroke, headerUno, headerDos, text5); + }) + .on('mouseout', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec5).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec5).style('stroke-width', 5); + d3.selectAll('g.dots > .circles5').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); + g5.append('text') + .attr('class', classTextNumber) + .attr('x', 0) + .attr('y', 0) + .style('fill', 'black') + // .text(Number((this._allvars.secRp ).toFixed(2))) + .text(Number((this._allvars.segMatTot ).toFixed(2))) + .on('mouseover', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec5).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec5).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles5').attr('r', 7); + + let headerUno = jsonTexts.dropout.asignaturasRep2Veces.headerUno + ' <strong>'+Number((valueg5).toFixed(2))+'</strong>' + let headerDos = jsonTexts.dropout.asignaturasRep2Veces.headerDos + ' <strong>'+(valueg5C) + '</strong>'; + showTooltip(stroke, headerUno, headerDos, text5); + }) + .on('mouseout', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec5).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec5).style('stroke-width', 5); + d3.selectAll('g.dots > .circles5').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); + + */ + let c6 = this._svg.append('g') + .attr('class', className); + let text6 = jsonTexts.dropout.rateReprobadas.hight; + stroke = strokeO; + if(this._allvars.rateReprobadas > this._allvars.rateCarreraGraduadosRP){ + stroke = strokeBad; + text6 = jsonTexts.dropout.rateReprobadas.low; + }else if(this._allvars.rateReprobadas === this._allvars.rateCarreraGraduadosRP){ + stroke = strokemedium; + text6 = jsonTexts.dropout.rateReprobadas.medium; + } + this._middle_dots.push([(this._config.width - 15), (2 * sizes + r + 40)]); + this._strokes.push(stroke); + pointsCircle = []; + pointsCircle[0] = ([(this._config.width - 15), (2 * sizes + r + 40)]); + pointsCircle[1] = ([(2 * r + this._config.width + 15), (2 * sizes + r + 40)]); + this._dots.push(pointsCircle); + //circulo de fuera + c6.append('circle') + .attr('class', classNamec6 + ' down') + .attr('cx', (this._config.width + r)) + .attr('cy', (2 * sizes) + r + 40) + .attr('r', r + 15) + .style('stroke', stroke); + //rectangulo que hara desaparecer la mitad del circulo anterior + c6.append('rect') + .attr('class', classNamec6 + ' none') + .attr('x', (this._config.width - 20)) + .attr('y', (2 * sizes + 20)) + .attr('width', r * 2 + 45) + .attr('height', r + 20); + + ///creo un grupo para poder centrar el texto dentro del circulo + let g6 = c6.append('g') + .attr('class', classGroupCircleText) + .style('transform', 'translate('+(this._config.width + r)+'px, '+(2 * sizes + r + 40)+'px)'); + let valueg6 = this._allvars.rateReprobadas; + let valueg6comp = this._allvars.rateCarreraGraduadosRP; + + headerUno = jsonTexts.dropout.rateReprobadas.headerUno + ' <strong>'+Number((valueg6 * 100).toFixed(2))+'%</strong><br/>' + headerDos = jsonTexts.dropout.rateReprobadas.headerDos + ' <strong>'+Number((valueg6comp * 100).toFixed(2))+'%</strong>' + + //para el log + tooltipDescriptionOver = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.rateReprobadas.mouseover; + tooltipDescriptionOut = jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.tooltip.rateReprobadas.mouseout; + //fin para el log + _renderArcs.call(this, r, g6, className, classNamec6, '', stroke, classGroupCircleText, valueg6, 'Tasa Reprobadas', text6, headerUno, headerDos, classTextDescription, classTextNumber, 'circles6', tooltipDescriptionOver, tooltipDescriptionOut); + + /* + g6.append('circle') + .attr('class', classNamec6 + " grow") + // .attr('cy', ((2 * sizes) + r + 40)) + .attr('cy', (0)) + // .attr('cx', (this._config.width + r)) + .attr('cx', (0)) + .attr('r', r) + .style('stroke', stroke) + .on('mouseover', function(e, d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec6).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec6).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles6').attr('r', 7); + + + let headerUno = jsonTexts.dropout.rateReprobadas.headerUno + ' <strong>'+Number((valueg6 * 100).toFixed(2))+'%</strong><br/>' + let headerDos = jsonTexts.dropout.rateReprobadas.headerDos + ' <strong>'+Number((valueg6comp * 100).toFixed(2))+'%</strong>' + showTooltip(stroke, headerUno, headerDos, text6); + }) + .on('mouseout', function(e, d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec6).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec6).style('stroke-width', 5); + d3.selectAll('g.dots > .circles6').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); + + g6.append('text') + .attr('class', classTextDescription) + // .attr('x', (this._config.width + r/2)) + .attr('x', (0)) + // .attr('y', (2 * sizes + r + 35) - 20) + .attr('y', 0) + .style('fill', 'black') + //.style('font-size', '6px') + .text('Tasa Reprobadas') + .call(wrap, r) + .on('mouseover', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec6).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec6).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles6').attr('r', 7); + + let headerUno = jsonTexts.dropout.rateReprobadas.headerUno + ' <strong>'+Number((valueg6 * 100).toFixed(2))+'%</strong>' + let headerDos = jsonTexts.dropout.rateReprobadas.headerDos + ' <strong>'+Number((valueg6comp * 100).toFixed(2))+'%</strong>' + showTooltip(stroke, headerUno, headerDos, text6); + }) + .on('mouseout', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec6).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec6).style('stroke-width', 5); + d3.selectAll('g.dots > .circles6').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); + g6.append('text') + .attr('class', classTextNumber) + .attr('x', 0) + .attr('y', 0) + .style('fill', 'black') + .text(Number((this._allvars.rateReprobadas * 100 ).toFixed(2))+ "%") + .on('mouseover', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec6).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec6).style('stroke-width', 6.5); + d3.selectAll('g.dots > .circles6').attr('r', 7); + + let headerUno = jsonTexts.dropout.rateReprobadas.headerUno + ' <strong>'+Number((valueg6 * 100).toFixed(2))+'%</strong>' + let headerDos = jsonTexts.dropout.rateReprobadas.headerDos + ' <strong>'+Number((valueg6comp * 100).toFixed(2))+'%</strong>' + showTooltip(stroke, headerUno, headerDos, text6); + }) + .on('mouseout', function(d){ + d3.select('g.'+classGroupCircleText+' > .'+classNamec6).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec6).style('stroke-width', 5); + d3.selectAll('g.dots > .circles6').attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + }); + */ + + } + /** + * Funcion que grafica los cierculos y realiza la animacion de llanado en los mismos + * @param {*} r Es el radio para los circulos + * @param {*} group Es el componente en el que se van a reenderizar + * @param {*} className Es la clase general del componente donde se encuentran todos los circulos + * @param {*} classNamec Es la clase que va a tener cada uno de los circulos + * @param {*} type Es el tipo, si es grow, significa que se va a aplicar un css de tranform: translate(-30px) al texto que esta dentro del circulo(cuando el texto es demasiado grande u ocupa 4 lineas) + * @param {*} stroke Es el ancho de la linea + * @param {*} classGroupCircleText Es la clase que va a tener el texto dentro del circulo + * @param {*} value Es el valor a graficar en el circiulo y a mostrarse dentro del mismo + * @param {*} textCircle Es el texto que se va a mostrar dentro del circulo + * @param {*} text Es el texto que va a contener como body el tooltip de cada circulo + * @param {*} headerUno Es el primer header para el tooltip para cada circulo + * @param {*} headerDos Es el segundo header para el tooltip para cada circulo + * @param {*} classTextDescription Es la clase que va a tener el componente donde se muestra el body en el tooltip + * @param {*} classTextNumber Es la clase que va a tener el numero (value) dentro del circulo + * @param {*} classDots Es la clase que tienen todos los puntos de la linea que sale desde el termometro hacia los circulos (sirve para hacer mas grande o pequenio los puntos al hacer mouseover) + */ + function _renderArcs(r, group, className, classNamec, type, stroke, classGroupCircleText, value, textCircle, text, headerUno, headerDos, classTextDescription, classTextNumber, classDots, tooltipDescriptionOver, tooltipDescriptionOut){ + ///es el ancho de la linea donde se va a llenar con el valor en el ciculo + let thickness = 10; + r = r + 5; + let number = value; + //si la clase es circulo 3 o 6,significa que se debe multiplicar por 100 ya que son porcentajes y estan entre 0 y 1 + if(classDots === "circles3" || classDots === "circles6"){ + number = number * 100; + } + // ///ESTE CIRCULO ESTARA POR DETRAS DE CADA CIRCULO, Y SERVIRA PARA PODER HACER HOVER EN ESPACIOS EN BLANCO DENTRO DEL CIRCULO + // group.append('circle') + // .attr('cx', 0) + // .attr('cy', 0) + // .attr('r', r) + // .on("mouseover", function(d){ + // mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseover"); + // }) + // .on("mouseout", function(d){ + // mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseout"); + // }); + //se crea el arco principal, el que va a ser con minifondo + const mainArc = d3.arc() + .startAngle(0)//angulo de inicio + .endAngle(Math.PI * 2)//angulo de fin (pi * 2 es para que de toda la vuelta, 180 grados) + .innerRadius(r - thickness)//el radio interno debe ser menos el ancho de la linea que va a tener + .outerRadius(r);//el radio externo + ///es el path que se va a dibujar, se crea un path para dibujar el arco que se acaba de definir + let mainPath = group.append('path') + .attr('class', 'progress-bar-bg ' + classNamec + ' ' + type) + .attr('transform', `translate(0,0)`) + .attr('d', mainArc()); + + // .style('fill', stroke); + ///se crea el path para dibujar el arco que se va a mostrar como valor (filled) sobre el arco anterior + const mainArcPath = group.append('path') + .attr('class', 'progress-bar ' + classNamec + ' ' + type) + .attr('transform', `translate(0,0)`) + .style('fill', stroke) + .on("mouseover", function(d){ + // mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseover"); + }) + .on("mouseout", function(d){ + //mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseout"); + }); + + + mainPath///evento cuando se cloca el cursor sobre el circulo + .on('mouseover', function(e, d){ + // mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseover"); + // mainArc + // .startAngle(0) + // .endAngle(Math.PI * 2) + // .innerRadius(r - thickness-2) + // .outerRadius((r+2)); + // d3.select(this).attr('d', mainArc()); + // mainArc.endAngle(Math.PI * Number(number.toFixed(2)) / 50); + // mainArcPath.attr('d', mainArc()); + + // ///enfatiza el circulo interno, el de fuera, los puntos, y la linea + // d3.select('g.'+classGroupCircleText+' > .'+classNamec).style('stroke-width', 11.5); + // d3.selectAll('g.'+className+' > .'+classNamec).style('stroke-width', 6.5); + // d3.selectAll('g.dots > .' + classDots).attr('r', 7); + + // showTooltip(stroke, headerUno, headerDos, text);//muestra el tooltip con los datos referentes a esta variable + }) + //evento para cuando se quita el cursor del circulo + .on('mouseout', function(e, d){ + //mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseout"); + // mainArc + // .startAngle(0) + // .endAngle(Math.PI * 2) + // .innerRadius(r - thickness) + // .outerRadius(r); + // d3.select(this).attr('d', mainArc()); + + // mainArc.endAngle(Math.PI * Number(number.toFixed(2)) / 50); + // mainArcPath.attr('d', mainArc()); + // d3.select('g.'+classGroupCircleText+' > .'+classNamec).style('stroke-width', 10); + // d3.selectAll('g.'+className+' > .'+classNamec).style('stroke-width', 5); + // d3.selectAll('g.dots > .' + classDots).attr('r', 5); + + // d3.select('#tooltip-dropout').selectAll('*').remove(); + // d3.select('#tooltip-dropout').style('display', 'none'); + }); + + ///agrego un circulo al inicio, en el angulo cero del arco, esto con el fin de que el inicio tenga como un radio circular + group.append("circle") + .attr('class', (classNamec + ' progress-bar')) + .attr('transform', `translate(0,${-r+thickness/2})`) + .attr('width', thickness) + .attr('height', thickness) + .attr('r', thickness/2) + .style('fill', stroke) + .on("mouseover", function(d){ + //mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseover"); + }) + .on("mouseout", function(d){ + //mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseout"); + });; + //agrego un circulo que va a ser el final del arco qeu representa el valor que se esta mostranbdo, al igual q el anterior, permite mostrar como un radio no una linea recta del arco + const end = group.append("circle") + .attr('class', (classNamec + ' progress-bar')) + .attr('transform', `translate(0,${-r+thickness/2})`) + .attr('width', thickness) + .attr('height', thickness) + .attr('r', thickness/2) + .style('fill', stroke) + .on("mouseover", function(d){ + //mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseover"); + }) + .on("mouseout", function(d){ + // mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseout"); + });; + + // console.log(OS); + // console.log(window.navigator.appVersion); + //se dibuja el texto, nombre de la variable + //se debe poner TEXT-ANCHOR: MIDDLE como estilo, para que el texto se quede centrado tanto horizontal como verticalmente + + group.append('text') + .attr('class', classTextDescription + " " + type) + .attr('x', (0)) + .attr('y', (0)) + // .attr('y', (0)) con el height 550 + .style('fill', 'black') + .style('transform', function(e){ + if(type === 'grow'){ + if(textCircle.includes('Promedio')){ + if(isFirefox || isIE || isEdge || OS === "Windows") + return "translateY(-45px)"; + else + return "translateY(-30px)"; + }else{ + if(isFirefox || isIE || isEdge || OS === "Windows") + return "translateY(-35px)"; + else + return "translateY(-30px)"; + } + }else{ + if(textCircle.includes('Promedio')){ + console.log(textCircle); + if(isFirefox || isIE || isEdge || OS === "Windows") + return "translateY(-30px)"; + else + return "translateY(-20px)"; + }else{ + return "translateY(-20px)"; + } + } + }) + //.style('text-anchor', 'middle') + //.style('font-size', '6px') + .text(textCircle) + .call(wrap, r) + //resalto al circulo inter y de fuera + .on('mouseover', function(d){ + //mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseover"); + // d3.select('g.'+classGroupCircleText+' > .'+classNamec).style('stroke-width', 11.5); + // d3.selectAll('g.'+className+' > .'+classNamec).style('stroke-width', 6.5); + // d3.selectAll('g.dots > .' + classDots).attr('r', 7); + + // showTooltip(stroke, headerUno, headerDos, text); + }) + //quito el resalto al circulo interno y al de fuera + .on('mouseout', function(d){ + //mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseout"); + // d3.select('g.'+classGroupCircleText+' > .'+classNamec).style('stroke-width', 10); + // d3.selectAll('g.'+className+' > .'+classNamec).style('stroke-width', 5); + // d3.selectAll('g.dots > .' + classDots).attr('r', 5); + + // d3.select('#tooltip-dropout').selectAll('*').remove(); + // d3.select('#tooltip-dropout').style('display', 'none'); + }); + //dibuja el valor que va a tener el circulo, el valor inicial sera de cero antes de la transicion + let percentLabel = group.append("text") + .attr('class', classTextNumber) + // .attr('transform', `translate(0,0)`) + .attr('x', 0) + .attr('y', 0) + .style('fill', 'black') + .style('font-size', function(e){ + if(isFirefox || isIE || isEdge) + return "17px"; + else + return '18px'; + }) + .text('0') + .on("mouseover", function(d){ + // mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseover"); + }) + .on("mouseout", function(d){ + // mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseout"); + }); + //calculo el angulo final que va a tener el arco que representa el valor del circulo + const angleDiff = Math.PI * (Number((number).toFixed(2))) / 50; + ///defino el angulo incial de rotacion del circulo final + const startAngleDeg = 0; + //calculo el angulo final de rotacion que va a tener el circulo final + const angleDiffDeg = angleDiff / Math.PI * 180 + //aplico la animacion de 1.5 segundos al circulo para que se dibuje y aparezca como cargando + mainArcPath.transition().duration(1500).attrTween('d', function(){ + return function (t){ + mainArc.endAngle(angleDiff * t); + return mainArc();//se retorna el main arc porque a la final tiene las mismas caracteristicas, lo unico que cambia es el angulo final + } + }); + ///aplico la animacion para el circulo final que rote al mismo tiempo que se hace el fill del arco + end.transition().duration(1500).attrTween('transform', function(){ + return function(t) { + return `translate(0,0)`+//posicion inicial + `rotate(${(startAngleDeg + angleDiffDeg * t)})`+//la rotacion que va a realizar + `translate(0,-${r-thickness/2})`//posicion final + } + }); + //aplico la animacion para que se vaya sumando el valor de acuerdo a lo que va avanzando el arco de cargando + percentLabel.transition().duration(1500).tween('bla', function() { + return function(t) { + ///si es circles3 o 6 significa que debe mostrarse con un porcentaje al final + percentLabel.text(classDots === "circles3" || classDots === "circles6" ? Number(Number(((number).toFixed(2)) * t).toFixed(2)) + "%" : Number(Number(((number).toFixed(2)) * t).toFixed(2))); + } + }); + + + ///ESTE CIRCULO ESTARA POR DELANTE DE CADA CIRCULO, Y SERVIRA PARA PODER HACER HOVER SOBRE CUALQUIER PARTE DEL CIRCULO + ///ADEMAS, AL TENER UN SOLO MOUSEOVER, PUEDO GUARDAR EN EL LOG Y NO TENDRIA EL PROBLEMA DE QUE SE HACE HOVER EN LA CA;LIFICACION, + //EN EL NOMBRE DE LA VARIABLE O EN LOS BORDES DE LOS CIRCULOS, CON ELLO ME EVITO EL MOUSEOVER EN TODOS ELLOS + //A ESTE CIRCULO SE LE COLOCA EL ESTUILO DE FILL: TRANSPARENT PARA QUE NO SE NOTE + let all = this; + group.append('circle') + .attr('cx', 0) + .attr('cy', 0) + .attr('r', r) + .on("mouseover", function(d){ + mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseover", tooltipDescriptionOver, tooltipDescriptionOut, all); + }) + .on("mouseout", function(d){ + mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, "mouseout", tooltipDescriptionOver, tooltipDescriptionOut, all); + }); + } + async function mouseOverOut(mainPath, mainArc, mainArcPath, number, r, thickness, className, classGroupCircleText, classNamec, classDots, stroke, headerUno, headerDos, text, typemouse, tooltipDescriptionOver, tooltipDescriptionOut, all){ + if(typemouse === "mouseover"){ + mainArc + .startAngle(0) + .endAngle(Math.PI * 2) + .innerRadius(r - thickness-2) + .outerRadius((r+2)); + mainPath.attr('d', mainArc()); + mainArc.endAngle(Math.PI * Number(number.toFixed(2)) / 50); + mainArcPath.attr('d', mainArc()); + + ///enfatiza el circulo interno, el de fuera, los puntos, y la linea + d3.select('g.'+classGroupCircleText+' > .'+classNamec).style('stroke-width', 11.5); + d3.selectAll('g.'+className+' > .'+classNamec).style('stroke-width', 6.5); + d3.selectAll('g.dots > .' + classDots).attr('r', 7); + + //para los circulos inicial y final + d3.selectAll('circle.' + classNamec + '.progress-bar').attr('r', ((thickness / 2 ) + 2)); + + showTooltip(stroke, headerUno, headerDos, text);//muestra el tooltip con los datos referentes a esta variable + + // console.log('over'); + // console.log(tooltipDescriptionOver); + //agrego al log + let body = { + ip: all._location.ip, + city: all._location.city, + country: all._location.country, + counselor_id: all._counselor, + student_id: all._student_id, + date: new Date(), + event: "onMouseOver", + action: tooltipDescriptionOver, + course_id: null, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Popup_Dropout" + }; + all._log_date = new Date(); + try{ + post_log(body); + }catch(e){ + console.log(e); + } + }else{ + mainArc + .startAngle(0) + .endAngle(Math.PI * 2) + .innerRadius(r - thickness) + .outerRadius(r); + mainPath.attr('d', mainArc()); + + mainArc.endAngle(Math.PI * Number(number.toFixed(2)) / 50); + mainArcPath.attr('d', mainArc()); + d3.select('g.'+classGroupCircleText+' > .'+classNamec).style('stroke-width', 10); + d3.selectAll('g.'+className+' > .'+classNamec).style('stroke-width', 5); + d3.selectAll('g.dots > .' + classDots).attr('r', 5); + + d3.select('#tooltip-dropout').selectAll('*').remove(); + d3.select('#tooltip-dropout').style('display', 'none'); + + //para los circulos inicial y final + d3.selectAll('circle.' + classNamec + '.progress-bar').attr('r', (thickness / 2)); + // console.log('out'); + // console.log(tooltipDescriptionOut); + //agrego al log + let body = { + ip: all._location.ip, + city: all._location.city, + country: all._location.country, + counselor_id: all._counselor, + student_id: all._student_id, + date: new Date(), + event: "onMouseOut", + action: tooltipDescriptionOut, + course_id: null, + term: null, + timein: (new Date().getTime() - all._log_date.getTime()) / 1000, + visualization: "Main_View", + visualization_detail: "Popup_Dropout" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + } + } + function showTooltip(color, headerUno, headerDos, text){ + + let event = d3.event; + let container_headers = d3.select('#tooltip-dropout').append('div') + .attr('class', 'container-headers-dropout-tooltip'); + container_headers.append('header') + .attr('class', 'headers-tooltip-dropout') + .html(headerUno); + container_headers.append('br'); + container_headers.append('header') + .attr('class', 'headers-tooltip-dropout') + .html(headerDos); + d3.select('#tooltip-dropout').append('br') + d3.select('#tooltip-dropout').append('p').attr('class', 'p-dropout-description-tooltip').text(text); + d3.select('#tooltip-dropout').style('left', (event.clientX + 20) + "px"); + d3.select('#tooltip-dropout').style('top', event.clientY + "px"); + d3.select('#tooltip-dropout').style('display', 'block'); + d3.select('#tooltip-dropout').style('border-color', color); + + ///controlo que no se exceda en lo alto ni bajo el tooltip + //si s eexcede en lo largo, debe subir el tooltip + let tooltip_height = d3.select("#tooltip-dropout").style('height').toString(); + tooltip_height = Number(tooltip_height.substr(0, tooltip_height.length - 2)); + // let body_height = d3.select('body').style('height'); + let body_height = window.innerHeight; + // body_height = Number(body_height.substr(0, body_height.length - 2)); + let sum = tooltip_height + event.clientY; + // console.log(sum, body_height, tooltip_height, event.pageY); + if(sum > body_height){ + let diferencia = sum - body_height; + d3.select('#tooltip-dropout').style('top', (event.clientY - diferencia) + "px"); + } + + } + function renderLines(){ + + + let points = [[150, 527], [75, 527], [75, 69.66], [-66.66, 69.66]]; + // console.log(this._middle_grow_tube, this._middle_dots, points); + let dots = this._middle_dots[0]; + let dotmedium = this._middle_dots[1]; + this._middle_grow_tube = [this._middle_grow_tube[0], dotmedium[1]]; + let middleInCirclesLeft = ((this._middle_grow_tube[0] - dots[0])/ 2) + dots[0]; + let pointsl1 = [[this._middle_grow_tube[0], (this._middle_grow_tube[1] - 70)], [middleInCirclesLeft, (this._middle_grow_tube[1] - 70)], [middleInCirclesLeft, dots[1]], dots]; + let pointsl2 = [this._middle_grow_tube, this._middle_dots[1]]; + dots = this._middle_dots[2]; + let pointsl3 = [[this._middle_grow_tube[0], (this._middle_grow_tube[1] + 70)], [middleInCirclesLeft, (this._middle_grow_tube[1] + 70)], [middleInCirclesLeft, dots[1]], dots]; + dots = this._middle_dots[3]; + middleInCirclesLeft = ((dots[0] - (this._middle_grow_tube[0] + this._config.tubeGrowWidth))/2) + this._middle_grow_tube[0] + this._config.tubeGrowWidth; + let pointsl4 = [[(this._middle_grow_tube[0] + this._config.tubeGrowWidth), (this._middle_grow_tube[1] - 70)], [middleInCirclesLeft, (this._middle_grow_tube[1] - 70)], [middleInCirclesLeft, dots[1]], dots]; + let pointsl5 = [[(this._middle_grow_tube[0] + this._config.tubeGrowWidth), this._middle_grow_tube[1]], this._middle_dots[4]]; + dots = this._middle_dots[5]; + let pointsl6 = [[(this._middle_grow_tube[0] + this._config.tubeGrowWidth), (this._middle_grow_tube[1] + 70)], [middleInCirclesLeft, (this._middle_grow_tube[1] + 70)], [middleInCirclesLeft, dots[1]], dots]; + + let numActivePoints = pointsl1.length; + var classNamec1 = _createCssClass.call(this, "v", '1');//variable para la clase del primer circulo + var classNamec2 = _createCssClass.call(this, "v", '2');//variable para la clase del sengundo circulo + var classNamec3 = _createCssClass.call(this, "v", '3');//variable para la clase del tercer circulo + var classNamec4 = _createCssClass.call(this, "v", '4');//variable para la clase del 4to circulo + var classNamec5 = _createCssClass.call(this, "v", '5');///variable para la clase del quinto circulo + var classNamec6 = _createCssClass.call(this, "v", '6');//variabel para la clase del sexto circulo + drawLinesPoints.call(this, pointsl1, numActivePoints, this._strokes[0], this._dots[0], classNamec1, 1); + drawLinesPoints.call(this, pointsl2, pointsl2.length, this._strokes[1], this._dots[1], classNamec2, 2); + drawLinesPoints.call(this, pointsl3, pointsl3.length, this._strokes[2], this._dots[2], classNamec3, 3); + drawLinesPoints.call(this, pointsl4, pointsl4.length, this._strokes[3], this._dots[3], classNamec4, 4); + drawLinesPoints.call(this, pointsl5, pointsl5.length, this._strokes[4], this._dots[4], classNamec5, 5); + drawLinesPoints.call(this, pointsl6, pointsl6.length, this._strokes[5], this._dots[5], classNamec6, 6); + // let curve = d3.curveCardinal.tension(0.5); + // lineGenerator.curve(curve); + // let lineString = lineGenerator(pointsl1.slice(0, numActivePoints)); + + // this._svg.append('path') + // .style('stroke', 'black') + // .attr('d', lineString) + // .attr('fill', 'none'); + // //console.log(lineString); + + // ///darw points + // var u = this._svg.append('g') + // .selectAll('circle') + // .data(pointsl1.slice(0, numActivePoints)); + + // u.enter() + // .append('circle') + // .attr('r', 4) + // .merge(u) + // .attr('cx', function(d) { return d[0];}) + // .attr('cy', function(d) { return d[1];}); + } + function drawLinesPoints(points, numActivePoints, stroke, dots, classNamepath, index){ + var className = _createCssClass.call(this, "variables", 'circle');//variable para la clase del tag g global + let lineGenerator = d3.line(); + // let curve = d3.curveCardinal.tension(0.5); + let curve = d3.curveBundle; + lineGenerator.curve(curve); + let lineString = lineGenerator(points.slice(0, numActivePoints)); + + this._svg.append('g') + .attr('class', className) + .append('path') + .attr('class', classNamepath) + .style('stroke', stroke) + .attr('d', lineString) + .attr('fill', 'none') + .style('stroke-width', 5); + //console.log(lineString); + + ///darw points + var u = this._svg.append('g') + .attr('class', 'dots') + .selectAll('circle') + .data(dots.slice(0, dots.length)); + + u.enter() + .append('circle') + .attr('class', 'circles'+index) + .attr('r', 5) + .merge(u) + .attr('cx', function(d) { return d[0];}) + .attr('cy', function(d) { return d[1];}) + .style('fill', stroke); + } + + function wrap(text, width) { + ///como se demora cierto tiempo en reenderizarse, entonces debo hacer un timeout, que despues de + //100 milisegundos se corten las palabras para que quepan en el circulo + setTimeout(function(){ + text.each(function() { + var text = d3.select(this), + words = text.text().split(/\s+/).reverse(), + word, + line = [], + lineNumber = 0, + lineHeight = 1.1, // ems + y = text.attr("y"), + x = text.attr("x"), + dy = parseFloat(text.attr("y")), + tspan; + let lineas = 1; + tspan = text.text(null).append("tspan").attr("x", x).attr("y", y).attr("dy", dy + "em"); + + // tspan = text.append("tspan").attr("x", x).attr("y", y); + // console.log(tspan); + // console.log(words); + while (word = words.pop()) { + if(word && word !== '' && word !== ' '){ + line.push(word); + tspan.text(line.join(" ")); + lineas ++; + console.log("texto: ",tspan.text()); + // console.log(tspan.node().getComputedTextLength(), width); + if (tspan.node().getComputedTextLength() > width) { + line.pop(); + tspan.text(line.join(" ")); + line = [word]; + //console.log(lineNumber+" "+lineHeight+ " dy "+dy); + tspan = text.append("tspan").attr("x", x).attr("y", y).attr("dy", (++lineNumber * lineHeight ) + "em").text(word); + } + } + } + }); + }, 100); + + } + + + /** + * Fncion que dibuja el circulo de la base del termometro, ese circulo que se pinta en la base y que tiene un puntito blanco dentro de el + */ + function _defineBulbGradient() { + var defs = this._svg.append("defs"); + + // Define the radial gradient for the bulb fill colour + var bulbGradient = defs.append("radialGradient") + .attr("id", Thermometer.classPrefix + "-bulb-gradient") + .attr("cx", "50%") + .attr("cy", "50%") + .attr("r", "50%") + .attr("fx", "50%") + .attr("fy", "50%"); + + bulbGradient.append("stop") + .attr("offset", "0%") + .style("stop-color", this._config.bulbShineColor); + + bulbGradient.append("stop") + .attr("offset", "90%") + .style("stop-color", this._config.mercuryColor); + } + /** + * Funcion que dibuja el gradiente(variacion de varios colores) para el rectangulo que se va a pintar de acuerdo al porcentaje de abandono + * Es decir, el color gradiente para el rectangulo que va a ser lo que llena el termometro hasta el punto donde llega el porcentaje + */ + function _defineRectLinearGradient(){ + var defs = this._svg.append('defs'); + let linearGradient = defs.append("linearGradient") + .attr("id", "linearGradient") + .attr('x1', "0%") + .attr('y1', "0%") + .attr('x2', '0%') + .attr('y2', '100%'); + linearGradient.append('stop') + .attr('id', 'colorUno') + .attr('offset', '0%') + // .style('stop-color', 'rgb(255,165,0)') + .style('stop-color', 'rgb(230, 100, 0)') + .style('stop-opacity', 1); + + linearGradient.append('stop') + .attr('id', 'colorDos') + .attr('offset', '29%') + .style('stop-color', 'rgb(255,215,0)') + .style('stop-opacity', 1); + + linearGradient.append('stop') + .attr('id', 'colorTres') + .attr('offset', '50%') + .style('stop-color', 'rgb(50,205,50)') + .style('stop-opacity', 1); + + +// <defs> +// <linearGradient id="grad1" x1="0%" y1="0%" x2="0%" y2="100%"> +// <stop id="uno" offset="0%" style="stop-color:rgb(255,165,0);stop-opacity:1" /> +// <stop id='dos' offset="30%" style="stop-color:rgb(255,215,0);stop-opacity:1" /> +// <stop id="tres" offset="50%" style="stop-color:rgb(50,205,50);stop-opacity:1" /> +// </linearGradient> +// </defs> + } + + + function _renderTube() { + // Circle element for rounded tube top + this._svg + .append("circle") + .attr("r", this._config.tubeWidth / 2) + .attr("cx", this._config.width / 2) + .attr("cy", this._dim.topCy) + .style("fill", this._config.backgroundColor) + .style("stroke", this._config.borderColor) + .style("stroke-width", this._config.borderWidth + "px"); + + + // Rect element for tube + this._svg + .append("rect") + .attr("x", this._config.width / 2 - this._config.tubeWidth / 2) + .attr("y", this._dim.topCy) + .attr("height", this._dim.bulbCy - this._dim.topCy) + .attr("width", this._config.tubeWidth) + .style("shape-rendering", "crispEdges") + .style("fill", this._config.backgroundColor) + .style("stroke", this._config.borderColor) + .style("stroke-width", this._config.borderWidth + "px"); + + + // White fill for rounded tube top circle element + // to hide the border at the top of the tube rect element + this._svg + .append("circle") + .attr("r", this._config.tubeWidth / 2 - this._config.borderWidth / 2) + .attr("cx", this._config.width / 2) + .attr("cy", this._dim.topCy) + .style("fill", this._config.backgroundColor) + .style("stroke", "none"); + + + // Main bulb of thermometer (empty), white fill + this._svg + .append("circle") + .attr("r", this._config.bulbRadius) + .attr("cx", this._dim.bulbCx) + .attr("cy", this._dim.bulbCy) + .style("fill", this._config.backgroundColor) + .style("stroke", this._config.borderColor) + .style("stroke-width", this._config.borderColor + "px"); + + + // Another rect element for empty tube (white fill) + // to cover over the top border of the main bulb circle. + this._svg + .append("rect") + .attr("x", this._config.width / 2 - (this._config.tubeWidth - this._config.borderWidth) / 2) + .attr("y", this._dim.topCy) + .attr("height", this._dim.bulbCy - this._dim.topCy) + .attr("width", this._config.tubeWidth - this._config.borderWidth) + .style("shape-rendering", "crispEdges") + .style("fill", this._config.backgroundColor) + .style("stroke", "none"); + } + + function renderGrowTube(){ + // Circle element for rounded tube top + this._svg + .append("circle") + .attr("r", this._config.tubeGrowWidth / 2) + .attr("cx", this._config.width / 2) + .attr("cy", this._dim.topCy) + // .style("fill", this._config.backgroundColor) + .style('fill', this._config.backgroundColorGow) + .style("stroke", this._config.borderColor) + .style("stroke-width", this._config.borderWidth + "px"); + + // Circle element for rounded tube bottom + this._svg + .append("circle") + .attr("r", this._config.tubeGrowWidth / 2) + .attr("cx", this._config.width / 2) + .attr("cy", this._dim.bulbCy) + // .style("fill", this._config.backgroundColor) + .style('fill', this._config.backgroundColorGow) + .style("stroke", this._config.borderColor) + .style("stroke-width", this._config.borderWidth + "px"); + // Rect element for tube + this._middle_grow_tube = [this._config.width / 2 - this._config.tubeGrowWidth / 2, ((this._dim.topGrowCy - (this._config.tubeGrowWidth / 2)) + ((this._dim.bulbCy - this._dim.topCy)/2))]; + this._svg + .append("rect") + .attr("x", this._config.width / 2 - this._config.tubeGrowWidth / 2) + .attr("y", this._dim.topGrowCy - (this._config.tubeGrowWidth / 2)) + .attr("height", this._dim.bulbCy - this._dim.topCy) + .attr("width", this._config.tubeGrowWidth) + .style("shape-rendering", "crispEdges") + .style("fill", this._config.backgroundColorGow) + .style("stroke", this._config.borderColor) + .style("stroke-width", this._config.borderWidth + "px"); + + + // White fill for rounded tube top circle element + // to hide the border at the top of the tube rect element + this._svg + .append("circle") + .attr("r", this._config.tubeGrowWidth / 2 - this._config.borderWidth / 2) + .attr("cx", this._config.width / 2) + .attr("cy", this._dim.topGrowCy - 45) + .style("fill", this._config.backgroundColorGow) + .style("stroke", "none"); + + // White fill for rounded tube top circle element + // to hide the border at the top of the tube rect element + this._svg + .append("circle") + .attr("r", this._config.tubeGrowWidth / 2 - this._config.borderWidth / 2) + .attr("cx", this._config.width / 2) + .attr("cy", this._dim.bulbCy) + .style("fill", this._config.backgroundColorGow) + .style("stroke", "none"); + + + + // Another rect element for empty tube (white fill) + // to cover over the top border of the main bulb circle. + // this._svg + // .append("rect") + // .attr("x", this._config.width / 2 - (this._config.tubeGrowWidth + this._config.borderWidth) / 2) + // .attr("y", this._dim.bulbGrowCy ) + // .attr("height", this._dim.bulbGrowCy - this._dim.bulbGrowCy + this._dim.topGrowCy) + // .attr("width", this._config.tubeGrowWidth - this._config.borderWidth) + // .style("shape-rendering", "crispEdges") + // .style("fill", this._config.backgroundColorGow) + // .style("stroke", "none"); + } + function _createCssClass () { + var className = Thermometer.classPrefix, + n = arguments.length, + i = 0; + while (i < n) { + className += ("-" + arguments[i++]); + } + return className; + } + + + function _exceedsMinThreshold(value, min, step) { + return value - min < 0.66 * step; + } + + + function _exceedsMaxThreshold(value, max, step) { + return max - value < 0.66 * step; + } + + + function _extend(baseObj, extendingObj) { + var keys = Object.keys(extendingObj); + keys.forEach(function(key) { + baseObj[key] = extendingObj[key]; + }); + } + + + + + return Thermometer; + +})(d3); \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/charts/thermometerChart.js b/Cliente - Sistema de Consejerias/src/js/UI/charts/thermometerChart.js new file mode 100644 index 0000000000000000000000000000000000000000..f5794ef29326715fc9a6080bb3af9ffe86559114 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/charts/thermometerChart.js @@ -0,0 +1,73 @@ +import {Thermometer} from './thermometer'; +import {MiniThermometer} from './miniThermometer'; +import * as d3 from 'd3'; + +export function drawTermomether(container_id, dropout, allvars, grow, location, counselor, student_id){ + // console.log(allvars); + // dropout = 100; + var thermometer = new Thermometer(); + var minithermometer = new MiniThermometer(); + // var container = document.getElementById('chart-dropout'); + var container = document.getElementById(container_id); + // console.log(container); + //contenedor donde se va a renderizar, temperatura actual, minimo temperatura, maximo temperatura + if(grow === true) + thermometer.render(container, dropout, 0, 100, allvars, location, counselor, student_id); + else + minithermometer.render(container, dropout, 0, 100, allvars); + ////escalo el 50 y 70, con la fionalidad de dibujar una barra para cada una, es decir + ///un color verde si la probabilidad de abandono e smenor a 50, amarillo bajo si la probabilidad de abandono esta entre 50 y 70 + ///y un color naranja si la probabilidad es mayor a 70 + //si el valor actual es menor a 50, debo eliminar los gradientes uno y dos y quedarme unicamente con el tres + + if(dropout < 50){ + d3.select('#colorUno').remove(); + d3.select('#colorDos').remove(); + }else + //si el valor esta entre 50 y 60, elimino el color uno y debo verificar el porcentaje para que cuadre los valores + if(dropout >= 50 && dropout < 70){ + d3.select('#colorUno').remove(); + + // si en 100 el color dos inicia en 29, en cuanto iniciara si no es 100 sino current + let porcentaje = (dropout * 29) / 100; + //si en 100 el color Tres inicia en 50, en cuanto iniciara si no es 100 sino current + let porcentajeTres = (dropout * 50) / 100; + d3.select('#colorDos').attr('offset', porcentaje + '%'); + d3.select('#colorTres').attr('offset', porcentajeTres + '%'); + }else + + if(dropout >= 70){ + let porcentajeDos = (dropout * 29) / 100; + let porcentajeTres = (dropout * 50) / 100; + d3.select('#colorDos').attr('offset', porcentajeDos + '%'); + d3.select('#colorTres').attr('offset', porcentajeTres + '%'); + } + + + ///si dropout = 100 colorUnoM = 0 + //colorDosM = 65 + //colorTresM = 100 + if(dropout < 50){ + d3.select('#colorUnoM').remove(); + d3.select('#colorDosM').remove(); + }else + //si el valor esta entre 50 y 60, elimino el color uno y debo verificar el porcentaje para que cuadre los valores + if(dropout >= 50 && dropout < 70){ + d3.select('#colorUnoM').remove(); + //si en drop out = 100 el segundo es 100-65 cuanto sera en dropout = 70 + // si en 100 el color dos inicia en 65, en cuanto iniciara si no es 100 sino current + let porcentaje = 100 - ((dropout * (100 - 65)) / 100); + //si en 100 el color Tres inicia en 0, en cuanto iniciara si no es 100 sino current + let porcentajeTres = (dropout * 0) / 100; + d3.select('#colorDosM').attr('offset', porcentaje + '%'); + // d3.select('#colorTresM').attr('offset', porcentajeTres + '%'); + }else + + if(dropout >= 70){ + let porcentajeDos = 100 - (dropout * (100 - 65)) / 100; + // let porcentajeTres = (dropout * 100) / 100; + d3.select('#colorDosM').attr('offset', porcentajeDos + '%'); + // d3.select('#colorTresM').attr('offset', porcentajeTres + '%'); + } + +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/Dropdown.js b/Cliente - Sistema de Consejerias/src/js/UI/components/Dropdown.js new file mode 100644 index 0000000000000000000000000000000000000000..840b2897d8a6ef06229b5095bbcd2b57fd563ee7 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/Dropdown.js @@ -0,0 +1,281 @@ +import React from 'react'; +import * as d3 from 'd3'; + +//importo los estilos +import '../../../css/dropdown.css'; +import { post_log } from '../../data/post'; + +//leo el archivo de textos json para describir los logs +let file = require('./../../../texts/texts.json'); +let endpoints = JSON.stringify(file); +let jsonTexts = JSON.parse(endpoints); + +///defino la variable global que me va a inicar si el curriculum del estudiante esta activo o inactivo, +//esto va a ayudar para cuando quiera mostrar los cursos en el dashboard, que no se muestre el cursando en caso de que la +//malla este inactiva, puesto que es ilogico que se muestre cursando alguna asignatura en una malla inactiva para el estudiante +global.state_curriculum = false; + +class Dropdown extends React.Component{ + constructor(props){ + super(props); + global.state_curriculum = false; + // console.log(this.props.curriculums); + let curriculumsA = [], curriculumsI = []; + // clasifico por carreras a los curriculums + let nested = d3.nest() + .key(d => d.curriculum ? d.curriculum.program.name : -1)//cuando son nulos pongo menos uno para notomar en cuenta + .entries(this.props.curriculums); + //clasifico por activos e inactivos a los curriculums + nested.forEach(program => { + let curriculums = program.values; + let nestByState = d3.nest() + .key(d => d.state) + .entries(curriculums); + program.values = nestByState; + }) + + // console.log(nested); + let counter = 0;//servira para colocar las lineas separadoras entre carreras + let programs = [];//array donde se guardaran todas las careras con su respectivo curriculum + nested.forEach(program => { + if(parseInt(program.key) !== -1){ + let divider = <li className="dropdown-divider"></li> + if(counter === 0 ) + divider = ''; + let header_program = <li className="dropdown-header program">{program.key}</li> + let curriculums = program.values; + let arrayActivo = []; + let arrayInactivo = []; + curriculums.forEach(curriculum => { + + curriculum.values.forEach(curr =>{ + //controlo que no sea ni nulo ni indefinido el curriculum id + if(curr.curriculum_id){ + let li = <li name={curr.curriculum_id} className="dropdown-item item" id={"c" + curr.curriculum_id} + onClick={(e) => this.selectedCurriculum(curr.curriculum_id)}>{curr.curriculum.year + " - " + curr.curriculum.semester}</li>; + if(curriculum.key === "ACTIVO"){ + arrayActivo.push(li); + }else{ + arrayInactivo.push(li); + } + } + }) + + }); + + programs.push(divider); + programs.push(header_program); + programs.push(<li className="dropdown-header">Mallas activas</li>); + programs.push(arrayActivo.length > 0 ? arrayActivo : <li name="none" className="dropdown-item disabled">Sin mallas activas.</li>); + // programs.push(<li className="dropdown-divider"></li>); + programs.push(<li className="dropdown-header">Mallas inactivas</li>); + programs.push(arrayInactivo.length > 0 ? arrayInactivo : <li name="none" className="dropdown-item disabled">Sin mallas inactivas.</li>); + + counter++; + } + + }) + + ////OTROS CURRICULUMS + let other_curriculums = this.props.other_curriculums; + //clasifico por activos e inactivos a los curriculums + let other_nested = d3.nest() + .key(d => d.curriculum ? d.curriculum.program.name : -1)//cuando son nulos pongo menos uno para notomar en cuenta + .entries(other_curriculums); + // console.log(other_nested); + counter = 0; + let other_programs = []; + other_nested.forEach(program => { + // if(parseInt(program.key) !== -1){ + let divider = <li className="dropdown-divider"></li> + if(counter === 0 ) + divider = ''; + let header_program = <li className="dropdown-header program program-other">{program.key}</li> + let curriculums = program.values; + // let arrayActivo = []; + // let arrayInactivo = []; + let arrayCurriculums = []; + curriculums.forEach(curriculum => { + + //curriculum.values.forEach(curr =>{ + let li = <li name={curriculum.curriculum.id} className="dropdown-item item" id={"c" + curriculum.curriculum.id} + onClick={(e) => this.selectedCurriculum(curriculum.curriculum.id, true)}>{curriculum.curriculum.year + " - " + curriculum.curriculum.semester}</li>; + arrayCurriculums.push(li); + // if(curriculum.key === "ACTIVO"){ + // arrayActivo.push(li); + // }else{ + // arrayInactivo.push(li); + // } + //})// + + }); + + other_programs.push(divider); + other_programs.push(header_program); + // programs.push(<li className="dropdown-header">Mallas activas</li>); + other_programs.push(arrayCurriculums.length > 0 ? arrayCurriculums : <li name="none" className="dropdown-item disabled">Sin mallas.</li>); + // programs.push(<li className="dropdown-divider"></li>); + // programs.push(<li className="dropdown-header">Mallas inactivas</li>); + // programs.push(arrayInactivo.length > 0 ? arrayInactivo : <li name="none" className="dropdown-item disabled">Sin mallas inactivas.</li>); + + counter++; + // } + + }) + // this.props.curriculums.forEach(element => { + // if(element.curriculum){ + // console.log(element.curriculum.program); + // if(element.state === "ACTIVO") + // curriculumsA.push(<li name={element.curriculum_id} className="dropdown-item" id={"c" + element.curriculum_id} + // onClick={(e) => this.selectedCurriculum(element.curriculum_id)}>{element.curriculum.year + " - " + element.curriculum.semester}</li>) + // else + // curriculumsI.push(<li name={element.curriculum_id} className="dropdown-item" id={"c" + element.curriculum_id} + // onClick={(e) => this.selectedCurriculum(element.curriculum_id)}>{element.curriculum.year + " - " + element.curriculum.semester}</li>) + // } + // }); + // console.log(curriculumsA, curriculumsI); + this.state = { + programs: programs, + other_programs: other_programs, + curriculumsA: curriculumsA, + curriculumsI: curriculumsI, + texto: "Sin mallas" + } + + } + componentDidMount(){ + let id = 0; + if(this.props.curriculums.length > 0){ + + id = this.props.curriculums[0].curriculum_id; + if(id){ + this.selectedCurriculum(id);///selecciono en el listado de curriculums de dropdown el primer curriculum, sea activo o inactivo + this.props.changeCarrera(this.props.curriculums[0].curriculum.program.name, this.props.curriculums[0].curriculum.program.id);//seteo el nombre de la carrera + }else{ + //recorro los curriculums para encontrar el que no sea nulo + this.props.curriculums.forEach(element => { + if(element.curriculum_id){//si no es ni nulo ni indefinido + id = element.curriculum_id; + this.selectedCurriculum(id);///selecciono en el listado de curriculums de dropdown el primer curriculum, sea activo o inactivo + this.props.changeCarrera(element.curriculum.program.name, element.curriculum.program.id);//seteo el nombre de la carrera + return; + } + }); + } + } + } + selectedCurriculum(id, other){ + d3.selectAll('.dropdown-item').classed('active', false); + + let text = "Sin mallas"; + text = d3.select("#c" + id).text(); + d3.select("#c" + id).classed('active', true); + + if(other === true){ + this.props.other_curriculums.forEach(element => { + if(element.curriculum.id === id){ + global.state_curriculum = true; + text += element.curriculum.state ? ' - ' + element.curriculum.state : ''; + + // console.log(element.curriculum.program.name); + this.props.changeCarrera(element.curriculum.program.name, element.curriculum.program.id); + this.props.selectedCurriculum(id); + } + }) + } else{ + ///actualizo la carrera + this.props.curriculums.forEach(element => { + if(element.curriculum_id === id){ + if(element.state === 'ACTIVO'){ + global.state_curriculum = true; + text += ' - ACTIVO'; + }else{ + global.state_curriculum = false; + text += ' - INACTIVO'; + } + this.props.changeCarrera(element.curriculum.program.name, element.curriculum.program.id); + this.props.selectedCurriculum(id); + } + }); + } + this.setState({ + texto: text + }); + + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.counselor, + student_id: this.props.student_id, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.student_menu_bar.dropdown_curriculums.select, + course_id: null, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Dropdown_curriculums" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + + + } + onClickChooseCUrriculum(e){ + e.preventDefault(); + + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.counselor, + student_id: this.props.student_id, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.student_menu_bar.dropdown_curriculums.choose, + course_id: null, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Dropdown_curriculums" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + } + render (){ + return( + <div className="dropdown" title="Seleccionar malla"> + <button className="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown" onClick={this.onClickChooseCUrriculum.bind(this)}>{this.state.texto} + <span className="caret"></span></button> + <ul className="dropdown-menu"> + {this.state.programs.length > 0 ? this.state.programs : null} + <li className="dropdown-divider divider-other"></li> + <li className="dropdown-header program program-down">OTRAS MALLAS</li> + {this.state.other_programs.length > 0 ? this.state.other_programs : <li className="dropdown-item disabled">Sin mallas</li>} + {/* <li className="dropdown-header">Mallas activas</li> */} + {/* {this.state.curriculumsA.length > 0 ? this.state.curriculumsA : <li name="none" className="dropdown-item disabled">Sin mallas activas.</li>} */} + {/*<li className="dropdown-item"><a href="#">HTML</a></li> + <li className="dropdown-item"><a href="#">CSS</a></li> + <li className="dropdown-item"><a href="#">JavaScript</a></li> */} + {/* <li className="dropdown-divider"></li> */} + {/* <li className="dropdown-header">Mallas inactivas</li> */} + {/* {this.state.curriculumsI.length > 0 ? this.state.curriculumsI : <li name="none" className="dropdown-item disabled">Sin mallas inactivas.</li>} */} + {/* <li className="dropdown-item"><a href="#">About Us</a></li> */} + </ul> + </div> + ); + } +} + +export default Dropdown; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/NavBar.js b/Cliente - Sistema de Consejerias/src/js/UI/components/NavBar.js new file mode 100644 index 0000000000000000000000000000000000000000..c5d7c8cedbea9bd6c38368ef46598cdcbb9d4bfd --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/NavBar.js @@ -0,0 +1,356 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import * as d3 from 'd3'; + +import {Dialog} from 'primereact/dialog'; +import {ProgressSpinner} from 'primereact/progressspinner'; + + +//importo los estilos para el navbar +import '../../../css/navbar.css'; +import { getCurriculums, getOtherCurriculums, getLastMigrationDate } from '../../data/get'; +import { createAlert, removeAlert } from './alert'; +import { orderOtherCurriculumsByYear } from '../../validations/validations'; +import PopupVideoHelp from './popups/PopupVideoHelp'; +import PopupChangePassword from './popups/PopupChangePassword'; +import { loading, removeLoading } from './loaing'; + +//creo una variable global para los curriculums +class NavBar extends React.Component{ + constructor(props){ + super(props); + this.state = { + last_migration_date: String(new Date().getDate()).padStart(2, '0') + "/" + String(new Date().getMonth()).padStart(2, '0') + "/" + new Date().getFullYear(), + searchValue: '', + showPopupVideoHelp: false, + showPopupChangePassword: false, + showLoading: false + } + this.getLastMigrationDate(); + // console.log(this.props); + } + /** + * Funcion que extrae la fecha de la ultima migracion + */ + async getLastMigrationDate(){ + loading(); + const date = await getLastMigrationDate(); + if(date){ + if(date.statusCode === 200){ + if(date.data){ + let fecha = new Date(date.data.last_migration_date); + this.setState({ + last_migration_date: String((fecha.getDate() + 1)).padStart(2, '0') + "/" + String((fecha.getMonth() + 1)).padStart(2, '0') + "/" + fecha.getFullYear() + }); + }else{ + //alert("Error al tratar de obtener la fecha de la última migración. La fecha es vacÃa."); + createAlert("Error al tratar de obtener la fecha de la última migración. La fecha es vacÃa."); + } + }else if(date.statusCode === 500){ + createAlert("No se ha podido obtener la fecha de la última migración por un error interno en el servidor."); + }else if(date.statusCode === 404){ + createAlert("No se ha encontrado la fecha de la última migración.") + } + }else{ + createAlert("No se ha podido obtener la fecha de la última migración."); + } + removeLoading(); + } + onHandleChangeInputSearch(e){ + e.preventDefault(); + this.props.onChangeInputSearch(); + this.setState({searchValue: e.target.value}); + } + async onSubmit(e){ + e.preventDefault(); + // console.log(this.state.searchValue); + removeAlert(); + d3.select('.search-icon').classed('glyphicon-search', false); + d3.select('.search-icon').classed('glyphicon-refresh', true); + d3.select('.search-icon').classed('glyphicon-refresh-animate', true); + d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', true); + d3.select('.search-text').text('Buscando'); + + let container = document.createElement('div'); + container.setAttribute('class', 'container-loading'); + container.setAttribute('id', 'container-loading'); + // container.style.display = 'flex'; + // container.style.flexDirection = 'row'; + document.getElementById('root').appendChild(container); + + ReactDOM.render(<ProgressSpinner style={{width: '10%', height: '10%', margin: '0px'}} strokeWidth="5" fill="#EEEEEE" animationDuration=".5s"/>, + container); + let texto = document.createElement('h4'); + texto.setAttribute('class', 'animate-flicker') + texto.innerText = 'Buscando Estudiante...'; + container.appendChild(texto); + + + + if(this.state.searchValue.length === 0){ + createAlert('Debe ingresar la identificaión del estudiante para realizar la búsqueda.'); + d3.select('.search-icon').classed('glyphicon-search', true); + d3.select('.search-icon').classed('glyphicon-refresh', false); + d3.select('.search-icon').classed('glyphicon-refresh-animate', false); + + d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false); + d3.select('.search-text').text('Buscar'); + d3.select("#container-loading").remove(); + //alert('Debe ingresar la identificaión del estudiante para realizar la búsqueda.'); + return; + } + // var isnum = /^\d+$/.test(this.state.searchValue); + // if(isnum === false){ + // alert('Debe ingresar solo valores numéricos para realizar la búsqueda.'); + // return; + // } + + let response = await getCurriculums(this.state.searchValue, this.props.data.response.facultad, this.props.data.response.document); + // console.log(response); + // console.log(this.props.data); + if(!response){ + // alert("Ha ocurrido un error.") + createAlert('Ha ocurrido un error.'); + d3.select('.search-icon').classed('glyphicon-search', true); + d3.select('.search-icon').classed('glyphicon-refresh', false); + d3.select('.search-icon').classed('glyphicon-refresh-animate', false); + + d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false); + d3.select('.search-text').text('Buscar'); + d3.select("#container-loading").remove(); + return; + } + if(response.statusCode === 400){ + // alert("Ha ocurrido un error con la url del servicio."); + createAlert('Ha ocurrido un error con la url del servicio.'); + d3.select('.search-icon').classed('glyphicon-search', true); + d3.select('.search-icon').classed('glyphicon-refresh', false); + d3.select('.search-icon').classed('glyphicon-refresh-animate', false); + + d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false); + d3.select('.search-text').text('Buscar'); + d3.select("#container-loading").remove(); + return; + } + + if(response.statusCode === 404){ + // alert("No se ha encontrado el estudiante buscado."); + createAlert('No se ha encontrado el estudiante buscado.'); + d3.select('.search-icon').classed('glyphicon-search', true); + d3.select('.search-icon').classed('glyphicon-refresh', false); + d3.select('.search-icon').classed('glyphicon-refresh-animate', false); + + d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false); + d3.select('.search-text').text('Buscar'); + d3.select("#container-loading").remove(); + return; + } + + if(response.statusCode === 500){ + // alert("Error. Existe un error interno en el servidor"); + createAlert('Error. Existe un error interno en el servidor'); + d3.select('.search-icon').classed('glyphicon-search', true); + d3.select('.search-icon').classed('glyphicon-refresh', false); + d3.select('.search-icon').classed('glyphicon-refresh-animate', false); + + d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false); + d3.select('.search-text').text('Buscar'); + d3.select("#container-loading").remove(); + return; + } + + if(response.statusCode === 401){ + // alert("Error. Existe un error interno en el servidor"); + //usted no tiene autorizacion para dar seguimiento a estudiantes de la facultad en la que cursa los estudios este estudiante. + createAlert('Usted no tiene autorización para dar seguimiento a éste estudiante'); + d3.select('.search-icon').classed('glyphicon-search', true); + d3.select('.search-icon').classed('glyphicon-refresh', false); + d3.select('.search-icon').classed('glyphicon-refresh-animate', false); + + d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false); + d3.select('.search-text').text('Buscar'); + d3.select("#container-loading").remove(); + return; + } + if(response.statusCode === 200){ + if(response.data.student_curriculums === undefined || response.data.student_curriculums === null){ + // alert("No se han encontrado mallas para el estudiante buscado."); + createAlert('No se han encontrado mallas para el estudiante buscado.'); + d3.select('.search-icon').classed('glyphicon-search', true); + d3.select('.search-icon').classed('glyphicon-refresh', false); + d3.select('.search-icon').classed('glyphicon-refresh-animate', false); + + d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false); + d3.select('.search-text').text('Buscar'); + d3.select("#container-loading").remove(); + return; + } + if(response.data.student_curriculums.length === 0){ + // alert("No se han encontrado mallas para el estudiante buscado."); + createAlert('No se han encontrado mallas para el estudiante buscado.'); + d3.select('.search-icon').classed('glyphicon-search', true); + d3.select('.search-icon').classed('glyphicon-refresh', false); + d3.select('.search-icon').classed('glyphicon-refresh-animate', false); + + d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false); + d3.select('.search-text').text('Buscar'); + d3.select("#container-loading").remove(); + return; + } + + if(response.data.student_curriculums.length > 0){ + ///obtengo los curriculums que no se encuentran en la tabla student_curriculum, pero si en el historico del estudiante + // console.log(response.data); + let curriculums = []; + response.data.student_curriculums.forEach(element => { + ///primero verifico que no sea nulo, con la finalidad de que no se agregue un vacio al array, esto causaria que al convertirlo + //a string me de vacio, 234, y como parametro al web servcice seria [,234], por lo cua se deben agrega solo los que tengan valores + if(element.curriculum_id) + curriculums.push(element.curriculum_id); + }); + + let other_response = await getOtherCurriculums(response.data.anonid, ("[" + curriculums.toString() + "]")); + + + let other_curr = orderOtherCurriculumsByYear(other_response); + // console.log(other_curr); + //con esto, lo que hago es setear o enviar como parametros los datos hacia el padre de este componente, es decir al MainView + //entonces, la funcion onSearch del MainView va a recibir estos parametros y de alli puedo hacer que muestre el StudentMenuBar, el dashboard, etc + + this.props.onSearch(response.data, other_curr); + + d3.select('.search-icon').classed('glyphicon-search', true); + d3.select('.search-icon').classed('glyphicon-refresh', false); + d3.select('.search-icon').classed('glyphicon-refresh-animate', false); + + d3.select('.btn-primary.my-sm-0').classed('disabled-waiting', false); + d3.select('.search-text').text('Buscar'); + d3.select("#container-loading").remove(); + } + } + d3.select("#container-loading").remove(); + + + } + + onShowVideoHelp(){ + this.setState({showPopupVideoHelp: true}); + } + onHideVideoHelp(){ + this.setState({showPopupVideoHelp: false}); + } + onShowPopupChangePassword(){ + this.setState({showPopupChangePassword: true}); + } + onHidePopupChangePassword(){ + this.setState({showPopupChangePassword: false}); + } + render() { + return ( + <nav className="navbar navbar-expand-lg navbar-dark bg-dark"> + <div className="container-logos"> + <div id="logoU"></div> + <a className="link-logo-lala" href="https://www.lalaproject.org/" target="_blank"> + <div id="logoLALA"></div> + </a> + </div> + <button className="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> + <span className="navbar-toggler-icon"></span> + </button> + + <div className="collapse navbar-collapse" id="navbarSupportedContent"> + <ul className="navbar-nav mr-auto"> + <li className="nav-item size-items"> + <form className="form-inline my-2 my-lg-0" onSubmit={(e) => this.onSubmit(e)}> + <input className="form-control mr-sm-2" type={this.props.isDemo === true ? "password" : "search"} placeholder="Identificación de estudiante" aria-label="Cédula" onChange={(e) => this.onHandleChangeInputSearch(e)}/> + <button className="btn btn-primary my-2 my-sm-0" type="submit"> + <span className="glyphicon glyphicon-search search-icon"> </span> + <span className="search-text">Buscar</span> + </button> + </form> + </li> + <li className="nav-item active"> + <div className="teacher-name-menu">{this.props.data.response.name}</div> + <div className="faculty-name-menu">{this.props.data.response.demo === true ? 'FACULTAD DEMO' : 'FACULTAD DE ' + this.props.data.response.facultad}</div> + </li> + <li className="nav-item size-items"> + <a className="nav-link text-right" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> + <i className="material-icons user-account" > + account_box + </i> + </a> + <div className="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown"> + {/* <a className="dropdown-item" href="#" onClick={this.onLogOut.bind(this)}> */} + {/* <a className="dropdown-item" href="#"> + Regresar a Portal Docente + </a> */} + {/* <div className="dropdown-divider"></div> */} + <a className="dropdown-item" href="#" onClick={this.onShowPopupChangePassword.bind(this)}>Cambiar contraseña</a> + <a className="dropdown-item" href="http://localhost:3001/"><pre><span className="glyphicon glyphicon-log-out"></span> Salir</pre></a> + </div> + </li> + <li className="nav-item size-items" > + <a className="nav-link text-right" href="#" id="navbarDropdownHelp" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> + <i className="material-icons help-icon"> + help_outline + </i> + </a> + + <div className="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownHelp"> + {/* <a className="dropdown-item" href="#" onClick={this.showContactInformation.bind(this)}> */} + + <label className="dropdown-header last-migration-date">Fecha de última migración</label> + <li className="dropdown-item">{this.state.last_migration_date}</li> + <li className="dropdown-divider divider-migration"></li> + <a className="dropdown-item" href="#" onClick={this.onShowVideoHelp.bind(this)}> + Ayuda + </a> + <li className="dropdown-divider"></li> + <a className="dropdown-item" href="#"> + Contacto + </a> + </div> + + </li> + </ul> + + + + </div> + + <Dialog + position='center' + className="p-dialog-video-help" + // style={this.props.style} + visible={this.state.showPopupVideoHelp} + header={<h3 className='video-help-title'>Ayuda</h3>} + onHide={(e) => this.onHideVideoHelp(e)} + closable={true} + closeOnEscape={true} + blockScroll + > + <PopupVideoHelp /> + </Dialog> + {/* {this.state.showPopupVideoHelp === true ? <PopupVideoHelp onHideVideoHelp={this.onHideVideoHelp.bind(this)}/> : null} */} + + <Dialog + position='center' + className="p-dialog-change-password" + // style={this.props.style} + visible={this.state.showPopupChangePassword} + header={<h3 className='change-password-title'>Cambiar contraseña</h3>} + onHide={(e) => this.onHidePopupChangePassword(e)} + closable={true} + closeOnEscape={true} + blockScroll + > + <PopupChangePassword onClosePopupChangePassword={this.onHidePopupChangePassword.bind(this)} id={this.props.id}/> + </Dialog> + + {/* {this.state.showPopupChangePassword === true ? <PopupChangePassword onClosePopupChangePassword={this.onHidePopupChangePassword.bind(this)} id={this.props.id}/> : null} */} + </nav> + ); + } +} + +export default NavBar; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/ProgressSpinner.js b/Cliente - Sistema de Consejerias/src/js/UI/components/ProgressSpinner.js new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/StudentMenuBar.js b/Cliente - Sistema de Consejerias/src/js/UI/components/StudentMenuBar.js new file mode 100644 index 0000000000000000000000000000000000000000..8446152cec6cdbca86b989672688f1c33c0787a2 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/StudentMenuBar.js @@ -0,0 +1,347 @@ +import React from 'react'; + +/**Importo los iconos */ +import Icon from './icons/Icon'; +import {ICONS} from '../../../icons/icons'; + +//importo los estilos +import '../../../css/studentmenubar.css'; +import Dropdown from './Dropdown'; +import { returnCurriculums } from '../../validations/validations'; +import PopupStudentInformation from './popups/PopupStudentInformation'; +import PopupSessionObservation from './popups/PopupSessionObservations'; +import PopupSettings from './popups/PopupSettings'; +import { loading } from './loaing'; +import { post_log } from '../../data/post'; +import { Dialog } from 'primereact/dialog'; + + +//leo el archivo de textos json para describir los logs +let file = require('./../../../texts/texts.json'); +let endpoints = JSON.stringify(file); +let jsonTexts = JSON.parse(endpoints); +class StudentMenuBar extends React.Component{ + constructor(props){ + super(props); + this.state = { + carrera: '',//guardara el nombre de la carrera + carrera_id: 0, + style: {},//guardara la posicion dle popup que se esta visualizando, siendo este top y left + showPopUpStudentInfo: false, //indica si se debe o no mostrar el popup de informacion del estudiante + curriculum_id: 0,//variable apra guardar el id del curriculum + showPopupSessionObservation: false, + showPopupSettings: false, + logDate: null + } + // console.log(this.props.data_student); + } + /**Funcion que cambia el nombre de la carrera en la barra del estudiante */ + changeCarrera(carrera, id_carrera){ + this.setState({ + carrera: carrera, + carrera_id: id_carrera + }); + } + /**Funcion que se ejecuta cuando se presiona clic en el icono de la carita o infomracion del estudiante */ + onClickFaceIcon(e){ + e.preventDefault(); + e.persist(); + //agrego el cargando + loading(); + + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.data_counselor.counselor_id, + student_id: this.props.data_student.anonid, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.student_menu_bar.popup_student_menu_info.open, + course_id: null, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Student_menu_bar" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + this.setState({ + style: {top: e.pageY, left: e.pageX},//obtengo als coordenadas donde hizo clic y alico eso como top y left para posicionar el popup + showPopUpStudentInfo: true, + logDate: new Date() + }); + } + /** + * Funcion que se ejecuta cuando se da clic sobre el icono de cerrar pop up studient information + * @param {*} e //evento + */ + + onClosePopupStudentInformation(e){ + // e.preventDefault(); + + //agrego al log + if(this.state.showPopUpStudentInfo === true){ + let date = new Date(); + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.data_counselor.counselor_id, + student_id: this.props.data_student.anonid, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.student_menu_bar.popup_student_menu_info.close, + course_id: null, + term: null, + timein: (date.getTime() - this.state.logDate.getTime()) / 1000, + visualization: "Main_View", + visualization_detail: "Popup_Student_Information" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + + } + this.setState({ + showPopUpStudentInfo: false + }); + } + onClickSessionObservation(e){ + e.preventDefault(); + e.persist() + + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.data_counselor.counselor_id, + student_id: this.props.data_student.anonid, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.student_menu_bar.popup_student_observations.open, + course_id: null, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Student_menu_bar" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + this.setState({ + showPopupSessionObservation: true, + logDate: new Date() + }); + } + onCloseSessionObservation(e){ + // e.preventDefault(); + // e.persist(); + + if(this.state.showPopupSessionObservation === true){ + //agrego al log + let date = new Date(); + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.data_counselor.counselor_id, + student_id: this.props.data_student.anonid, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.student_menu_bar.popup_student_observations.close, + course_id: null, + term: null, + timein: (date.getTime() - this.state.logDate.getTime()) / 1000, + visualization: "Main_View", + visualization_detail: "Popup_Session_Observations" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + } + this.setState({ + showPopupSessionObservation: false + }); + } + /**Funcion que se va a ejecutar cuando se seleccione algun curriculum o para mostrar el primer curriculum al inicio + * + */ + selectedCurriculum(id_curriculum){ + this.props.onChangeCurriculum(id_curriculum); + this.setState({ + curriculum_id: id_curriculum + }); + } + onClickSettings(e){ + e.preventDefault(); + e.persist(); + + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.data_counselor.counselor_id, + student_id: this.props.data_student.anonid, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.student_menu_bar.popup_configuration.open, + course_id: null, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Student_menu_bar" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + this.setState({ + showPopupSettings: true, + logDate: new Date() + }); + + } + onCloseSettings(e){ + // e.preventDefault(); + // e.persist(); + + if(this.state.showPopupSettings === true){ + //agrego al log + let date = new Date(); + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.data_counselor.counselor_id, + student_id: this.props.data_student.anonid, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.student_menu_bar.popup_configuration.close, + course_id: null, + term: null, + timein: (date.getTime() - this.state.logDate.getTime()) / 1000, + visualization: "Main_View", + visualization_detail: "Popup_Configuration" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + + } + this.setState({ + showPopupSettings: false + }); + + } + render(){ + return ( + <header id="student-navbar" className='student-navbar'> + <div className="menuStudent"> + <label htmlFor="btnface" className="labelButtonStudentIcon" title="Ver información del estudiante"><Icon icon={ICONS.face} color='mediumslateblue' ></Icon></label> + <button id="btnface" className="buttonStudentIcon" onClick={this.onClickFaceIcon.bind(this)}></button> + <label htmlFor="btnInforIcon" className="labelButtonStudentIcon iconHistory" title="Ver información de sesiones"><Icon className="iconHistoy" icon={ICONS.message} color='mediumslateblue'></Icon></label> + <button id="btnInforIcon" className="buttonStudentMessageIcon" onClick={this.onClickSessionObservation.bind(this)}></button> + {/* AQUI SE DEBE QUITAR EL COMENTARIO PARA COLOCAR EL NOMBRE DEL ESTUDIANTE */} + <h3 className="name">{this.props.isDemo === true ? 'Estudiante Demo' : this.props.data_student.name}</h3> + </div> + <h3 className="titleCurriculum">{this.props.isDemo === true ? 'CARRERA DEMO' : 'Carrera de ' + this.state.carrera}</h3> + <div className="inforStudent"> + {/**Aqui se debe colocar el dropdown de los curriculums */} + {/* <Dropdown curriculums={this.props.student_curriculums}/> */} + {<Dropdown student_id={this.props.data_student.anonid} curriculums={returnCurriculums(this.props.data_student.student_curriculums)} + other_curriculums={this.props.other_curriculums} + changeCarrera={this.changeCarrera.bind(this)} selectedCurriculum={this.selectedCurriculum.bind(this)} + counselor={this.props.data_counselor.counselor_id} location={this.props.location}/>} + <label htmlFor="btnSettingsIcon" className="labelButtonStudentIcon" title="Abrir configuración"><Icon icon={ICONS.settings} color='mediumslateblue' viewBoxY={20}></Icon></label> + <button id="btnSettingsIcon" className="buttonStudentSettingsIcon" onClick={this.onClickSettings.bind(this)}></button> + </div> + {/* {this.state.showPopUpStudentInfo === true ? <PopupStudentInformation style={this.state.style} onClosePopupStudentInformation={this.onClosePopupStudentInformation.bind(this)} + data_student={this.props.data_student} carrera={this.state.carrera} curriculum_id={this.state.curriculum_id} carrera_id={this.state.carrera_id} + location={this.props.location} counselor={this.props.data_counselor.counselor_id} isDemo={this.props.isDemo} + /> : null} */} + <Dialog + position='topleft' + className="p-dialog-student-information" + // style={this.props.style} + visible={this.state.showPopUpStudentInfo} + header={<h3 className="student-information-header-title">Información del estudiante</h3>} + onHide={(e) => this.onClosePopupStudentInformation(e)} + closable={true} + closeOnEscape={true} + blockScroll + > + <PopupStudentInformation style={this.state.style} + data_student={this.props.data_student} carrera={this.state.carrera} curriculum_id={this.state.curriculum_id} carrera_id={this.state.carrera_id} + location={this.props.location} counselor={this.props.data_counselor.counselor_id} isDemo={this.props.isDemo} + /> + </Dialog> + + <Dialog + position='top' + className="p-dialog-student-session" + // style={this.props.style} + visible={this.state.showPopupSessionObservation} + header={<h3 className="title-observations">Observaciones de la sesión</h3>} + onHide={(e) => this.onCloseSessionObservation(e)} + closable={true} + closeOnEscape={true} + blockScroll + > + <PopupSessionObservation + data_counselor={this.props.data_counselor} data_student={this.props.data_student} location={this.props.location} + isDemo={this.props.isDemo} /> + </Dialog> + {/* {this.state.showPopupSessionObservation === true ? <PopupSessionObservation onCloseSessionObservation={this.onCloseSessionObservation.bind(this)} + data_counselor={this.props.data_counselor} data_student={this.props.data_student} location={this.props.location} + isDemo={this.props.isDemo} + /> : null} */} + + {/*Settings*/} + <Dialog + position='center' + className="p-dialog-settings" + // style={this.props.style} + visible={this.state.showPopupSettings} + header={<h3 className='settings-title'>Configuración</h3>} + onHide={(e) => this.onCloseSettings(e)} + closable={true} + closeOnEscape={true} + blockScroll + > + <PopupSettings + student={this.props.data_student.anonid} + counselor={this.props.data_counselor.counselor_id} + location={this.props.location} + /> + </Dialog> + {/* { + this.state.showPopupSettings === true ? <PopupSettings onCloseSettings={this.onCloseSettings.bind(this)} + student={this.props.data_student.anonid} counselor={this.props.data_counselor.counselor_id} location={this.props.location}/> : null + } */} + </header> + ); + } +} +export default StudentMenuBar; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/alert.js b/Cliente - Sistema de Consejerias/src/js/UI/components/alert.js new file mode 100644 index 0000000000000000000000000000000000000000..94b7e59b151fdc259b99d7c0ce702dc74586d2d5 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/alert.js @@ -0,0 +1,27 @@ +import * as d3 from 'd3'; +//importo estilos +import '../../../css/alert.css'; +export function createAlert(text){ + + let div = d3.select('body').append('div') + .attr('class', 'alert alert-danger not-found'); + + div.text(text); + // div.append('span') + // .attr('class', 'glyphicon glyphicon-remove close-alert close') + // .on('click', function(){ + // removeAlert(); + // }); + div.append('button') + .attr('type', 'button') + .attr('class', 'close') + .attr('data-dismiss', 'alert')///este atributo hace que se cierre el componente padre con clase close + .text('x'); + ///obtengo el alto del navbar + let alto = d3.select('.navbar').style('height'); + + div.style('top', alto); +} +export function removeAlert(){ + d3.select('.alert').remove(); +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/Course.js b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/Course.js new file mode 100644 index 0000000000000000000000000000000000000000..5cb666840553d82c9ea7110eb53480703a674555 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/Course.js @@ -0,0 +1,751 @@ +import React from 'react'; +import {Dialog} from 'primereact/dialog'; +import LostCourses from './LostCourses'; +import FinalGrade from './FinalGrade'; + + +//importo d3 para manipular el DOM +import * as d3 from 'd3'; +import $ from 'jquery'; +//importo los estilos +import '../../../../css/dashboard/course.css'; +import PopupCourseInfo from '../popups/PopupCourseInfo'; +import RetiredAnulled from './RetiredAnulled'; +import { appendTooltip } from '../tooltips/TooltipSubject'; +import { post_log } from '../../../data/post'; +import { loading } from '../loaing'; + +//variable global que me indica que cursos ya fueron seleccionados +global.selectedCourses = []; + +//leo el archivo de textos json para describir los logs +let file = require('../../../../texts/texts.json'); +let endpoints = JSON.stringify(file); +let jsonTexts = JSON.parse(endpoints); + + +class Course extends React.Component{ + constructor(props){ + super(props); + this.state ={ + complexity: null, + claseBase: 'base', + lost: null, + lastGrade: null, + showGrades: false, + showAnulledRetired: false, + showPopupCourseInfo: false, + targetCourse: null, //es el componente curso que se dio clic + logDate: null, + data: this.props.data, + claseBasePopUp: "base" + } + // console.log(this.props.data); + } + /**Obtiene la complejidad de la asignatura */ + getComplexity(){ + let complexity = null; + if(parseInt(this.props.data.complexity) === 25)//si es 25, dibujara solo un circulo + complexity = <span className="item easy">.</span>; + else if(parseInt(this.props.data.complexity) === 50){//si es 50 reenderizara dos circulos + complexity = <><span className="item middle">.</span> + <span className="item easy">.</span></>; + }else if(parseInt(this.props.data.complexity) > 50){//si es mas de 50 reenderizara 3 circulos + complexity = <><span className="item complex">.</span> + <span className="item middle">.</span> + <span className="item easy">.</span></>; + } + return complexity; + } + /**Obtiene la clase para la base de la asignatura */ + getClass(){ + let clase = 'base'; + if(this.props.data.approbed){ + clase += ' aprobado'; + }else if(this.props.data.repprobed){ + clase += ' reprobado'; + } + ///para verificar si esta cursando, primero debo verificar si el curriculum seleccionado esta activo + //si esta activo entonces debe mostrar el cursando, caso contrario no debe mostrar cursando en una malla inactiva + if(global.state_curriculum === true){ + //si esta cursando, entonces no debe aparecer el color de reprobado, por eso no va con el else, sino solo if + //ademas, si ya existe un registro de aprobado, ya no debe aparecer el cursando + if(this.props.data.coursing && !this.props.data.approbed){ + + ///compruebo si existen dos veces la asignatura en el mismo periodo, la una cursando y la otra reprobado, de ser asà + ///la prioridad la debe tener el reprobado y no el cursando, por lo cual: + let term_id = this.props.data.coursing.term_id; + let bandera = false;//variable que me va ha indicar si existen un cursando y un reprobado en el mismo periodo + if(this.props.data.repprobed){//si existen registros de reprobado + for( let i in this.props.data.repprobed){//recorro los registros + if(this.props.data.repprobed[i].term_id === term_id){//si algun periodo de reprobado es igual al periodo de cursando + bandera = true; + } + } + if(bandera === true){//si existen un cursando y un reprobado en el mismo periodo + clase += ' reprobado'; + }else{//si no existen un cursando y un reprobado en el mismo periodo + clase += " cursando"; + } + }else{ + + clase += ' cursando'; + } + } + } + return clase; + } + /**Obtiene la ultiam nota para la asignatura, ademas, obtiee las asignaturas perdidas y da formato a las mismas */ + getLastGrade(){ + + if(this.props.data.approbed){//si ya aprobo la asignatura + // console.log(this.props.data.approbed); + //AQUI COMPRUEBO EL NUMERO DE MATRICULA QUE HIZO PARA APROBAR + //SI ES IGUAL A DOS Y EN REPROBDAS ES NULO, ENTONCES DEBO AGREGAR UNA A REPROBADAS + //SI ES IGUAL A TRES Y REPROBADAS SOLO HAY UNA ENTONCES DEBO COMPROBAR EL NUMEOR DE MATRICULA DE REPROBADA Y AGREGAR SEA AL INICIO O FINAL UNA NUEVA + //SI ES IGUAL A TRES Y REPROBADAS NO HAY NINGUNA O ES UNA, ENTONCES DEBO AGREGAR DOS A REPROBADAS + let lo = null; + if(this.props.data.approbed.registration === '2'){///SI LA ASIGNATURA APROBADA FUE EN SEGUNDA MATRICULA + if(!this.props.data.repprobed){//SI ES NULO O INDEFINIDO LS REPROBADAS + let copy = JSON.parse(JSON.stringify(this.props.data.approbed));//COPIO LA APROBADA SIN REFERENCIA, SI MODIFICO NO SE MODIFICA EL ORIGINAL + copy.registration = 1;//SETEO A REGISTRATION COMO 1 + copy.grade = '?';//LA CALIFICACION SERA INCOGNITA + copy.term.start_Date = new Date();//SETEO LA FECHA + lo = [copy];///LAS PERDIDAS VAN A SER IGUAL A LA NUEVA + }else{ + lo = [...this.props.data.repprobed];//CASO CONTRARIO LA SPERDIDAS SERAN IGUAL A LA QUE HAYA + } + }else if(this.props.data.approbed.registration === '3'){//SI LA ASIGNATURA REPROBADA FUE EN TERCERA MATRICULA + if(!this.props.data.repprobed){//SI ES EL REPROBADO E SNULO O INDEFINIDO + + let copy = JSON.parse(JSON.stringify(this.props.data.approbed));//COPIO LA APROBADA sin referencia(clono sin refrencia) + let copy2 = JSON.parse(JSON.stringify(this.props.data.approbed));//COPIO NUEVAMENTE LA APROBADA + copy.registration = 1;//SETEO REGISTRATION COMO 1 + copy2.registration = 2;//SETEO LA SEGUNDA REGISTATION COMO 2 + copy.grade = '?';//SETEO LA NOTA COMO INCOGNITA + copy2.grade = '?';//SETEO LA NOTA COMO INCOGNITA + copy.term.start_Date = new Date();//SETEO NUEVA FECHA + copy2.term.start_Date = new Date();//SETEO NUEVA FECHA + lo = [copy, copy2];//LAS PERDIDAS VAN A SER LAS NUEVAS + }else if(this.props.data.repprobed.length === 1){//SI EL RERPBADO TIENE UN DATO + if(this.props.data.repprobed[0].registration === '1'){//SI EL NUMERO DE MATRICULA ES UNO + let copy = JSON.parse(JSON.stringify(this.props.data.repprobed[0]));//COPIO + copy.registration = 2;//SETEO A MATRICULA 2 + copy.grade = '?'; + copy.term.start_Date = new Date(); + lo = [this.props.data.repprobed[0], copy]; + }else if(this.props.data.repprobed[0].registration === '2'){//SI EL NUMERO DE MATRICULA ES DOS + let copy = JSON.parse(JSON.stringify(this.props.data.repprobed[0]));//COPIO + copy.registration = 1;//SETEO LA MATRICULA A 1 + copy.grade = '?'; + copy.term.start_Date = new Date(); + lo = [copy, this.props.data.repprobed[0]]; + } + } + else{ + lo = [...this.props.data.repprobed]; + } + }else { + lo = this.props.data.repprobed; + } + this.setState({ + //lost: this.props.data.repprobed,//seteo con el reprobado existan o no + lost: lo, + lastGrade: this.props.data.approbed//seteo la nota final con la nota de aprobado + }); + } + //el cursando va despues del aprobado porque puede y haya dos registros uno de cursando y otro de aprobado para la + //misma asignatura, por lo cual lo que debe prevalecer es el aprobado + else if(this.props.data.coursing && global.state_curriculum === true){//si no es ni nulo ni indefinido el coursing + + ///compruebo si existen dos veces la asignatura en el mismo periodo, la una cursando y la otra reprobado, de ser asà + ///la prioridad la debe tener el reprobado y no el cursando, por lo cual: + let term_id = this.props.data.coursing.term_id; + let bandera = false;//variable que me va ha indicar si existen un cursando y un reprobado en el mismo periodo + if(this.props.data.repprobed){//si existen registros de reprobado + for( let i in this.props.data.repprobed){//recorro los registros + if(this.props.data.repprobed[i].term_id === term_id){//si algun periodo de reprobado es igual al periodo de cursando + bandera = true; + } + } + if(bandera === true){//si existen un cursando y un reprobado en el mismo periodo + if(this.props.data.repprobed.length === 1){//si el numero de veces que ha reprobado es uno + this.setState({ + lost: null,//seteo nulo el vctor reprobado + lastGrade: this.props.data.repprobed[0]//la nota de reprobado va a ser la nota final + }); + }else{//si es mayor a uno el tamano del vecto reprobado + let array = [...this.props.data.repprobed];//obtengo el array de reprobados (COMO TENGO QUE MANIPULAR Y CORTAR EL ARRAY, ENTONCES LO CLONO, PARA QUE ASI EL ORGINAL NO SE DISTORCIONE NI SE PIRDA DATOS) + let arr1 = array.splice(0, array.length - 1); ///corto el array, si tiene dos arr1 sera igual a la primera pos, si tiene 3 el arr1 sera igual a las dos primeras pos + this.setState({ + lost: arr1, + lastGrade: array[array.length - 1]//el ultimo elemento del array sera la ultima nota + }); + } + }else{//si no existen un cursando y un reprobado en el mismo periodo + this.setState({ + lost: this.props.data.repprobed,//seteo con los reprobados hayan o no + lastGrade: this.props.data.coursing//seteo la ultima nota con el coursing + }); + } + } + else{//si no existen registros de reprobado + this.setState({ + lost: this.props.data.repprobed,//seteo con los reprobados hayan o no + lastGrade: this.props.data.coursing//seteo la ultima nota con el coursing + }); + } + } + else if(this.props.data.repprobed){//si ha reprobado + if(this.props.data.repprobed.length === 1){//si el numero de veces que ha reprobado es uno + this.setState({ + lost: null,//seteo nulo el vctor reprobado + lastGrade: this.props.data.repprobed[0]//la nota de reprobado va a ser la nota final + }); + }else{//si es mayor a uno el tamano del vecto reprobado + let array = [...this.props.data.repprobed];//obtengo el array de reprobados (COMO TENGO QUE MANIPULAR Y CORTAR EL ARRAY, ENTONCES LO CLONO, PARA QUE ASI EL ORGINAL NO SE DISTORCIONE NI SE PIRDA DATOS) + let arr1 = array.splice(0, array.length - 1); ///corto el array, si tiene dos arr1 sera igual a la primera pos, si tiene 3 el arr1 sera igual a las dos primeras pos + this.setState({ + lost: arr1, + lastGrade: array[array.length - 1]//el ultimo elemento del array sera la ultima nota + }); + } + } + } + getAnulledReprobed(){ + if(this.props.data.anulled){ + + ///controlo que no hayan anulados con aprobados en el mismo periodo,de existir, doy prioridad al aprobado + if(this.props.data.approbed){ + let courses = [];///variable auxiliar para guardar los anulados que si deben mostrarse + this.props.data.anulled.forEach(element => {//recorro todos los anulados + if(element.term_id !== this.props.data.approbed.term_id){//si el id de periodo de un anulado es igual al id de periodo de aprobado + courses.push(element); + } + }); + if(courses.length > 0){//si el numero de anuladas es mayor a cero + this.props.data.anulled = courses; + // this.setState({showAnulledRetired: true}); + }else{ + this.props.data.anulled = null; + } + } + ///controlo que no hayan anulaos con reprobados en el mismo periodo, de existir, doy prioridad al reprobado + if(this.props.data.repprobed){ + this.props.data.repprobed.forEach(elementR => {//recorro cada una de las veces que reprobo + let courses = [];///variable auxiliar para guardar los anulados que si deben mostrarse + if(this.props.data.anulled){///si anuladas no es nulo(esto porque en la condicion anterior seteo a nulo si no hay anuladas) + this.props.data.anulled.forEach(elementA => {//recorro cad auna de las anuladas + if(elementR.term_id !== elementA.term_id){//si el id de periodo de un anulado es igual al id de periodo de un reprobado + courses.push(elementA); + } + }); + + if(courses.length > 0){//si el numero de anuladas es mayor a cero + this.props.data.anulled = courses; + }else{ + this.props.data.anulled = null; + } + } + }); + } + if(this.props.data.anulled){//si las anuladas no son nulas o indefinidas + this.setState({showAnulledRetired: true}); + } + // this.setState({showAnulledRetired: true}); + } + //para las asignaturas retiradas + if(this.props.data.retired){ + + ///controlo que no hayan retirados con aprobados en el mismo periodo,de existir, doy prioridad al aprobado + if(this.props.data.approbed){ + let courses = [];///variable auxiliar para guardar los retirados que si deben mostrarse + this.props.data.retired.forEach(element => {//recorro cada una de las retiradas + if(element.term_id !== this.props.data.approbed.term_id){//si el id de periodo de un retirado es igual al id de periodo de aprobado + courses.push(element); + } + }); + if(courses.length > 0){///si retirados es mayor a cero + this.props.data.retired = courses; + // this.setState({showAnulledRetired: true}); + }else{ + this.props.data.retired = null; + } + } + ///controlo que no hayan retirados con reprobados en el mismo periodo, de existir, doy prioridad al reprobado + if(this.props.data.repprobed){ + this.props.data.repprobed.forEach(elementR => {//recorro cada uno de los reprobados + let courses = [];//variable auciliar para guardar los retirados que si deben mostrarse + if(this.props.data.retired){///si no es nulo ni indefinido el retirado(esto porque en la condicion anrerior seteo a nulo) + this.props.data.retired.forEach(elementA => {//recorro cada una de los retirados + if(elementR.term_id !== elementA.term_id){//si el id de periodo de un retirado es igual al id de periodo de un reprobado + courses.push(elementA); + } + }); + + if(courses.length > 0){//si los retirados es mayor a cero + this.props.data.retired = courses; + }else{ + this.props.data.retired = null; + } + } + }); + } + if(this.props.data.retired){///si los retirados es diferente de nulo o undefined + this.setState({showAnulledRetired: true}); + } + + + //this.setState({showAnulledRetired: true}); + } + } + componentDidMount(){ + this.getLastGrade(); + this.getAnulledReprobed(); + this.setState({ + complexity: this.getComplexity(), + claseBase: this.getClass(), + claseBasePopUp: this.getClass(), + showGrades: true + }) + } + + async onMouseOver(e, show){ + e.preventDefault(); + // e.persist(); + //recorro los prerequisitos + if(this.props.data.requisites){ + this.props.data.requisites.forEach(element => { + d3.select('#course-' + element).classed('requisites-h', show); + }); + } + if(this.props.data.dependents){ + this.props.data.dependents.forEach( element => { + d3.select('#course-' + element).classed('requisites-h', show); + }); + } + + + ///hago mas claro los rectangulos + // d3.selectAll('.rect-course-'+this.props.data.course_id).classed('hight-rect', show); + + if(global.isWorkload === true){ + //agrego sombreado a la asignatura + d3.select('#course-' + this.props.data.course_id).classed('shadow', show); + ///aqui se debe mostrar el tooltip de workload + let boxToTooltip = {}; + if(show === true){ + + ///PAPARA EL NOMBRE DEL TEMA + let nameCourse = this.props.data.type; + //si el tipo de asignatura es optativa significa que va a hacer la consiulta al web service para sacar le nonbre del ultimo tema en el que se oferto + let nombre_curso = this.props.data.course.name; ///guardo el nombre d ela asignatura, sea optativa o no + if(nameCourse.includes("OPTATIVA")){///si el nombre incluye optativa (puedo poner dataCOurse.type === optativa para comparar tambien) + ///si la variable global, definida en la fucniongetFreeCoursesTitles en el archivo validations.js, contiene el codigo de la asignatura en la que se hizo mouseover + if(global.Titles.has(this.props.data.course_id) === true){ + nombre_curso = global.Titles.get(this.props.data.course_id);//seteo ahora que el nombre sea igual a valor del mapa global a traves del codigo del curso + } + } + + let course = d3.select('#course-' + this.props.data.course_id); + let tooltip = appendTooltip(this.props.data, e.pageX, e.pageY, nombre_curso); + + let alto = course.style('height'); + alto = Number(alto.substr(0, alto.length-2)); + //console.log(alto, main.style('height')); + //extraigo el ancho del div + let ancho = $(course.node()).innerWidth(); + //obtengo la posicion en y (top) del div con respecto a todo el documento no a su padre (con respecto al padre seria .position().top) + let top = $(course.node()).offset().top; + //obtengo la posicion en x (left) del div con respecto a todo el documento no a su padre (con respecto al padre seria .position().left) + let left = $(course.node()).offset().left; + + boxToTooltip.left = left; + boxToTooltip.right = left + ancho; + boxToTooltip.top = top; + boxToTooltip.bottom = top + alto; + + let max_width = $(window).width(); + let width = $(tooltip.node()).width(); + // console.log(max_width, width); + let max_pos = max_width - width; + let sign = false; + if(max_pos < (boxToTooltip.right)){ + ///lo que hago es que el tooltip en vez de estar a la derecha, se ponga a la izquierda + //para ello, la escala en x la pongo a -1 indicando que se haga como mirror + tooltip.style('transform', `scale(-1, 1)`); + //al cambiar la escala del tooltip, todos los elementos dentro de el se van a visualizar como mirror, + //como el mirror el texto va de derecha a izquierda en vez de ir de izquierda a derecha, debo cambiar la escala + //para ello defino una escala de -1, 1 asi: cuando revierto la escala del padre, tambien se ven afectados los hijos + //por lo cual, si revierto la escala de los hijos, entonces se va a ver afectado el padre, mas no los hijos + tooltip.selectAll('div').style('transform', 'scale(-1,1)'); + tooltip.selectAll('div').style('width', '100%'); + // tooltip.style('transform', `rotate(${180}deg)`); + // tooltip.selectAll('div').style('transform', 'rotate(180deg)'); + boxToTooltip.right = left - width ;//- ancho; + sign = true; + } + // console.log(boxToTooltip.bottom, boxToTooltip.top, isShowingTooltip); + // d3.select(".tooltip-content").style('left', (boxToTooltip.right + 35) +'px'); + // tooltip.style('left', `calc(${boxToTooltip.right}px - 12%)`); + if(sign === true){ + tooltip.style('left', `calc(${boxToTooltip.right}px - 4.5%)`); + }else + tooltip.style('left', `calc(${boxToTooltip.right}px + 2.5%)`); + // tooltip.style('left', (boxToTooltip.right) +'px'); + tooltip.style('display', 'block'); + + + // console.log(jsonTexts.logs.dashboard.course); + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.counselor, + student_id: this.props.student, + date: new Date(), + event: "onMouseOver", + action: jsonTexts.logs.dashboard.course.workload.mouse_over, + course_id: this.props.data.course_id, + term: null, + timein: null, + visualization: "Workload", + visualization_detail: "Student_curriculum_courses" + }; + + try{ + //comentado porque va a escribir varias veces en el log + //post_log(body); + }catch(e){ + console.log(e); + } + + }else{ + // if(e.pageX < boxToTooltip.left || e.pageX > boxToTooltip.right || e.pageY < boxToTooltip.top || e.pageY > boxToTooltip.bottom){ + // console.log("entra"); + d3.select(".tooltip-content").remove(); + // this.setState({topic: null}); + //} + } + // if(show === true){ + // let tooltip = appendTooltip(this.props.data, e.pageX, e.pageY); + // } + // else + // d3.select(".tooltip-content").remove(); + }else{ + d3.select('#course-' + this.props.data.course_id).classed('hight', show); + + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.counselor, + student_id: this.props.student, + date: new Date(), + event: "onMouseOver", + action: jsonTexts.logs.dashboard.course.mouse_over, + course_id: this.props.data.course_id, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Student_curriculum_courses" + }; + + try{ + //comentado porque va a escribir varias veces en el log + // post_log(body); + }catch(e){ + console.log(e); + } + } + } + onMouseOverNameComplexity(e, show){ + d3.selectAll('.rect-course-'+this.props.data.course_id).classed('hight-rect', show); + } + /** + * Funcion que muestra el popup de informacion del curso + * @param {*} e + */ + onClickCourse(e){ + e.preventDefault(); + if(global.isWorkload === true){ + let selected = global.selectedCourses.filter( course => (course.course_id === this.props.data.course_id)); + // console.log(selected, global.selectedCourses); + + if(selected.length > 0){ + d3.select('#course-' + this.props.data.course_id).classed('hight-workload', false); + let selectedvalues = []; + global.selectedCourses.forEach(value => { + if(value.course_id !== this.props.data.course_id){ + selectedvalues.push(value); + } + }); + global.selectedCourses = selectedvalues; + + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.counselor, + student_id: this.props.student, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.dashboard.course.workload.click_unselect, + course_id: this.props.data.course_id, + term: null, + timein: null, + visualization: "Workload", + visualization_detail: "Student_curriculum_courses" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + }else{ + d3.select('#course-' + this.props.data.course_id).classed('hight-workload', true); + + global.selectedCourses.push(this.props.data); + + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.counselor, + student_id: this.props.student, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.dashboard.course.workload.click_select, + course_id: this.props.data.course_id, + term: null, + timein: null, + visualization: "Workload", + visualization_detail: "Student_curriculum_courses" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + + } + this.props.onClickedCourse(this.props.data); + }else{ + + + + + if(this.props.data.approbed || this.props.data.repprobed || this.props.data.coursing ){//|| this.props.data.anulled || this.props.data.suspense || this.props.data.retired){ + // console.log(coordinates); + ///muestro la ventana de cargando para que se bloquee hasta que se carguen los datos + //la cierro en el popupCourseInfo + loading(); + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.counselor, + student_id: this.props.student, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.dashboard.course.popup_info.show_popup_info, + course_id: this.props.data.course_id, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Student_curriculum_courses" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + + + this.getLastGrade(); + this.setState({ + showPopupCourseInfo: true, + targetCourse: e.target, + logDate: new Date(), + claseBasePopUp: this.getClass(), + data: this.props.data + }); + } + } + } + /** + * Funcion que cierra el popup de informacion del curso + * @param {*} e + */ + onClosePopupCourseInfo(e){ + //e.preventDefault(); + // console.log('cierra'); + + + //agrego al log + if(this.state.showPopupCourseInfo === true){ + let date = new Date(); + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.counselor, + student_id: this.props.student, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.dashboard.course.popup_info.close_popup_info, + course_id: this.props.data.course_id, + term: null, + timein: (date.getTime() - this.state.logDate.getTime()) / 1000, + visualization: "Main_View", + visualization_detail: "Popup_Course_Information" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + this.getLastGrade(); + } + this.setState({ + showPopupCourseInfo: false + }); + } + + /** + * Funcion que será enviada como aprámetro apra que se ejecute cuando se da clic en algun curso en el que perdió la asignatura el estudiante + * Solo se ejecutará cuando se de clic en una calificacion en la que perdió y esta a la izquierda, no en la nota final + */ + onOpenPopUpCourseInfo(target, data){ + // if(this.props.data.approbed || this.props.data.repprobed || this.props.data.coursing ){//|| this.props.data.anulled || this.props.data.suspense || this.props.data.retired){ + // console.log(coordinates); + ///muestro la ventana de cargando para que se bloquee hasta que se carguen los datos + //la cierro en el popupCourseInfo + loading(); + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.counselor, + student_id: this.props.student, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.dashboard.course.popup_info.show_popup_info, + course_id: this.props.data.course_id, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Student_curriculum_courses" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + this.setState({ + showPopupCourseInfo: true, + logDate: new Date(), + lost: data.repprobed, + lastGrade: data.approbed, + targetCourse: target, + data: data, + claseBasePopUp: "base reprobado" + }); + //} + } + render(){ + return ( + <> + <div id={"course-" + (this.props.data.course_id)} className={"course-component " + (this.props.data.area !== null ? this.props.data.area.toLowerCase(): '')} + onMouseMove={(e) => this.onMouseOver(e, true)} onMouseOut={ e => this.onMouseOver(e, false)} onClick={this.onClickCourse.bind(this)}> + <div className="complexity-name-course-container" + onMouseMove={(e) => this.onMouseOverNameComplexity(e, true)} onMouseOut={ e => this.onMouseOverNameComplexity(e, false)}> + <div className="complexity-container hide-complexity"> + <div className="bottom"> + {/* <span className="item complex">.</span> + <span className="item middle">.</span> + <span className="item easy">.</span> */} + {this.state.complexity} + </div> + </div> + <div className="course-name-container"> + <span className="span-course-name" > + {this.props.data.course.name.includes('(') ? this.props.data.course.name.substr(0, this.props.data.course.name.indexOf('(')) + : this.props.data.course.name}</span> + </div> + + {/* ANULADO O RETIRADO */} + {this.state.showAnulledRetired === true ? + <RetiredAnulled retired={this.props.data.retired} anulled={this.props.data.anulled} /> + : + null + } + </div> + <div className={this.state.claseBase}> + {this.props.data.urgent === true ? + <div className="urgent" ></div> + : + null + } + { this.state.showGrades === true ? + <><LostCourses + onClosePopupCourseInfo={this.onClosePopupCourseInfo.bind(this)} + onOpenPopUpCourseInfo={this.onOpenPopUpCourseInfo.bind(this)} + data={this.state.lost} + datacomp={this.props.data} + // En caso de que se envie dede el popup sera true + // si es false, se habilitan los eventos de clic en cada nota + //caso contrario no se habilita el evento de clic + isPopup={false} + /> + <FinalGrade data={this.state.lastGrade}/></> + : + null + } + </div> + + + </div> + + + <Dialog + className="p-dialog-course-info" + id="course-infor-container" + // style={this.props.style} + visible={this.state.showPopupCourseInfo} + onHide={(e) => this.onClosePopupCourseInfo(e)} + closable={true} + closeOnEscape={true} + blockScroll + focusOnShow={false} + position='top' + > + <PopupCourseInfo onClosePopupCourseInfo={this.onClosePopupCourseInfo.bind(this)} + data={this.state.data} lost={this.state.lost} last={this.state.lastGrade} classBase={this.state.claseBasePopUp} + targetCourse={this.state.targetCourse} + student={this.props.student} counselor={this.props.counselor} location={this.props.location} + isDemo={this.props.isDemo} + /> + </Dialog> + {/* {this.state.showPopupCourseInfo === true ? <PopupCourseInfo onClosePopupCourseInfo={this.onClosePopupCourseInfo.bind(this)} + data={this.state.data} lost={this.state.lost} last={this.state.lastGrade} classBase={this.state.claseBasePopUp} + targetCourse={this.state.targetCourse} + student={this.props.student} counselor={this.props.counselor} location={this.props.location} + isDemo={this.props.isDemo} + /> : null} */} + </> + ); + } +} +export default Course; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/CoursesPerYear.js b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/CoursesPerYear.js new file mode 100644 index 0000000000000000000000000000000000000000..fd566e6eea5426488a74e90384d6d900ac21f726 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/CoursesPerYear.js @@ -0,0 +1,105 @@ +import React from 'react'; +import HeaderYear from './HeaderYear'; +import Course from './Course'; + +//importo los estilos +import '../../../../css/dashboard/coursesperyear.css'; + +class CoursesPeryear extends React.Component{ + constructor(props){ + super(props); + this.state ={ + isOneTerm: false, + coursesOne: [], + coursesTwo: [] + } + // this.drawTerms(); + } + /** + * Funcion que reenderiza los cursos de acuerdo al semestre + */ + drawTerms(){ + + let termUno = this.props.data[0];//obtengo el primer semestre del anio + let renderUno = [];//contendra los cursos reenderizados para el primer semestre del anio + if(this.props.oneTerm === false){//si no es un solo semestre, si son dos + let termDos = this.props.data[1];//obtengo el segundo semestre + let renderDos = [];//contendra los cursos reenderizados para el segundo semestre + let key = 0; + termUno.program_courses.forEach(element => {//recorro los cursos del primer semestre + let render = <Course data={element} key={key} onClickedCourse={this.props.onClickedCourse} + student={this.props.student} counselor={this.props.counselor} location={this.props.location} + isDemo={this.props.isDemo} + />//reendeizo los cursos + renderUno.push(render);//agrego al vector lo qe se debe reenderizar + key ++; + }); + termDos.program_courses.forEach(element => {//recorro los cursos del segundo semestre + let render = <Course data={element} key={key} onClickedCourse={this.props.onClickedCourse} + student={this.props.student} counselor={this.props.counselor} location={this.props.location} + isDemo={this.props.isDemo} + />//renderizo los cursos + renderDos.push(render);//agrego al vector el curso reenderizado + key++; + }); + this.setState({ + coursesOne: renderUno,//actualizo el estado del semestre uno + coursesTwo: renderDos//actualizo el estado del semestre dos + }); + }else{//si esque es solo un semestre + let key = 0; + termUno.program_courses.forEach(element => {//recorro los cursos del semestre + let render = <Course data={element} key={key} onClickedCourse={this.props.onClickedCourse} + student={this.props.student} counselor={this.props.counselor} location={this.props.location} + isDemo={this.props.isDemo} + />//reenderizo cada curso + renderUno.push(render);//agrego cada cuso reenderizado al vector + key ++; + }); + this.setState({ + coursesOne: renderUno,//actualizo el estado del render del primero semestre + coursesTwo: null,//el segundo semestre sera nulo + isOneTerm: true//indico que es solo un semestre + }); + } + + } + /** + * Funcion que se ejecutara despues de haber terminado la funion render + */ + componentDidMount(){ + this.drawTerms(); + } + render(){ + return( + <div className="container-year"> + {this.props.oneTerm === true ? + <HeaderYear isOneTerm={this.props.oneTerm} numberLeft={this.props.data[0].position} + middle={this.props.year}/> + : + <HeaderYear isOneTerm={this.props.oneTerm} numberLeft={this.props.data[0].position} + numberRight={this.props.data[1].position} middle={this.props.year}/> + } + <div className="courses-container"> + <div className="courses"> + {/* <Course /> + <Course /> + <Course /> + <Course /> + <Course /> */} + {this.state.coursesOne} + </div> + <div className="courses"> + {/* <Course /> + <Course /> + <Course /> + <Course /> + <Course /> */} + {this.state.coursesTwo} + </div> + </div> + </div> + ); + } +} +export default CoursesPeryear; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/Dashboard.js b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/Dashboard.js new file mode 100644 index 0000000000000000000000000000000000000000..3b197b8d35beffcf5ff6b429ab7e51e8046cb8f7 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/Dashboard.js @@ -0,0 +1,91 @@ +import React from 'react'; + +import CoursesPeryear from './CoursesPerYear'; + + +class Dashboard extends React.Component{ + constructor(props){ + super(props); + this.state ={ + render: []//variable que servira para reeenderizar el contenido + } + // this.drawTerms(); + + } + /**Se ejecuta despues del render, con el objetivo de actualizar cualquier componente que no se haya inicializaod en el render */ + componentDidMount(){ + this.drawTerms();///dibujo los terms + + } + /**Funcion que da formato a los anios y reenderiza los componentes por anios */ + drawTerms(){ + let data = this.props.data;//obtengo los datos + // console.log(data); + let render = []; + let i = 0; + + //recorro los periodos saltandome dos, es decir, recorro por anios + for(i = 1; i < data.program_terms.length; i += 2){ + ///ESTE IF ES SOLO PARA CONTROLAR QUE NO SE MUESTRE EN BIOQUIMICA REDISENIO LOS CICLOS POSTERIORES AL SEXTO + // if(data.id === 681 && i > 5){ + + // }else{ + let da = [data.program_terms[i-1], data.program_terms[i]];//coloqco en un vector el primero y segundo semestre de ese anio + let year = this.returnYear(i);//Obtengo el anio (Primer anio, sefundo anio, etc) + + let rend = <CoursesPeryear data={da} year={year} oneTerm={false} key={i} onClickedCourse={this.props.onClickedCourse} + student={this.props.student} counselor={this.props.counselor} location={this.props.location} isDemo={this.props.isDemo} + />//reenderizo los cursos por anio, en este caso dos semestres + render.push(rend);//agrego al vector + // } + //console.log(da); + } + let impar = data.program_terms.length % 2;//obtengo el numero de anios, si es impar entonces significa que el ultimo semestre es impar, un solo semestre en el anio + if(impar !== 0){//si es impar + let year = this.returnYear(i);//obtengo el anio en texto + let rend = <CoursesPeryear data={[data.program_terms[data.program_terms.length - 1]]} year={year} oneTerm={true} onClickedCourse={this.props.onClickedCourse} + student={this.props.student} counselor={this.props.counselor} location={this.props.location} isDemo={this.props.isDemo} + />//reenderizo el unico semestre + render.push(rend);//agrego al vector + } + this.setState({ + render: render//actualizo el listado para reenderizar + }); + + + + } + /** + * Funcion que obtiene los anios en texto (Primer anio, segundo anio, tercer anio, etc) + * @param {*} index + */ + returnYear(index){ + let year = ''; + if(index === 1) + year = 'Primer Año'; + else if(index === 3) + year = 'Segundo Año'; + else if(index === 5) + year = 'Tercer Año'; + else if(index === 7) + year = 'Cuarto Año'; + else if(index === 9) + year = 'Quinto Año'; + else if(index === 11) + year = 'Sexto Año'; + else if(index === 13) + year = 'Septimo Año'; + return year; + } + + + render (){ + return ( + <> + {this.state.render.length > 0 ? this.state.render : null} + {/* <CoursesPeryear /> */} + </> + ); + } +} +export default Dashboard; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/FinalGrade.js b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/FinalGrade.js new file mode 100644 index 0000000000000000000000000000000000000000..c1504b04cfad584f1d88e34253f4ba0488a9c9da --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/FinalGrade.js @@ -0,0 +1,50 @@ +import React from 'react'; +import * as d3 from 'd3'; + +//importo los estilos +import '../../../../css/dashboard/finalgrade.css'; + +class FinalGrade extends React.Component{ + constructor(props){ + super(props); + } + + onHoverGrade(element, ishover, e){ + // console.log(e); + // console.log(element); + // console.log(ishover); + let date = new Date(element.term.start_Date); + let classe = '.c' + date.getTime(); + if(ishover === true){ + let selected = d3.selectAll('.rect-course-' + element.course_id + ".rect-" + date.getTime()); + selected.style('stroke', 'black') + .style('stroke-width', '2px'); + //agrego sombreado a la calificacion seleccionada + d3.select(".grade-" + element.course_id + ".grade-" + new Date(element.term.start_Date).getTime()).style('box-shadow', '0px 0px 5px'); + + //para resaltar el circulo en el peridodo que corresponde en la grafica de lineas + d3.select(classe).classed('over-radio', true); + }else{ + let selected = d3.selectAll('.rect-course-' + element.course_id + ".rect-" + date.getTime()); + selected.style('stroke', 'none'); + //quito e sombreado de la calificacion seleccionada + d3.select(".grade-" + element.course_id + ".grade-" + new Date(element.term.start_Date).getTime()).style('box-shadow', ''); + + d3.select(classe).classed('over-radio', false); + } + } + //si la nota es nula no mostrara nada (es el caso de cuando esta cursando) + render (){ + return ( + <div className="last-grade"> + <div className={this.props.data ? "grade grade-" + this.props.data.course_id + " grade-" + new Date(this.props.data.term.start_Date).getTime() : "grade"} + onMouseOver={this.props.data ? this.onHoverGrade.bind(this, this.props.data, true) : null} + onMouseOut={this.props.data ? this.onHoverGrade.bind(this, this.props.data, false) : null} + > + <span className="numero">{(this.props.data ? this.props.data.grade : null)}</span> + </div> + </div> + ); + } +} +export default FinalGrade; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/HeaderYear.js b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/HeaderYear.js new file mode 100644 index 0000000000000000000000000000000000000000..af5ae1322795bbd063d29a18c6db2063f40d5125 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/HeaderYear.js @@ -0,0 +1,41 @@ +import React from 'react'; + +//importo los estilos +import '../../../../css/dashboard/headeryear.css'; + +class HeaderYear extends React.Component{ + constructor(props){ + super(props); + } + + render(){ + return( + <> + { + this.props.isOneTerm === false ? + <div className="terms"> + <div className="left"> + <div className="numcenter">{this.props.numberLeft}</div> + </div> + <div className="middle-name"> + {this.props.middle} + </div> + <div className="right"> + <div className="numcenter">{this.props.numberRight}</div> + </div> + </div> + : + <div className="terms"> + <div className="left"> + <div className="numcenter">{this.props.numberLeft}</div> + </div> + <div className="middle-name-one"> + {this.props.middle} + </div> + </div> + } + </> + ); + } +} +export default HeaderYear; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/LostCourses.js b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/LostCourses.js new file mode 100644 index 0000000000000000000000000000000000000000..a6918592f32ebe2ac1596ffa8e6089eb29767fad --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/LostCourses.js @@ -0,0 +1,147 @@ +import React from 'react'; +import * as d3 from 'd3'; +//importo los estilos +import '../../../../css/dashboard/lostcourses.css'; +import { post_log } from '../../../data/post'; +import { loading } from '../loaing'; +import PopupCourseInfo from '../popups/PopupCourseInfo'; + + + +//leo el archivo de textos json para describir los logs +let file = require('../../../../texts/texts.json'); +let texts = JSON.stringify(file); +let jsonTexts = JSON.parse(texts); + +class LostCourses extends React.Component{ + constructor(props){ + super(props); + this.state = { + lost: null + } + // console.log(this.props.data); + } + ///obtengo el numero de veces que perdio y las reenderizo + getLost(){ + let dataA = this.props.data; + // console.log(data); + if(dataA){//si es diferente de nulo o indefinido + let data = [...dataA]; + let render = []; + let key = 0; + let dataAux = []; + if(data.length === 1){ + if(data[0].registration === '2'){ + dataAux.push({...data[0]}); + dataAux.push({...data[0]}); + dataAux[0].grade = "?"; + // dataAux[0].term.start_Date = new Date(); + dataAux[0].course_id = 'none'; + data = dataAux; + } + } + // console.log(data); + data.forEach(element => {//recorro cada vez que perdio + //reenderizo con la calificacion + //si es nula la nota, entonces debe mostrar cero,c aso contrario muestra la calificacion con la que perdio + // console.log(element); + let rend = <div className={"lost lost-" + element.course_id + " lost-" + new Date(element.term.start_Date).getTime()} key={key} + onMouseOver={element.grade === '?' ? null: this.onHoverGrade.bind(this, element, true)} + onMouseOut={element.grade === '?' ? null: this.onHoverGrade.bind(this, element, false)} + onClick={this.props.isPopup === true ? null : element.grade === '?' ? null : this.onClickGrade.bind(this, element)} + title={this.props.isPopup === true ? null : element.grade === "?" ? "No se ha encontrado información para ésta calificación." : "Seleccione para ver información detallada sobre ésta calificación."}> + <span className="numero">{(element.grade === null ? 0 : element.grade === '?' ? element.grade : Math.round(Number(element.grade)))}</span> {/**Hago un math.round para que en los circulos de lost no aparezcan decimales y se danie la visualizacion */} + </div>; + render.push(rend); + key ++; + }); + this.setState({ + lost: render + }); + } + } + onHoverGrade(element, ishover, e){ + // console.log(element); + // console.log(e); + // console.log(element); + // console.log(ishover); + let date = new Date(element.term.start_Date); + let classe = ".c" + date.getTime(); + if(ishover === true){ + let selected = d3.select('.rect-course-' + element.course_id + ".rect-" + date.getTime()); + selected.style('stroke', 'black') + .style('stroke-width', '2px'); + //agrego sombreado a la calificacion seleccionada + d3.select(".lost-" + element.course_id + ".lost-" + new Date(element.term.start_Date).getTime()).style('box-shadow', '0px 0px 5px black'); + + //aumento el radio al circulo que pertenece a ese periodo en la grafica de linea + + d3.select(classe).classed('over-radio', true); + }else{ + let selected = d3.select('.rect-course-' + element.course_id + ".rect-" + date.getTime()); + selected.style('stroke', 'none'); + //quito e sombreado de la calificacion seleccionada + d3.select(".lost-" + element.course_id + ".lost-" + new Date(element.term.start_Date).getTime()).style('box-shadow', ''); + d3.select(classe).classed('over-radio', false); + } + } + + ////AQUI DEBO TEMRINAR DE HACER, DEBO HACER QUE SE ENVIE LA FUNCION DE CLOSE POPUP DESDE EL COURSE, DE IGUAL MANERA EL OPEN + onClickGrade(element, e){ + e.preventDefault(); + //si el workload está activado significa que no debe ocurrir el evento del clic para ésta calificación + if(global.isWorkload === false){ + e.stopPropagation();/// hace que al dar clic en la calificacion no se propage el evento a su padre + let target = document.getElementById('course-'+element.course_id) + let allData = this.props.datacomp; + //clono el objeto + let dataFormat = JSON.parse(JSON.stringify(allData)); + // console.log(dataFormat.repprobed.length); + if(dataFormat.repprobed.length === 1 && dataFormat.repprobed.registration === "1"){ + dataFormat.repprobed = null; + dataFormat.approbed = element; + }else{ + let los = dataFormat.repprobed; + //en un nuevo array obtengo unicamente las asignaturas reprobadas que no coinciden con la que hice click + //filtro por termino porque si son difernetes terminos entonces son diferentes + ///filtro por registratio porque si da clic en registration 1 + let onlyRepprobed = los.filter(course => course.term_id !== element.term_id && course.registration !== "2"); + //console.log(onlyRepprobed); + if(element.registration === "2"){ + if(!onlyRepprobed || onlyRepprobed.length === 0){ + let copy = JSON.parse(JSON.stringify(dataFormat.approbed));//COPIO LA APROBADA SIN REFERENCIA, SI MODIFICO NO SE MODIFICA EL ORIGINAL + copy.registration = 1;//SETEO A REGISTRATION COMO 1 + copy.grade = '?';//LA CALIFICACION SERA INCOGNITA + copy.term.start_Date = new Date();//SETEO LA FECHA + onlyRepprobed = [copy];///LAS PERDIDAS VAN A SER IGUAL A LA NUEVA + } + } + + dataFormat.repprobed = onlyRepprobed; + dataFormat.approbed = element; + } + ///ejecuto la funcion del archivo Course.js la cual abrira el popupcourseinfo + ///con los datos que se le pasa como aprametro + this.props.onOpenPopUpCourseInfo(target, dataFormat); + } + } + componentDidMount(){ + this.getLost(); + } + + render(){ + return( + <><div className="lost-course"> + {/* <div className="lost"> + <span class="numero">47</span> + </div> + <div className="lost"> + <span class="numero">47</span> + </div> */} + {this.state.lost} + </div> + </> + ); + } +} +export default LostCourses; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/RetiredAnulled.js b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/RetiredAnulled.js new file mode 100644 index 0000000000000000000000000000000000000000..55619e66de0c8ac241d4d4e81e13e1f8bbf23eb2 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/dashboard/RetiredAnulled.js @@ -0,0 +1,132 @@ +import React from 'react'; +import * as d3 from 'd3'; +//importo los estilos +import '../../../../css/dashboard/retiredanulled.css'; +import { simpleTooltip } from '../tooltips/simple_tooltip'; +class RetiredAnulled extends React.Component{ + constructor(props){ + super(props); + this.state={ + textShow: '' + } + } + /** + * Funcion que obtiene el texto a mostrar (A, R, o AR) + */ + getTextShow(){ + let text = ''; + if(this.props.anulled) + text+='A'; + if(this.props.retired) + text += 'R'; + return text; + } + /** + * Funcion que muetsra el tooltip en la posicion adecuada + * @param {*} e Es el evento + */ + showTooltip(e){ + let anulled = 0, retired = 0; + if(this.props.anulled){ + anulled = this.props.anulled.length; + } + if(this.props.retired){ + retired = this.props.retired.length; + } + let text = ''; + if(anulled !== 0 && retired === 0){ + text = 'Veces anulado: ' + anulled + "."; + }else if(anulled === 0 && retired !== 0){ + text = 'Veces retirado: ' + retired + "."; + }else if(anulled !== 0 && retired !== 0){ + text = 'Veces anulado: ' + anulled + ".\nVeces retirado: " + retired + "."; + } + let coordinates = e; + + let simple = simpleTooltip(text); + simple.style('top', (coordinates.pageY - 25) + "px") + .style('left', (coordinates.pageX + 5) + "px"); + simple.classed('show-simple-tooltip', true); + this.onHoverRA(true); + } + /** + * Funcion quese ejecuta cuando se hace mouse over sobre Anulado o retirado o los dos + * @param {*} ishover Indica true=>si es mouse over, o false=>si es mouseout + */ + onHoverRA(ishover){ + // console.log(e); + // console.log(element); + // console.log(ishover); + if(this.props.anulled){ + this.props.anulled.forEach(element => { + let date = new Date(element.term.start_Date); + let classe = '.c' + date.getTime(); + if(ishover === true){ + d3.selectAll('course-rect').style('stroke', 'none'); + let selected = d3.selectAll('.rect-course-' + element.course_id + ".rect-" + date.getTime()); + selected.style('stroke', 'black') + .style('stroke-width', '2px'); + //agrego sombreado a la calificacion seleccionada + //d3.select(".grade-" + element.course_id + ".grade-" + new Date(element.term.start_Date).getTime()).style('box-shadow', '0px 0px 5px'); + + //para resaltar el circulo en el peridodo que corresponde en la grafica de lineas + d3.select(classe).classed('over-radio', true); + }else{ + let selected = d3.selectAll('.rect-course-' + element.course_id + ".rect-" + date.getTime()); + selected.style('stroke', 'none'); + //quito e sombreado de la calificacion seleccionada + // d3.select(".grade-" + element.course_id + ".grade-" + new Date(element.term.start_Date).getTime()).style('box-shadow', ''); + + d3.select(classe).classed('over-radio', false); + } + }); + } + //retiradas + if(this.props.retired){ + this.props.retired.forEach(element => { + let date = new Date(element.term.start_Date); + let classe = '.c' + date.getTime(); + if(ishover === true){ + let selected = d3.selectAll('.rect-course-' + element.course_id + ".rect-" + date.getTime()); + selected.style('stroke', 'black') + .style('stroke-width', '2px'); + //agrego sombreado a la calificacion seleccionada + //d3.select(".grade-" + element.course_id + ".grade-" + new Date(element.term.start_Date).getTime()).style('box-shadow', '0px 0px 5px'); + + //para resaltar el circulo en el peridodo que corresponde en la grafica de lineas + d3.select(classe).classed('over-radio', true); + }else{ + let selected = d3.selectAll('.rect-course-' + element.course_id + ".rect-" + date.getTime()); + selected.style('stroke', 'none'); + //quito e sombreado de la calificacion seleccionada + // d3.select(".grade-" + element.course_id + ".grade-" + new Date(element.term.start_Date).getTime()).style('box-shadow', ''); + + d3.select(classe).classed('over-radio', false); + } + }); + } + + } + /** + * Funcion que oculta el tooltip + */ + hideTooltip(){ + d3.select('.simple-tooltip').classed('show-simple-tooltip', false); + this.onHoverRA(false); + + } + componentDidMount(){ + this.setState({ + textShow: this.getTextShow() + }); + } + render(){ + return ( + <div className="retired-anulled" onMouseOver={this.showTooltip.bind(this)} onMouseOut={this.hideTooltip.bind(this)}> + {this.state.textShow} + </div> + ); + } +} + +export default RetiredAnulled; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/downarrow.js b/Cliente - Sistema de Consejerias/src/js/UI/components/downarrow.js new file mode 100644 index 0000000000000000000000000000000000000000..fd16e6afc9c84ea97c1c19dcad1aa39b73e56030 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/downarrow.js @@ -0,0 +1,68 @@ +import * as d3 from 'd3'; +import $ from 'jquery'; + +//importo estilos +import '../../../css/dashboard/down-arrow.css'; + + +export function downArrow(top, left){ + d3.select('.down-arrow').remove(); + d3.select('.up-arrow').remove(); + + top = top - 25; + top = top + "px"; + left = left + "px"; + // console.log(top, left); + + let a = d3.select('body').append('a') + .attr('class', 'down-arrow') + .style('position', 'absolute') + // .style('top', `${top}px !important`) + // .style('left', `${left}px !important`) + .style('top', top) + .style('left', left) + // .style('color', 'blue') + .on('click', function(e){ + // window.scrollTo(0, document.body.scrollHeight); + // e.preventDefault(); + $('html, body').animate({ scrollTop: $(document).height()+"px"}, 500, 'linear'); + + }); + // .text('Scroll'); + a.append('span') + .attr('class', 'glyphicon glyphicon-circle-arrow-down'); + // a.text('Scroll'); + // console.log(a.style(top), a.style(left)); + + +} +export function upArrow(top, left){ + d3.select('.down-arrow').remove(); + d3.select('.up-arrow').remove(); + + top = top - 25; + top = top + "px"; + left = left + "px"; + // console.log(top, left); + + let a = d3.select('body').append('a') + .attr('class', 'up-arrow') + .style('position', 'absolute') + // .style('top', `${top}px !important`) + // .style('left', `${left}px !important`) + .style('top', top) + .style('left', left) + // .style('color', 'blue') + .on('click', function(e){ + // window.scrollTo(0, document.body.scrollHeight); + // e.preventDefault(); + $('html, body').animate({ scrollTop: "0px"}, 500, 'linear'); + + }); + // .text('Scroll'); + a.append('span') + .attr('class', 'glyphicon glyphicon-circle-arrow-up'); + // console.log('enttrraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'); + // a.text('Scroll'); + // console.log(a.style(top), a.style(left)); +} diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/growl/growl.js b/Cliente - Sistema de Consejerias/src/js/UI/components/growl/growl.js new file mode 100644 index 0000000000000000000000000000000000000000..c8f8f6ba6e4f19a235bfbcceaf714f493ee1a59e --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/growl/growl.js @@ -0,0 +1,3 @@ +export function showGrowl(component, type, header, detail){ + component.growl.show({severity: type, summary: header, detail: detail}); +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/icons/Icon.jsx b/Cliente - Sistema de Consejerias/src/js/UI/components/icons/Icon.jsx new file mode 100644 index 0000000000000000000000000000000000000000..1380e20a336b26c0a06856fa93f16afa2ebfeb59 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/icons/Icon.jsx @@ -0,0 +1,42 @@ +import React from 'react'; +const {PropTypes} = React; + +const Icon = props => { + const styles = { + svg: { + display: 'inline-block', + verticalAlign: 'middle', + }, + path: { + fill: props.color, + }, + }; + + return ( + <svg + style={styles.svg} + width={`${props.size}%`} + height={`${props.size}%`} + viewBox={`0 0 ${props.viewBoxX} ${props.viewBoxY}`} + > + <path + style={styles.path} + d={props.icon} + ></path> + </svg> + ); +}; + +// Icon.propTypes = { +// icon: PropTypes.string.isRequired, +// size: PropTypes.number, +// color: PropTypes.string, +// }; + +Icon.defaultProps = { + size: 100, + viewBoxX: 24, + viewBoxY: 24 +}; + +export default Icon; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/loaing.js b/Cliente - Sistema de Consejerias/src/js/UI/components/loaing.js new file mode 100644 index 0000000000000000000000000000000000000000..6b74050caf71f3ef2e67e5fb186920095aec62d8 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/loaing.js @@ -0,0 +1,24 @@ +import * as d3 from 'd3'; + +import '../../../css/loader.css'; +export function loading(){ + + let html=`<div class="loader"> + <div></div> + <div></div> + <div></div> + <div></div> + <div></div> + <div></div> + <div></div> + <div></div> + <div></div> + </div>`; + d3.select('body').append("div") + .attr('class', 'loader-container') + .html(html); +} +export function removeLoading(){ + + d3.select('.loader-container').remove(); +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupChangePassword.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupChangePassword.js new file mode 100644 index 0000000000000000000000000000000000000000..6698533b18b4f658e38c4dff4b9c77d7c7bc4c49 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupChangePassword.js @@ -0,0 +1,126 @@ +import React from 'react'; +import {Growl} from 'primereact/growl'; +import "./../../../../css/popupchangepassword.css"; +import { changePassword } from '../../../data/post'; + +import { showGrowl} from '../growl/growl'; + + +let enc = require('crypto'); +class PopupChangePassword extends React.Component{ + constructor(props){ + super(props); + + this.state = { + password: "", + passwordvalida: "" + }; + } + + onHandleChangePassword(e){ + this.setState({password: e.target.value}); + } + onHandleConfirmPassword(e){ + if(this.state.password !== e.target.value){ + // alert("Las contraseñas no coinciden."); + + } + this.setState({passwordvalida: e.target.value}); + + } + async onSubmit(e){ + e.preventDefault(); + if(this.state.password.length === 0){ + // alert("La contrasena no debe ser vacia"); + showGrowl(this, 'error', 'Error', 'La contraseña no debe ser vacia.'); + }else + if(this.state.password !== this.state.passwordvalida){ + // alert("Las contraseñas no coinciden."); + showGrowl(this, 'error', 'Error', 'Las contraseñas no coinciden.'); + + }else{ + let key = "user"; + let pa = enc.createCipher('aes-256-cbc', this.state.password); + let pass = pa.update(this.state.password, 'utf8', 'hex'); + pass += pa.final('hex'); + + // let pa = aes256.encrypt(key, this.state.password); + // alert("Las contrasenas coinciden!!"); + // console.log(this.props.id); + let resp = await changePassword(this.props.id, pass); + if(!resp){ + // alert("Ha ocurrido un error"); + showGrowl(this, 'error', 'Error', 'Ha ocurrido un error al tratar de cambiar la contrasea. Respuesta vacia del servidor'); + return; + } + if(!resp.statusCode){ + // alert("Ha ocurrido un error"); + showGrowl(this, 'error', 'Error', 'No se ha obtenido un codigo de respuesta del servidor.'); + return; + } + if(resp.statusCode === 422){ + // alert("Ha ocurrido un error con los parametros."); + showGrowl(this, 'error', 'Error (status: 422)', 'Los parametros son incorrectos.'); + return; + } + if(resp.statusCode === 404){ + // alert("no se ha encontrado el id de usuario."); + showGrowl(this, 'error', 'Error (status: 404)', 'No se ha encontrado el id del usuario,'); + return; + } + if(resp.statusCode === 500){ + // alert("Ha ocurrido un error interno en el servidor"); + showGrowl(this, 'error', 'Error (status: 500)', 'Ha ocurrido un error interno en el servidor.'); + return; + } + if(resp.statusCode === 200){ + // console.log(resp); + // alert('Se ha cambiado con éxto la contraseña.') + showGrowl(this, 'success', 'Éxito al guardar', 'Se ha cambiado con éxto la contraseña.'); + let comp = this; + setTimeout(function(){ + comp.props.onClosePopupChangePassword(); + }, 2000); + + } + + } + } + render(){ + return ( + // <div className="popup-background popup-change-password"> + // <div className="popup-change-password-container"> + // <header className="header-change-password"> + // <h5>Cambiar contraseña</h5> + // {this.props.hide === true ? null : <span className="close glyphicon glyphicon-remove close-alert" onClick={this.props.onClosePopupChangePassword}></span>} + // </header> + // <div className="body-change-password"> + <> + <Growl ref={(el) => this.growl = el} /> + <form className="form-change-password" onSubmit={(e) => this.onSubmit(e)}> + <div className="label-input-container"> + <h4 id="label-password" className="user-data-label">Nueva contraseña:</h4> + <input className="form-control user-data-input" placeholder='contraseña' + type="password" onChange={(e) => this.onHandleChangePassword(e)}></input> + </div> + <div className="label-input-container"> + <h4 id="label-password" className="user-data-label">Repita la contraseña:</h4> + <input className="form-control user-data-input" placeholder='contraseña' + type="password" onChange={(e) => this.onHandleConfirmPassword(e)}></input> + </div> + <div className="submit-container"> + <button className="btn btn-primary button-submit"> + <span className="glyphicon glyphicon-refresh login-icon"></span> Cambiar contraseña + </button> + </div> + </form> + </> + // </div> + + // </div> + // </div> + ) + } +} + +export default PopupChangePassword; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCounselingSession.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCounselingSession.js new file mode 100644 index 0000000000000000000000000000000000000000..0b39bf4d8f80106fe8089a3ee735832cb5c386a1 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCounselingSession.js @@ -0,0 +1,70 @@ +import React from 'react'; + +//primereact +import {Dialog} from "primereact/dialog"; + +///importo estilos csss +import '../../../../css/popupcounselingsession.css'; + +class PopupCounselingSession extends React.Component{ + constructor(props){ + super(props); + this.state = { + op1: "Se invitó al estudiante a sesión de consejerÃa.", + op2: "El estudiante solicitó sesión de consejerÃa.", + op3: "Estoy haciendo seguimiento al estudiante sin su presencia.", + visible: false + } + } + + onSelectedOption(text, e){ + // console.log(e, text); + e.preventDefault(); + this.props.onSelectedSessionAnswer(text); + } + + + render (){ + return ( + // {/**COmenta todo menos los articles para el dialog de primefaces */} + // <div className="popup-background counseling-session"> + // <div className="container-counseling-session"> + // <header className="header-title-counseling-session"> + // <h3 className="title-counseling-session"> + // {/* Visualizaré información de éste estudiante debido a: */} + // Indique porqué está visualizando la información de éste alumno? + // </h3> + // </header> + // <Dialog className="p-dialog-counseling-session" + // position='center' + // visible={this.state.visible} + // header={<h3>Indique porqué está visualizando la información de éste alumno?</h3>} + // blockScroll + // closable={false} + // closeOnEscape={false} + // footer={<h5>La respuesta seleccionada se utilizará con fines de investigación para el Proyecto LALA y no será compartida con terceros.</h5>}> + <> + <article className="options-counseling-session" onClick={this.onSelectedOption.bind(this, this.state.op1)}> + <h4 className="options-text">a. {this.state.op1}</h4> + </article> + <article className="options-counseling-session" onClick={this.onSelectedOption.bind(this, this.state.op2)}> + <h4 className="options-text">b. {this.state.op2}</h4> + </article> + <article className="options-counseling-session" onClick={this.onSelectedOption.bind(this, this.state.op3)}> + <h4 className="options-text">c. {this.state.op3}</h4> + </article> + </> + + // {/* <footer className="important-counseling-session"> + // <h5 className="important-text"> + // La respuesta seleccionada se utilizará con fines de investigación para el Proyecto LALA y no será compartida con terceros. + // </h5> + // </footer> + // </div> + // </div> */} + // </Dialog> + ); + } +} + +export default PopupCounselingSession; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCourseInfo.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCourseInfo.js new file mode 100644 index 0000000000000000000000000000000000000000..85128e5e2fb39f7221daf4a56ace363274d82f4f --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCourseInfo.js @@ -0,0 +1,327 @@ +import React from 'react'; +import * as d3 from 'd3'; +import {Dialog} from 'primereact/dialog'; +//importo los estilos +import '../../../../css/popupcourseinfo.css'; +import { partnersAcademic } from '../../../data/get'; +import { draw } from '../../charts/courses/PopupCourseLittle'; +import LostCourses from '../dashboard/LostCourses'; +import FinalGrade from '../dashboard/FinalGrade'; + +import $ from 'jquery'; +import PopupCourseInfoGrow from './PopupCourseInfoGrow'; +import { post_log } from '../../../data/post'; +import { removeLoading } from '../loaing'; + +let course_id = 0;//sirve para guardar el id del curso y se lo usar'a al momento de hacer resize +let targetCourse = {}; + + +//leo el archivo de textos json para describir los logs +let file = require('../../../../texts/texts.json'); +let endpoints = JSON.stringify(file); +let jsonTexts = JSON.parse(endpoints); + + +class PopupCourseInfo extends React.Component{ + constructor(props){ + super(props); + this.state = { + showPopupCourseInfoGrow: false, + dataGraph: null, + logDate: null + } + // console.log(this.props.data, this.props.last); + this.getPartnersAcademic(); + course_id = this.props.data.course_id; + targetCourse = this.props.targetCourse; + // console.log(this.props.lost); + } + /** + * Funcion que obetiene la informacion academica de todos los companeros del aula del estudiante + * Sirve para mostrar una grafica de barras + */ + async getPartnersAcademic(){ + // console.log(this.props.data); + try{ + let data = null; + if(this.props.data.approbed){//en caso de existir aprobados + data = this.props.data.approbed; + }else if(this.props.data.coursing && global.state_curriculum === true){ + ///compruebo si existen dos veces la asignatura en el mismo periodo, la una cursando y la otra reprobado, de ser asà + ///la prioridad la debe tener el reprobado y no el cursando, por lo cual: + let term_id = this.props.data.coursing.term_id; + let bandera = false;//variable que me va ha indicar si existen un cursando y un reprobado en el mismo periodo + if(this.props.data.repprobed){//si existen registros de reprobado + for( let i in this.props.data.repprobed){//recorro los registros + if(this.props.data.repprobed[i].term_id === term_id){//si algun periodo de reprobado es igual al periodo de cursando + bandera = true; + } + } + if(bandera === true){//si existen un cursando y un reprobado en el mismo periodo + if(this.props.data.repprobed.length === 1){//si el numero de veces que ha reprobado es uno + data = this.props.data.repprobed[0]//la nota de reprobado va a ser la nota final + }else{//si es mayor a uno el tamano del vecto reprobado + data = this.props.data.repprobed[this.props.data.repprobed.length - 1]; + } + }else{//si no existen un cursando y un reprobado en el mismo periodo + data = this.props.data.coursing; + } + }else{ + data = this.props.data.coursing; + } + }else if(this.props.data.suspense){ + data = this.props.data.suspense; + }else if(this.props.data.repprobed){ + if(this.props.data.repprobed.length === 1){ + data = this.props.data.repprobed[0]; + }else{ + data = this.props.data.repprobed[this.props.data.repprobed.length - 1]; + } + } + // console.log(data); + if(data !== null){ + // console.log(data); + let result = await partnersAcademic(data.student_id, data.curriculum_id, data.course_id, data.term_id, data.group_id, data.teacher_id, data.state); + // console.log(result); + if(result.statusCode === 500){ + alert("Ha ocurrido un error interno en el servidor."); + }else if(result.statusCode === 404){ + alert("No se ha encontrado la informacion requerida."); + }else if(result.statusCode === 422){ + alert("Falta algun parametro en la url"); + }else if(result.statusCode === 200){ + draw(result.resp.response.data, result.resp.response.position, result.resp.response.nstudents, this.props.last.state); + this.setState({ + dataGraph: result + }); + } + + } + removeLoading(); + }catch(e){ + console.log(e); + removeLoading(); + } + } + /**Funcion que calcula la posicion del popup con respecto al div del curso */ + setOffsetPopup(){ + + var el = document.getElementsByClassName("navbar")[0]; + var rect = targetCourse.getBoundingClientRect(); + //console.log("Este es el centro " +document.getElementsByClassName("centro")); + //console.log("este es el tamano de centro "+el.offsetWidth); + var centroX = (targetCourse.offsetWidth / 2) + rect.left; + var centroY = (targetCourse.offsetHeight / 2) + rect.top; + var MinimoX = el.getBoundingClientRect().left; + var MaximoX = el.offsetWidth; + var MaximoY = $(window).height(); + var MinimoY = el.offsetHeight + + + + var popup = document.getElementById('course-infor-container'); + // console.log(popup+ " "+document.getElementsByClassName('popup_inner').length); + if(popup!=undefined){ + var data=popup.getBoundingClientRect(); + + + // console.log("Este es el famoso top "+data.top+" "+popup.offsetHeight+" "+position.centroX); + if(centroX!=undefined){ + //console.log("holap"); + //encuentro el centro del popup + var mitadX = popup.offsetWidth / 2;//el ancho del popup para dos + var mitadY = popup.offsetHeight / 2; //el alto del popup para dos + + //para el aldo izquierdo + var posX = centroX - mitadX; //resto..el centro del div de la materia menos la mitad del ancho del popup, me da la posicion en x en la que se debe ubicar + //para el lado de arriba (top) + var posY = centroY - mitadY; //resto..el centro del div de la materia menos la mitad del largo del popup, me da la posicion en y en la que se debe ubicar + //para el aldo derecho + var posXr = centroX + mitadX; + //para el lado de abajo(bottom) + var posYb = centroY + mitadY; + + //ahora comparo que no se salga del div el popup, para ello comparo los lados izquierdo, arriba, derecho y abajo que no se exeda + if(posX < MinimoX){ + posX = MinimoX; //si es menor al minimo en x, entonces toma el valor del minimo + } + if(posXr > MaximoX){ + posX = MaximoX - popup.offsetWidth; //si es mayor al maximo en x, entonces toma el valor del maximo menos el ancho del componente popup + } + if(posY < MinimoY){ + posY = MinimoY; //si es menor al minimo en y, entonces toma el valor del minimo + } + if(posYb > MaximoY){ + posY = MaximoY - popup.offsetHeight; //si es mayor al maximo en y, entonces toma el valor del maximo menos el largo del componente popup + } + + d3.select("#course-infor-container") + .style('top', posY+'px') + .style('left', posX+'px'); + // let height = $('#course-infor-container').height(); + // let width = $('#course-infor-container').width(); + // let heightCourse = $('#course-' + course_id).height(); + // let widthCourse = $('#course-' + course_id).width(); + // let offsetCourse = $('#course-' + course_id).offset(); + // //resto el ancho del popup con el ancho del curso y el alto del popup con el alto del curso + // let diferenciaWidth = width - widthCourse; + // let diferenciaHeight = height - heightCourse; + // // divido para dos esa diferencia ya que debe tener a la derecha e izquierda el mismo tamano + // let restaWidth = diferenciaWidth / 2; + // let restaHeight = diferenciaHeight / 2; + // // resto el left del curso con el restawidth y el top del curso con el restaHeight + // let left = offsetCourse.left - restaWidth; + // let top = offsetCourse.top - restaHeight; + // let offset = { + // top: top, + // left: left + // }; + // $('#course-infor-container').offset(offset); + // console.log(offset); + } + + + } + } + + componentDidMount(){ + let compo = this; + setTimeout(function(){ + compo.setOffsetPopup();//coloco el popup en la posicion con relacion al div del curso + }, 50); + + window.addEventListener("resize", this.setOffsetPopup);//creo el evento de resize, el cual llamara a la funcion de calculo de la posicion del popup com respecto al div del curso + } + componentWillUnmount(){ + window.removeEventListener("resize", this.setOffsetPopup);//elimino el evento de resize + } + + onClickOpenPopupCourseInfoGrow(e){ + e.preventDefault(); + e.stopPropagation(); + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.counselor, + student_id: this.props.student, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.dashboard.course.popup_info.popup_grow_info.show_popup_grow_info, + course_id: this.props.data.course_id, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Popup_Course_Information" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + this.setState({ + showPopupCourseInfoGrow: true, + logDate: new Date() + }); + } + onClosePopupCourseInfoGrow(e){ + // e.preventDefault(); + + if(this.state.showPopupCourseInfoGrow === true){ + //agrego al log + let date = new Date(); + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.counselor, + student_id: this.props.student, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.dashboard.course.popup_info.popup_grow_info.close_popup_grow_info, + course_id: this.props.data.course_id, + term: null, + timein: (date.getTime() - this.state.logDate.getTime()) / 1000, + visualization: "Main_View", + visualization_detail: "Popup_Course_Information_Detail" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + } + this.setState( + { + showPopupCourseInfoGrow: false + } + ) + this.props.onClosePopupCourseInfo(e); + } + + + render(){ + return ( + // <div className="popup-background"> + // <div id="course-infor-container" className="course-infor-container" onClick={this.onClickOpenPopupCourseInfoGrow.bind(this)}> + // <span className="close glyphicon glyphicon-remove close-alert" onClick={this.props.onClosePopupCourseInfo}></span> + <> + <div className="course-infor-body" onClick={this.onClickOpenPopupCourseInfoGrow.bind(this)}> + <section className="course-name-container"> + <h5 className="course-name-infor"> + {this.props.data.type.toLowerCase().includes('optativa') === true + ? + this.props.last.code_valida + : + this.props.data.course.name.includes('(') === true ? this.props.data.course.name.substr(0, this.props.data.course.name.indexOf('(')) + : + this.props.data.course.name}</h5> + </section> + <section className="course-infor-chart-container"></section> + <div className={this.props.classBase}> + <LostCourses data={this.props.lost} + isPopup={true} + /> + <FinalGrade data={this.props.last}/> + </div> + </div> + + <Dialog + className="p-dialog-course-info-grow" + id="course-infor-grow-container" + // style={this.props.style} + header={<h6 className="course-infor-grow-title"> + NOTA DEL ESTUDIANTE EN ÚLTIMA MATRÃCULA comparado con notas de compañeros de aula + </h6>} + visible={this.state.showPopupCourseInfoGrow} + onHide={(e) => this.onClosePopupCourseInfoGrow(e)} + closable={true} + closeOnEscape={true} + blockScroll + focusOnShow={false} + > + <PopupCourseInfoGrow data={this.props.data} coursed={this.props.last} + onClose={this.onClosePopupCourseInfoGrow.bind(this)} dataGraph={this.state.dataGraph} + targetCourse={this.props.targetCourse} + isDemo={this.props.isDemo} + /> + </Dialog> + </> + // </div> + // { + // this.state.showPopupCourseInfoGrow === true ? + // <PopupCourseInfoGrow data={this.props.data} coursed={this.props.last} + // onClose={this.onClosePopupCourseInfoGrow.bind(this)} dataGraph={this.state.dataGraph} + // targetCourse={this.props.targetCourse} + // isDemo={this.props.isDemo} + // /> : null + // } + // </div> + ); + } +} +export default PopupCourseInfo; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCourseInfoGrow.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCourseInfoGrow.js new file mode 100644 index 0000000000000000000000000000000000000000..1f891ff89f4c4fbbfe83a2b8995d14100414597b --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupCourseInfoGrow.js @@ -0,0 +1,232 @@ +import React from 'react'; +import $ from 'jquery'; +import * as d3 from 'd3'; + +// /importo los estilos +import '../../../../css/popupcourseinfogrow.css'; +import { drawGrow } from '../../charts/courses/PopupCourseGrow'; + + +let targetCourse = {}; +class PopupCourseInfoGrow extends React.Component{ + constructor(props){ + super(props); + // console.log(this.props.data, this.props.coursed); + targetCourse = this.props.targetCourse; + } + componentDidMount(){ + drawGrow(this.props.dataGraph.resp.response.data, this.props.dataGraph.resp.response.position, this.props.dataGraph.resp.response.nstudents, this.props.coursed); + let comp = this; + setTimeout(function(){ + comp.setOffsetPopup();//coloco el popup en la posicion con relacion al div del curso + }, 50); + + window.addEventListener("resize", this.setOffsetPopup);//creo el evento de resize, el cual llamara a la funcion de calculo de la posicion del popup com respecto al div del curso + } + componentDidUpdate(){ + this.setOffsetPopup(); + } + /**Funcion que calcula la posicion del popup con respecto al div del curso */ + setOffsetPopup(){ + + var el = document.getElementsByClassName("navbar")[0]; + var rect = targetCourse.getBoundingClientRect(); + //console.log("Este es el centro " +document.getElementsByClassName("centro")); + //console.log("este es el tamano de centro "+el.offsetWidth); + var centroX = (targetCourse.offsetWidth / 2) + rect.left; + var centroY = (targetCourse.offsetHeight / 2) + rect.top; + var MinimoX = el.getBoundingClientRect().left; + var MaximoX = el.offsetWidth; + var MaximoY = $(window).height(); + var MinimoY = el.offsetHeight + + + + var popup = document.getElementById('course-infor-grow-container'); + // console.log(popup+ " "+document.getElementsByClassName('popup_inner').length); + if(popup!=undefined){ + var data=popup.getBoundingClientRect(); + + + // console.log("Este es el famoso top "+data.top+" "+popup.offsetHeight+" "+position.centroX); + if(centroX!=undefined){ + //console.log("holap"); + //encuentro el centro del popup + var mitadX = popup.offsetWidth / 2;//el ancho del popup para dos + var mitadY = popup.offsetHeight / 2; //el alto del popup para dos + + //para el aldo izquierdo + var posX = centroX - mitadX; //resto..el centro del div de la materia menos la mitad del ancho del popup, me da la posicion en x en la que se debe ubicar + //para el lado de arriba (top) + var posY = centroY - mitadY; //resto..el centro del div de la materia menos la mitad del largo del popup, me da la posicion en y en la que se debe ubicar + //para el aldo derecho + var posXr = centroX + mitadX; + //para el lado de abajo(bottom) + var posYb = centroY + mitadY; + + //ahora comparo que no se salga del div el popup, para ello comparo los lados izquierdo, arriba, derecho y abajo que no se exeda + if(posX < MinimoX){ + posX = MinimoX; //si es menor al minimo en x, entonces toma el valor del minimo + } + if(posXr > MaximoX){ + posX = MaximoX - popup.offsetWidth; //si es mayor al maximo en x, entonces toma el valor del maximo menos el ancho del componente popup + } + if(posY < MinimoY){ + posY = MinimoY; //si es menor al minimo en y, entonces toma el valor del minimo + } + if(posYb > MaximoY){ + posY = MaximoY - popup.offsetHeight; //si es mayor al maximo en y, entonces toma el valor del maximo menos el largo del componente popup + } + + d3.select("#course-infor-grow-container") + .style('top', posY+'px') + .style('left', posX+'px'); + } + + + + } + + + + + + + + // let navBarHeight = $($('.navbar')[0]).height(); + // let height = $('#course-infor-grow-container').height(); + // let width = $('#course-infor-grow-container').width(); + // let heightCourse = $('#course-infor-container').height(); + // let widthCourse = $('#course-infor-container').width(); + // let offsetCourse = $('#course-infor-container').offset(); + // //resto el ancho del popup con el ancho del curso y el alto del popup con el alto del curso + // let diferenciaWidth = width - widthCourse; + // let diferenciaHeight = height - heightCourse; + // // divido para dos esa diferencia ya que debe tener a la derecha e izquierda el mismo tamano + // let restaWidth = diferenciaWidth / 2; + // let restaHeight = diferenciaHeight / 2; + // // resto el left del curso con el restawidth y el top del curso con el restaHeight + // let left = offsetCourse.left - restaWidth; + // let top = offsetCourse.top - restaHeight; + + // //compruebo que el popup no se hubique en posiciones negativas tanto en la derecha, izquierda o abajo + // let height_page = $(document).height(); + // let width_page = $(document).width(); + + // if((top) < navBarHeight) + // top = navBarHeight; + // if((top + height) > height_page ) + // top = height_page - height; + // if(left < 0) + // left = 0; + // if((left + width) > width_page) + // left = width_page - width; + + // let offset = { + // top: top, + // left: left + // }; + // console.log(top); + // let offsetGrow = $('#course-infor-grow-container').offset(); + // offsetGrow.top = top; + // offsetGrow.left = left; + // $('#course-infor-grow-container').offset(offsetGrow); + // d3.select('#course-infor-grow-container').style('top', (top - 14) +'px'); + // d3.select('#course-infor-grow-container').style('left', left + 'px'); + // console.log(offset); + } + + componentWillUnmount(){ + window.removeEventListener("resize", this.setOffsetPopup);//elimino el evento de resize + } + render(){ + return ( + // <div className="popup-background"> + // <div id="course-infor-grow-container" className="course-infor-grow-container"> + // <header className="course-infor-grow-header"> + // <h6 className="course-infor-grow-title"> + // NOTA DEL ESTUDIANTE EN ÚLTIMA MATRÃCULA comparado con notas compañeros de aula + // </h6> + // <span className="close glyphicon glyphicon-remove close-alert" onClick={this.props.onClose}></span> + // </header> + <div className="course-infor-grow-body"> + {/* // <> */} + <div className="course-infor-grow-chart"> + <div className="nstudents-infor"> + <h6 className="nstudents"> + { + this.props.data.type.toLowerCase().includes('optativa') === true + ? + this.props.coursed.code_valida + : + this.props.data.course.name.includes('(') === true + ? + this.props.data.course.name.substr(0, this.props.data.course.name.indexOf('('))[this.props.data.course.name.substr(0, this.props.data.course.name.indexOf('(')).length-1] === ' ' + ? this.props.data.course.name.substr(0, this.props.data.course.name.indexOf('(') - 1) : this.props.data.course.name.substr(0, this.props.data.course.name.indexOf('(')) + : + this.props.data.course.name} + ; + {this.props.dataGraph.resp.response.studentsNumber} compañeros de aula. + </h6> + </div> + <div className="container-bar-chart"></div> + </div> + <div className="course-infor-grow-detail"> + <table> + <tbody> + <tr> + <td><strong>Profesor: </strong> + {this.props.isDemo === true ? 'Docente Demo' : this.props.coursed.teacher.name} + </td> + </tr> + <tr> + <td><strong>Aprovechamiento 1: </strong>{this.props.coursed.workshop1_grade}</td> + </tr> + <tr> + <td><strong>Interciclo: </strong>{this.props.coursed.midterm_grade}</td> + </tr> + <tr> + <td><strong>Aprovechamiento 2: </strong>{this.props.coursed.workshop2_grade}</td> + </tr> + <tr> + <td><strong>Final: </strong>{this.props.coursed.final_exam_grade}</td> + </tr> + <tr> + <td><strong>Suspensión: </strong>{this.props.coursed.retake_grade}</td> + </tr> + <tr> + <td><strong>NOTA FINAL: </strong>{this.props.coursed.grade}</td> + </tr> + <tr> + <td><br/></td> + </tr> + <tr> + <td><strong>Faltas: </strong>{this.props.coursed.n_missed_classes}</td> + </tr> + <tr> + <td><strong>Forma De Aprobación: </strong>{this.props.coursed.approval_method }</td> + </tr> + <tr> + <td><br/></td> + </tr> + <tr> + <td><strong>Horas Teóricas: </strong>{this.props.data.theoretical_hours}</td> + </tr> + <tr> + <td><strong>Horas Prácticas: </strong>{this.props.data.practical_hours}</td> + </tr> + <tr> + <td><strong>Horas T. Autónomo: </strong>{this.props.data.autonomous_hours}</td> + </tr> + </tbody> + </table> + </div> + {/* </> */} + </div> + // </div> + // </div> + ); + } +} + +export default PopupCourseInfoGrow; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupDashboardLegend.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupDashboardLegend.js new file mode 100644 index 0000000000000000000000000000000000000000..568fbc00033a087383c0caf195106757dfe482b3 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupDashboardLegend.js @@ -0,0 +1,460 @@ +import React from 'react'; +import $ from 'jquery'; + +import '../../../../css/popupdashboardlegend.css'; +import { simpleTooltip } from '../tooltips/simple_tooltip'; + + +import * as im from '../../../../images/cursor.png'; +//leo el archivo de textos json para describir el porque de cada valor + ///para end point +let file = require('../../../../texts/texts.json'); +let textLegend = JSON.stringify(file); +let jsonTexts = JSON.parse(textLegend); + +let closed = false; +class PopupDashboardLegend extends React.Component{ + constructor(props){ + super(props); + + closed = false; + } + + onNoCursadaHover(id, other, e){ + // e.preventDefault(); + // console.log(e.target); + let text = jsonTexts.legend[id]; + if(e){ + text = jsonTexts.legend[other]; + }else{ + e = other; + } + id = "#"+id; + let simple = simpleTooltip(text); + let offset = $(id).offset(); + let width = $(id).width(); + let height = $(simple.node()).height(); + // console.log(e.screenY, e.clientY, height); + let top = (e.clientY - (height / 2)) + 'px'; + let left = (offset.left + width) + 'px'; + // console.log(top); + simple.style('display', 'block'); + simple.style('top', top); + simple.style('left', left); + simple.classed('show-simple-tooltip-legend', true); + // simple.style('position', 'fixed !important'); + $(e.target).addClass('hover-base-legend'); + // $(simple.node()).offset().top = offset.top - 15 + 'px'; + // $(simple.node()).offset().left = offset.lef + 20 + 'px'; + } + onMouseOut(e){ + $('.simple-tooltip').remove(); + $(e.target).removeClass('hover-base-legend'); + } + componentDidMount(){ + let comp = this; + setTimeout(function(){ + comp.animateLegend(); + }, 1000); + + } + animateLegend(){ + let animateAgain = () => { + this.animateLegend(); + } + let asignatura = $('#anim1'); + let asi = document.getElementById("anim1").getBoundingClientRect(); + // console.log(asi); + // let position = asignatura.offset(); + let position = asi; + // console.log(position); + let height = asignatura.height(); + let width = asignatura.width(); + + // let formacion = $('#anim2'); + // let positionf = formacion.offset(); + // let heightf = formacion.height(); + // let widthf = formacion.width(); + + // let titulacion = $('#anim3'); + // let positiont = titulacion.offset(); + // let heightt = titulacion.height(); + // let widtht = titulacion.width(); + + let nc = $('#anim4'); + // let positionnc = nc.offset(); + let positionnc = document.getElementById("anim4").getBoundingClientRect(); + let heightnc = nc.height(); + let widthnc = nc.width(); + + let anulada = $('#anim5'); + // let positionanulada = anulada.offset(); + let positionanulada = document.getElementById("anim5").getBoundingClientRect(); + let heightanulada = anulada.height(); + let widthanulada = anulada.width(); + + let urgente = $('#anim6'); + // let positionurgente = urgente.offset(); + let positionurgente = document.getElementById("anim6").getBoundingClientRect(); + let heighturgente = urgente.height(); + let widthurgente = urgente.width(); + + let animprimera = $('#anim7'); + // let positionprimera = animprimera.offset(); + let positionprimera = document.getElementById("anim7").getBoundingClientRect(); + let heightprimera = animprimera.height(); + let widthprimera = animprimera.width(); + + + let animlost = $('#anim8'); + let positionlost = document.getElementById("anim8").getBoundingClientRect(); + let heightlost = animlost.height(); + let widthlost = animlost.width(); + + asignatura.removeClass('anim1'); + // formacion.removeClass('anim1'); + // titulacion.removeClass('anim1'); + nc.removeClass('anim1'); + anulada.removeClass('anim1'); + urgente.removeClass('anim1'); + + let arrow = $('.im-arrow'); + // let arrowf = $('.im-arrow2'); + // let arrowt = $('.im-arrow3'); + let arrownc = $('.im-arrow4'); + let arrowanulada = $('.im-arrow5'); + let arrowurgente = $('.im-arrow6'); + let arrowprimera = $('.im-arrow7'); + let arrowlost = $('.im-arrow8'); + + arrow.css({top:(position.top + height) + 'px', left: (position.left + width) + 'px'}); + // arrowf.css({top:(positionf.top + heightf) + 'px', left: (positionf.left + widthf) + 'px'}); + // arrowt.css({top:(positiont.top + heightt) + 'px', left: (positiont.left + widtht) + 'px'}); + arrownc.css({top:(positionnc.top + heightnc) + 'px', left: (positionnc.left + widthnc) + 'px'}); + arrowanulada.css({top:(positionanulada.top + heightanulada +heightanulada) + 'px', left: (positionanulada.left + widthanulada) + 'px'}); + arrowurgente.css({top:(positionurgente.top + heighturgente) + 'px', left: (positionurgente.left + widthurgente) + 'px'}); + arrowprimera.css({top:(positionprimera.top + heightprimera) + 'px', left: (positionprimera.left + widthprimera) + 'px'}); + arrowlost.css({top:(positionlost.top + heightlost) + 'px', left: (positionlost.left + widthlost) + 'px'}); + + let top = position.top + (height / 2); + let left = position.left + (width / 2); + + // let topf = positionf.top + (heightf / 2); + // let leftf = positionf.left + (widthf / 2); + + // let topt = positiont.top + (heightt / 2); + // let leftt = positiont.left + (widtht / 2); + + let topnc = positionnc.top + (heightnc / 2); + let leftnc = positionnc.left + (widthnc / 2); + + let topanulada = positionanulada.top + heightanulada + (heightanulada / 2);//+ (heightanulada / 2); + let leftanulada = positionanulada.left + (widthanulada / 2); + + let topurgente = positionurgente.top + (heighturgente / 2); + let lefturgente = positionurgente.left + (widthurgente / 2); + + let topprimera = positionprimera.top + (heightprimera / 2); + let leftprimera = positionprimera.left + (widthprimera / 2); + + let toplost = positionlost.top + (heightlost / 2); + let leftlost = positionlost.left + (widthlost / 2); + + // console.log(top, left); + arrow.animate({ + top: top, + left: left + }, 3200, 'swing', function(){ + //console.log(isclosed); + if(closed === false){ + asignatura.addClass('anim1'); + setTimeout(function(){ + if(closed === false){ + animateAgain();//repite la animacion de manera infinita + } + return true; + }, 2000); + // animateAgain();//repite la animacion de manera infinita + } + // arrow.animate({top: "+=10px", left: "+=10px"}, 'slow'); + }); + + // arrowf.animate({ + // top: topf, + // left: leftf + // }, 3200, 'swing', function(){ + // if(closed === false){ + // formacion.addClass('anim1'); + // // setTimeout(function(){ + // // if(closed === false){ + // // an + // // } + // // }) + // } + // }); + + // arrowt.animate({ + // top: topt, + // left: leftt + // }, 3200, 'swing', function(){ + // if(closed === false){ + // titulacion.addClass('anim1'); + // } + // }); + arrownc.animate({ + top: topnc, + left: leftnc + }, 3200, 'swing', function(){ + if(closed === false){ + nc.addClass('anim1'); + + } + }); + arrowanulada.animate({ + top: topanulada, + left: leftanulada + }, 3200, 'swing', function(){ + if(closed === false){ + anulada.addClass('anim1'); + + } + }); + + arrowurgente.animate({ + top: topurgente, + left: lefturgente + }, 3200, 'swing', function(){ + if(closed === false){ + urgente.addClass('anim1'); + + } + }); + + arrowprimera.animate({ + top: (topprimera ), + left: (leftprimera - widthprimera / 2) + }, 3200, 'swing', function(){ + if(closed === false){ + + // animprimera.addClass('anim1'); + } + }); + + arrowlost.animate({ + top: (toplost ), + left: (leftlost - widthlost / 2) + }, 3200, 'swing', function(){ + if(closed === false){ + // animlost.addClass('anim1'); + // animprimera.addClass('anim1'); + } + }); + + + } + componentWillUnmount(){ + this.onClose(); + } + onClose(){ + closed = true; + this.props.close(); + } + render(){ + return( + // <div className="popup-background legend-background"> + // <div className="popup-legend-container"> + // <header className="legend-header"> + // <h3>Listado de leyendas</h3> + // <span className="close glyphicon glyphicon-remove close-alert" onClick={this.onClose.bind(this)}></span> + // </header> + // <div className="legend-body"> + <> + <article className="type-course-container"> + <header className="type-course-header"> + <h4>Tipo de asignatura</h4> + </header> + <div className="type-course-body legend-dashboard"> + <div id="basica" className="legend-course"> + <div className="dlegends basica course-component"> + <div id="anim1" className="complexity-name-course-container" onMouseOver={this.onNoCursadaHover.bind(this, 'basica')} onMouseOut={this.onMouseOut.bind(this)}></div> + <div className="base"></div> + </div> + Básica</div> + <img className="im-arrows im-arrow" src={im}></img> + <div id="formacion" className="legend-course"> + <div className="dlegends formacion course-component"> + <div id="anim2" className="complexity-name-course-container" onMouseOver={this.onNoCursadaHover.bind(this, 'formacion')} onMouseOut={this.onMouseOut.bind(this)}></div> + <div className="base"></div> + </div> + Formación + </div> + {/* <img className="im-arrows im-arrow2" src={im}></img> */} + <div id="titulacion" className="legend-course"> + <div className="dlegends titulacion course-component"> + <div id="anim3" className="complexity-name-course-container" onMouseOver={this.onNoCursadaHover.bind(this, 'titulacion')} onMouseOut={this.onMouseOut.bind(this)}></div> + <div className="base"></div> + </div> + Titulación</div> + {/* <img className="im-arrows im-arrow3" src={im}></img> */} + </div> + </article> + <article className="state-course-container"> + <header className="state-course-header"> + <h4>Estado de la asignatura</h4> + </header> + <div className="state-course-body legend-dashboard"> + {/* leyenda no cursado */} + <div id="nc" className="legend-course"> + <div className="dlegends course-component"> + <div id="anim4" className="base not" onMouseOver={this.onNoCursadaHover.bind(this, 'nc')} onMouseOut={this.onMouseOut.bind(this)}></div> + </div> + No cursada + </div> + <img className="im-arrows im-arrow4" src={im}></img> + {/* leyenda aprobado */} + <div id="aprobado" className="legend-course"> + <div className="dlegends course-component"> + <div className="base aprobado" onMouseOver={this.onNoCursadaHover.bind(this, 'aprobado')} onMouseOut={this.onMouseOut.bind(this)}></div> + </div> + Aprobada + </div> + <img className="im-arrows im-arrow4" src={im}></img> + {/* leyenda reprobdo */} + <div id="reprobado" className="legend-course"> + <div className="dlegends course-component"> + <div className="base reprobado" onMouseOver={this.onNoCursadaHover.bind(this, 'reprobado')} onMouseOut={this.onMouseOut.bind(this)}></div> + </div> + Reprobada + </div> + {/* leyenda cursando */} + <div id="cursando" className="legend-course"> + <div className="dlegends course-component"> + <div className="base cursando" onMouseOver={this.onNoCursadaHover.bind(this, 'cursando')} onMouseOut={this.onMouseOut.bind(this)}></div> + </div> + Cursando + </div> + + {/* leyenda anulada */} + <div id="anulado" className="legend-course"> + <div className="dlegends course-component"> + <div id="anim5" className="retired-anulled" onMouseOver={this.onNoCursadaHover.bind(this, 'anulado')} onMouseOut={this.onMouseOut.bind(this)}>A</div> + <div className="base"></div> + </div> + Anulada + </div> + <img className="im-arrows im-arrow5" src={im}></img> + {/* leyenda retirada */} + <div id="retirado" className="legend-course"> + <div className="dlegends course-component"> + <div className="retired-anulled" onMouseOver={this.onNoCursadaHover.bind(this, 'retirado')} onMouseOut={this.onMouseOut.bind(this)}>R</div> + <div className="base"></div> + </div> + Retirado + </div> + {/* leyenda retirada anulada */} + <div id="retirado_anulado" className="legend-course"> + <div className="dlegends course-component"> + <div className="retired-anulled" onMouseOver={this.onNoCursadaHover.bind(this, 'retirado_anulado')} onMouseOut={this.onMouseOut.bind(this)}>AR</div> + <div className="base"></div> + </div> + Anulada y Retirado + </div> + {/* leyenda urgente */} + <div id="urgente" className="legend-course"> + <div className="dlegends course-component"> + + <div className="base"> + <div id="anim6" className="urgent" onMouseOver={this.onNoCursadaHover.bind(this, 'urgente')} onMouseOut={this.onMouseOut.bind(this)}></div> + </div> + </div> + Asignatura no aprobada oportunamente + </div> + <img className="im-arrows im-arrow6" src={im}></img> + </div> + </article> + <article className="grade-course-container"> + <header className="grade-course-header"> + <h4>Notas en asignatura</h4> + </header> + <div className="grade-course-body legend-dashboard"> + {/* leyenda last grade */} + <div id="primera" className="legend-course"> + <div className="dlegends course-component"> + + <div className="base"> + <div className="lost-course"></div> + <div className="last-grade"> + <div id="anim7" className="grade" onMouseOver={this.onNoCursadaHover.bind(this, 'primera')} onMouseOut={this.onMouseOut.bind(this)}> + <span className="numero">#</span> + </div> + </div> + </div> + </div> + Nota 1ra matrÃcula + </div> + <img className="im-arrows im-arrow7" src={im}></img> + {/* leyenda segunda matricula */} + <div id="segunda" className="legend-course"> + <div className="dlegends course-component"> + + <div className="base"> + <div className="lost-course"> + <div id="anim8" className="lost" onMouseOver={this.onNoCursadaHover.bind(this, 'segunda', 'primera')} onMouseOut={this.onMouseOut.bind(this)}> + <span className="numero">#</span> + </div> + </div> + <div className="last-grade"> + <div className="grade" onMouseOver={this.onNoCursadaHover.bind(this, 'segunda')} onMouseOut={this.onMouseOut.bind(this)}> + <span className="numero">#</span> + </div> + </div> + </div> + </div> + Nota 1ra y 2da matrÃcula + </div> + <img className="im-arrows im-arrow8" src={im}></img> + {/* Nota tercera matricula */} + <div id="tercera" className="legend-course"> + <div className="dlegends course-component"> + + <div className="base"> + <div className="lost-course"> + <div className="lost" onMouseOver={this.onNoCursadaHover.bind(this, 'tercera', 'primera')} onMouseOut={this.onMouseOut.bind(this)}> + <span className="numero">#</span> + </div> + <div className="lost" onMouseOver={this.onNoCursadaHover.bind(this, 'tercera', 'segunda')} onMouseOut={this.onMouseOut.bind(this)}> + <span className="numero">#</span> + </div> + </div> + <div className="last-grade"> + <div className="grade" onMouseOver={this.onNoCursadaHover.bind(this, 'tercera')} onMouseOut={this.onMouseOut.bind(this)}> + <span className="numero">#</span> + </div> + </div> + </div> + </div> + Nota 1ra, 2da y 3ra matrÃcula + </div> + </div> + </article> + {/* leyenda matricula anterior + <div className="legend-course size"> + <div className="lost-legend"> + <span className="numero">#</span> + </div> + MatrÃcula anterior + </div> */} + + + + + </> + + // </div> + // </div> + // </div> + ); + } +} + +export default PopupDashboardLegend; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupDropout.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupDropout.js new file mode 100644 index 0000000000000000000000000000000000000000..85ed417cddcceca4659328f5ca7b3638777299b7 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupDropout.js @@ -0,0 +1,96 @@ +import React from 'react'; +import * as d3 from 'd3'; + +//importo los estilos +import '../../../../css/popupdropout.css'; +import { drawTermomether } from '../../charts/thermometerChart'; + +let lineas =1; +class PopupDropout extends React.Component{ + constructor(props){ + super(props); + let container_id = 'chart-dropout'; + drawTermomether(container_id, this.props.dropout, this.props.allvars, true, this.props.location, this.props.counselor, this.props.student_id); + lineas = 1; + } + componentDidMount(){ + let container_id = 'chart-dropout'; + drawTermomether(container_id, this.props.dropout, this.props.allvars, true, this.props.location, this.props.counselor, this.props.student_id); + + ///tiene que reenderizarse primero los textos y luego se puede hacer un shrink de las palabras para que quepan en el circulo + // setTimeout(function (comp){ + // d3.selectAll(".transform-text-description-circle, .transform-text-description-circle-grow").call(comp.wrap, ((550/3) - 50 ) / 2); + // }, 100, this); + + } + + + + wrap(text, width) { + text.each(function() { + var text = d3.select(this), + words = text.text().split(/\s+/).reverse(), + word, + line = [], + lineNumber = 0, + lineHeight = 1.1, // ems + y = text.attr("y"), + x = text.attr("x"), + dy = parseFloat(text.attr("y")), + tspan = text.text(null).append("tspan").attr("x", x).attr("y", y); + // console.log(tspan); + while (word = words.pop()) { + line.push(word); + tspan.text(line.join(" ")); + lineas ++; + // console.log(tspan.node().getComputedTextLength(), width); + if (tspan.node().getComputedTextLength() > width) { + line.pop(); + tspan.text(line.join(" ")); + line = [word]; + //console.log(lineNumber+" "+lineHeight+ " dy "+dy); + tspan = text.append("tspan").attr("x", x).attr("y", y).attr("dy", (++lineNumber * lineHeight ) + "em").text(word); + } + } + }); + } + render(){ + return ( + // <div className="popup-background flex-view"> + // <div className="container-dropout"> + // <header className="container-dropout-title"> + // <h4 className="dropout-title">Riesgo de Abandono de la Carrera</h4> + // {/* <span className="glyphicon glyphicon-question-sign" /> */} + // <span class="close glyphicon glyphicon-remove close-alert" onClick={this.props.closeDropout}></span> + // </header> + // <div className="container-dropout-infor"> + <> + <header className="container-dropout-dropout"> + {/* <h3 className="dropout-text">Tasa de graduados de la carrera: {Math.round(this.props.allvars.dropoutCarrera * 100)}%</h3> */} + <h3 className="dropout-text">Tasa de graduados de la carrera: {(Number.parseFloat(this.props.allvars.dropoutCarrera) * 100).toFixed(2)}%</h3> + <h3 className="dropout-text probability">Probabilidad de grado del estudiante: {this.props.dropout}% + <i class="glyphicon glyphicon-info-sign" title={this.props.allvars.Accuracy ? "Precisión: " + Number.parseFloat(Number(this.props.allvars.Accuracy) * 100).toFixed(2) + "%" : "Precisión: Sin información"}></i> + </h3> + <h3 className="dropout-text">Eficiencia del estudiante en la carrera: {this.props.efficiency}</h3> + <p className="dropout-tex-detail"></p> + </header> + + <div className="container-dropout-detail"> + <div id="chart-dropout" className="container-dropout-detail-chart"> + + </div> + <div className="container-dropout-detail-chart-infor"> + + </div> + </div> + </> + // </div> + // </div> + + // <div className='tooltipDropout' id='tooltip-dropout' ></div> + + // </div> + ); + } +} +export default PopupDropout; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupSessionObservations.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupSessionObservations.js new file mode 100644 index 0000000000000000000000000000000000000000..d8a07c2ffda570121f33ee6964d33ded50df1922 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupSessionObservations.js @@ -0,0 +1,368 @@ +import React from 'react'; +import $ from 'jquery'; + +import {DataTable} from 'primereact/datatable'; +import {Column} from 'primereact/column'; +import {Growl} from 'primereact/growl'; + +/**Importo los estilos */ +import '../../../../css/popupsessionobservations.css'; +import { add_meeting, post_log } from '../../../data/post'; +import { meeting_history } from '../../../data/get'; +import { loading, removeLoading } from '../loaing'; +import { showGrowl} from '../growl/growl'; + +//leo el archivo de textos json para describir los logs +let file = require('../../../../texts/texts.json'); +let endpoints = JSON.stringify(file); +let jsonTexts = JSON.parse(endpoints); + +class PopupSessionObservation extends React.Component{ + constructor(props){ + super(props); + let fecha = this.getDate(); + let hour = this.getHour(); + this.state = { + date: fecha, + hour: hour, + addObservationBtnText: "Agregar Observación", + enabled: "disabled",//variable que sirve para indicar al boton guardar si debe estar habilitado o deshabilitado + observationsText: '', + showTable: false,//variable que sirve para mostrar la tabla, si l estudiante tiene historial de sesiones, se mostrara, caso contrario no se mostrara + // data: [], + dataTable: [], + scrollHeight: '200px' + } + this.getSessionHistory(); + //this.setState({date: this.getDate}); + } + /** + * Funcion que obtiene la fecha actual + */ + getDate(){ + + var today = new Date(); + var dd = String(today.getDate()).padStart(2, '0'); + var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0! + var yyyy = today.getFullYear(); + var day = today.getDay(); + //var hour = today.getHours()+":"+String(today.getMinutes()).padStart(2 , 0) + ":" + String(today.getSeconds()).padStart(2, 0); + today = dd + '/' + mm + '/' + yyyy; + let meses = ["Enero", "Febrero", "Marzo", "Abril","Mayo","Junio","Julio","Agosto","Septimbre","Octubre","Noviembre","Diciembre"] + let dias = ["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"]; + //fecha = today; + let fecha = dias[day] + ' ' + dd + ' de ' + meses[parseInt(mm) - 1] + ' del ' + yyyy;// + ", "+hour; + //tod = today; + return fecha; + } + /** + * Funcion que retorna la hora + */ + getHour(){ + var today = new Date(); + var hour = today.getHours()+":"+String(today.getMinutes()).padStart(2 , 0) + ":" + String(today.getSeconds()).padStart(2, 0); + return hour; + } + /** + * Funcion que refrescara la pantalla cada vez que haya algun cambi en la visualizacion o alguna variable que afecte la visualizacion + */ + // componentDidMount() { + // this.interval = setInterval(() => this.setState({ hour: this.getHour() }), 1000); + + // } + /** + * Funcion que se ejecuta al finalizar el componente + */ + componentWillUnmount() { + clearInterval(this.interval); + } + /** + * Funcion que se ejecuta cuando se da clic en agregar observacion o cancelar + * @param {*} e //es el evento + */ + onAddObservation(e){ + e.preventDefault(); + let observationsDiv = document.getElementsByClassName("observations-container")[0]; + let text = ""; + if(this.state.addObservationBtnText.toLowerCase() === "cancelar"){ + let textArea = document.getElementsByClassName("observations-text-area")[0]; + textArea.value = ''; + observationsDiv.style.display = "none"; + text = jsonTexts.logs.student_menu_bar.popup_student_observations.cancel; + this.setState({addObservationBtnText: "Agregar Observación", observationsText: '', enabled: 'disabled'}); + }else{ + observationsDiv.style.display = "flex"; + text = jsonTexts.logs.student_menu_bar.popup_student_observations.add; + this.setState({addObservationBtnText: "Cancelar"}); + } + + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.data_counselor.counselor_id, + student_id: this.props.data_student.anonid, + date: new Date(), + event: "onClick", + action: text, + course_id: null, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Popup_Session_Observations" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + } + /** + * Funcion que se ejecuta cuando existe algun cmabio en el texto del textArea + * @param {*} e + */ + onTextAreaChange(e){ + let text = e.target.value;//obtengo el texto + if(text.length > 0){ + this.setState({ + enabled: '', + observationsText: text + }); + } + else{ + this.setState({ + enabled: 'disabled', + observationsText: '' + }); + } + } + async onSaveObservation(e){ + e.preventDefault(); + e.persist(); + var today = new Date(); + var dd = String(today.getDate()).padStart(2, '0'); + var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0! + var yyyy = today.getFullYear(); + //doy formato a la fecha + let fechaFormat = mm+"/"+dd+"/"+yyyy; + try{ + let response = await add_meeting(this.props.data_student.anonid, this.props.data_counselor.document, this.state.observationsText, fechaFormat); + if(!response){ + // console.log("Ha ocurrido un error!"); + showGrowl(this, 'error', 'Error', 'No se ha podido guardar!'); + }else if(response.statusCode === 422){ + // alert("Error. Parametros incorrectos!"); + showGrowl(this, 'error', 'Error', 'Parametros incorrectos!'); + }else if(response.statusCode === 404){ + // console.log("Error. No se ha encontrado al consejero!"); + // alert("Error. No se ha encontrado al consejero!"); + showGrowl(this, 'error', 'Error', 'No se ha encontrado al consejero!'); + }else if(response.statusCode === 500){ + // alert("Ha ocurrido un error interno en el servidor!"); + showGrowl(this, 'error', 'Error', 'Ha ocurrido un error interno en el servidor!'); + }else if(response.statusCode === 200 || response.length === 0){ + //alert("Se ha guardado con éxito."); + + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.data_counselor.counselor_id, + student_id: this.props.data_student.anonid, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.student_menu_bar.popup_student_observations.save, + course_id: null, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Popup_Session_Observation" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + + + ///PONGO EN BLANCO EL CUADO DE TEXTO, Y ADEMÃS OCULTO EL CUADRO DE TEXTO ACTUALIZANDO EL NOMBRE DEL BOTON + let observationsDiv = document.getElementsByClassName("observations-container")[0]; + let textArea = document.getElementsByClassName("observations-text-area")[0]; + textArea.value = ''; + observationsDiv.style.display = "none"; + this.setState({addObservationBtnText: "Agregar Observación", observationsText: '', enabled: 'disabled'}); + showGrowl(this, 'success', 'Guardado exitoso', 'Se ha guardado la observación exitosamente.'); + + } + + }catch(e){ + console.log(e); + showGrowl(this, 'error', 'Ha ocurrido un error', e); + } + await this.getSessionHistory(); + } + async getSessionHistory(){ + try{ + loading(); + setInterval(function(){}, 500); + let history = await meeting_history(this.props.data_student.anonid); + // console.log(history); + if(!history){ + // alert("No hay datos!"); + showGrowl(this, 'warn', 'Sin datos', 'No se ha obtenido datos de observaciones'); + }else if(history.statusCode === 422){ + // alert("Error. Parámetros inválidos!"); + showGrowl(this, 'error', 'Error', 'Parametros incorrectos!'); + }else if(history.statusCode === 404){ + // alert("El/La estudiante no tiene historial de observaciones.") + showGrowl(this, 'info', 'Sin historial de observaciones', 'El/La estudiante no tiene historial de observaciones.'); + }else if(history.statusCode === 500){ + // alert("Error interno del servidor."); + showGrowl(this, 'error', 'Error', 'Ha ocurrido un error interno en el servidor!'); + }else if(history.statusCode === 200){ + if(history.data.length === 0){ + // alert("El/La estudiante no tiene historial de observaciones.") + this.setState({showTable: false}); + showGrowl(this, 'info', 'Sin historial de observaciones', 'El/La estudiante no tiene historial de observaciones.'); + }else{ + // console.log(history); + let listado = history.data; + // activos.sort((a, b) => (a.year > b.year) ? 1: -1); + //ordeno por fechas + listado.sort((a, b) => (new Date(a.date) < new Date(b.date)) ? 1 : -1); + // let lista = []; + let listaDataTable = []; + listado.forEach(element => { + let date = new Date(element.date); + let day = date.getDate(); + let month = date.getMonth() + 1; + let year = date.getFullYear(); + let fecha = day + "/" + month + "/" + year; + // let row = <tr><td>{fecha}</td> + // <td>{element.observations}</td> + // <td>{element.counselor.name}</td> + // </tr>; + let rowDataTable = { + fecha: fecha, + observacion: element.observations, + counselor: element.counselor.name + }; + // lista.push(row); + listaDataTable.push(rowDataTable); + }); + this.setState({ + showTable: true, + //data: lista, + dataTable: listaDataTable}); + } + } + // console.log($('#table-data')); + // $('#table-data').DataTable({ + // "scrollY": "50vh", + // "scrollCollapse": true, + // }); + removeLoading(); + }catch(e){ + console.log(e); + showGrowl(this, 'error', 'Ha ocurrido un error', e); + } + } + componentDidMount(){ + this.interval = setInterval(() => this.setState({ hour: this.getHour() }), 1000); + let height = $(window).height() / 2; + this.setState({scrollHeight: height + "px"}); + } + + returnHtmlP(props){ + // console.log(props); + return <pre className="pre-wrap">{props.observacion}</pre>; + } + render(){ + return( + // <div className="popup-background"> + // <div className="session-observation-container"> + // <header className="title-observations-container"> + // <h3 className="title-observations"> + // Observaciones de la sesión + // </h3> + // <span className="close glyphicon glyphicon-remove close-alert" onClick={this.props.onCloseSessionObservation}></span> + // </header> + // <div className="body-observations"> + <> + <Growl ref={(el) => this.growl = el} /> + <article className="general-description-observations"> + <div className="student-date"> + <div className="student-description"> + <label className="label-student">Estudiante:</label> + <label className="label-student-name">{this.props.isDemo === true ? "Estudiante Demo" : this.props.data_student.name}</label> + </div> + <div className="date-container-observations"> + <label className="date">{this.state.date}</label> + </div> + </div> + <div className="counselor-hour" > + <div className="counselor-description"> + <label className="label-counselor">Consejero:</label> + <label className="label-counselor-name">{this.props.data_counselor.name}</label> + </div> + <div className="hour-container-observations"> + <label className="hour">{this.state.hour}</label> + </div> + </div> + </article> + <article className="add-observations-container"> + <form className="add-observations-form" onSubmit={ e => this.onSaveObservation(e)}> + <button className="btn btn-primary btn-show" onClick={(e) => this.onAddObservation(e)}>{this.state.addObservationBtnText}</button> + <div className="observations-container"> + <label className="label-observations-title">Observaciones:</label> + <textarea className="observations-text-area" placeholder="Ingrese información importante sobre la sesión" rows="5" + onChange={(e) => this.onTextAreaChange(e)}> + + </textarea> + <button type="submit" className="btn btn-primary btn-save" disabled={this.state.enabled}>Guardar</button> + </div> + </form> + </article> + <article className="sessions-history-container"> + {/* <label className="session-history-title">Historial de sesiones</label> */} + {this.state.showTable === true ? + <> + {/* <div className="table-responsive"> + <table id="table-data" className="table table-striped"> + <thead> + <tr> + <th>Fecha</th> + <th>Observación</th> + <th>Consejero</th> + </tr> + </thead> + <tbody> + {this.state.data.length > 0 ? this.state.data : null} + </tbody> + </table> + </div> */} + + <DataTable value={this.state.dataTable} sortMode="multiple" removableSort={true} scrollable={true} scrollHeight={this.state.scrollHeight} responsive={true} + header="Historial de Sesiones"> + <Column className="date-column" field="fecha" header="Fecha" sortable={true} filter={true} filterPlaceholder="Filtrar por" filterMatchMode="contains" /> + <Column className="observation-column" body={this.returnHtmlP} header="Observación" filterField="observacion" sortField="observacion" sortable={true} filter={true} filterPlaceholder="Filtrar por" filterMatchMode="contains" /> + <Column className="counselor-column" field="counselor" header="Consejero" sortable={true} filter={true} filterPlaceholder="Filtrar por" filterMatchMode="contains" /> + </DataTable> + </> + : + <label className="no-data">Sin historial de observaciones.</label> + } + </article> + </> + // </div> + // </div> + // </div> + ); + } +} + +export default PopupSessionObservation; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupSettings.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupSettings.js new file mode 100644 index 0000000000000000000000000000000000000000..c08b156ca153fdb6ab18aaad309cabbc4c5a45d1 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupSettings.js @@ -0,0 +1,126 @@ +import React from 'react'; + +//importo d3 par amanipulacion del DOM +import * as d3 from 'd3'; + +//importo los estilos +import '../../../../css/popupsettings.css'; +import { post_log } from '../../../data/post'; + + +//leo el archivo de textos json para describir los logs +let file = require('../../../../texts/texts.json'); +let endpoints = JSON.stringify(file); +let jsonTexts = JSON.parse(endpoints); + + +class PopupSettings extends React.Component{ + constructor(props){ + super(props); + this.state = { + text: "Mostrar complejidad", + check: false + } + } + + onClickCheckBox(e){ + //e.preventDefault(); + //e.persist(); + this.showHideComplexity(); + } + showHideComplexity(){ + let text = ""; + let complexity_container = d3.selectAll('.complexity-container'); + if(complexity_container.classed('hide-complexity') === true){ + complexity_container.classed('hide-complexity', false); + text = jsonTexts.logs.student_menu_bar.popup_configuration.show_complexity; + this.setState({ + text: "Ocultar complejidad", + check: true + }); + }else{ + complexity_container.classed('hide-complexity', true); + text = jsonTexts.logs.student_menu_bar.popup_configuration.hide_complexity; + this.setState({ + text: "Mostrar complejidad", + check: false + }); + } + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.counselor, + student_id: this.props.student, + date: new Date(), + event: "onClick", + action: text, + course_id: null, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Popup_Configuration" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + } + componentDidMount(){ + let complexity_container = d3.selectAll('.complexity-container'); + if(complexity_container.classed('hide-complexity') === true){ + this.setState({ + text: "Mostrar complejidad", + check: false + }); + }else{ + this.setState({ + text: "Ocultar complejidad", + check: true + }); + } + } + /**Sirve para que se actualice los componetes, especialmente el check del input personalizado + * Con esto, si se deja checked el input y se cierra el popup, al volver a abrirlo, debe star checked el popup + * Ademas s evita usar una variable global + */ + componentWillMount(){ + let complexity_container = d3.selectAll('.complexity-container'); + if(complexity_container.classed('hide-complexity') === true){ + this.setState({ + text: "Mostrar complejidad", + check: false + }); + }else{ + this.setState({ + text: "Ocultar complejidad", + check: true + }); + } + } + render(){ + return ( + // <div className="popup-background settings-background"> + // <div className="settings-container"> + // <header className='header-settings'> + // <h3 className='settings-title'>Configuración</h3> + // <span className="close glyphicon glyphicon-remove close-alert" onClick={this.props.onCloseSettings}></span> + // </header> + // <div className="settings-body"> + <article className="complexity-settings"> + <div className="custom-control custom-checkbox"> + <input type="checkbox" className="custom-control-input" id="defaultUnchecked" defaultChecked={this.state.check} onChange={this.onClickCheckBox.bind(this)}/> + <label className="custom-control-label" for="defaultUnchecked">{this.state.text}</label> + </div> + </article> + // </div> + // </div> + // </div> + ); + } +} + +export default PopupSettings; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupStudentInformation.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupStudentInformation.js new file mode 100644 index 0000000000000000000000000000000000000000..f92bdae19b2c5e5ce5bbd3feb554019c5d1aa127 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupStudentInformation.js @@ -0,0 +1,343 @@ +import React from 'react'; +import {Dialog} from 'primereact/dialog'; +import {SelectButton} from 'primereact/selectbutton'; +import {Growl} from 'primereact/growl'; +import {showGrowl} from '../growl/growl'; + +import * as d3 from 'd3'; +import $ from 'jquery'; + +//importo estilos +import '../../../../css/popupstudentinformation.css'; +import { getStudentInformation, getDropout } from '../../../data/get'; +import { drawTermomether } from '../../charts/thermometerChart'; +import PopupDropout from './PopupDropout'; +import { removeLoading } from '../loaing'; +import { post_log, add_feedback } from '../../../data/post'; + +//leo el archivo de textos json para describir los logs +let file = require('./../../../../texts/texts.json'); +let endpoints = JSON.stringify(file); +let jsonTexts = JSON.parse(endpoints); +class PopupStudentInformation extends React.Component{ + constructor(props){ + super(props); + this.state={ + data: {}, + showDropout: false, + dropout: 0.0, + allvars: {}, + hasDropout: true, + logDate: null, + selectButtonValue: null + } + this.getStudentInformation(); + // this.getDropout(); + + // console.log("Curriculum seleccionado: ", this.props.curriculum_id); + } + async getStudentInformation(){ + let id = this.props.data_student.anonid; + let curriculum_id = this.props.curriculum_id; + + try{ + let data = await getStudentInformation(id, curriculum_id); + this.setState({data: data}); + //quito el cargando que inicialice cuando se presiona clic en el icono de la carita + //en la vista StudentMenubar + removeLoading(); + }catch(e){ + console.log(e); + showGrowl(this, 'error', 'Ha ocurrido un error', e); + } + } + async getDropout(){ + try{ + let response = await getDropout(this.props.data_student.anonid, this.props.carrera_id); + //console.log(response); + ///si esque si existe dropout para ese estudiante en esa carrera + if(response.resp.length > 0){ + // console.log(response.resp[0].dropout); + this.setState({ + dropout: Math.round(Number(response.resp[0].dropout) * 100 ) > 90 ? 90: Math.round(Number(response.resp[0].dropout) * 100 ), + allvars: response.resp[0], + hasDropout: true + }); + let container_id = 'dropout-chart-min'; + + drawTermomether(container_id, Math.round(Number(response.resp[0].dropout) * 100 ) > 90 ? 90: Math.round(Number(response.resp[0].dropout * 100) ), response.resp[0], false); + // console.log(response); + }else{ + this.setState({hasDropout: false}); + } + }catch(e){ + console.log(e); + showGrowl(this, 'error', 'Ha ocurrido un error', e); + } + } + componentDidMount(){ + // let height = $(document).height(); + // d3.selectAll('.popup-background').style('height', height + "px"); + // let top = $('.labelButtonStudentIcon'); + // console.log(top); + } + onClickDropout(e){ + e.preventDefault(); + e.persist(); + + if(this.state.hasDropout === true){ + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.counselor, + student_id: this.props.data_student.anonid, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.open, + course_id: null, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Popup_Student_Information" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + this.setState({ + showDropout: true, + logDate: new Date() + }); + } + } + onCloseDropout(e){ + // e.preventDefault(); + // e.persist(); + + if(this.state.showDropout === true){ + //agrego al log + let date = new Date(); + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.counselor, + student_id: this.props.data_student.anonid, + date: new Date(), + event: "onClick", + action: jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.close, + course_id: null, + term: null, + timein: (date.getTime() - this.state.logDate.getTime()) / 1000, + visualization: "Main_View", + visualization_detail: "Popup_Dropout" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + } + + this.setState({showDropout: false}); + } + async onChangeAnswer(e){ + + + let date = new Date(); + let dateFormat = date.getFullYear() + "/" + String(date.getMonth()).padStart(2, '0') + "/" + String(date.getDate()).padStart(2, '0') + " " + String(date.getHours()).padStart(2, '0') + ":" + String(date.getMinutes()).padStart(2, '0') + ":" + String(date.getSeconds()).padStart(2, '0') + "-" + date.getTimezoneOffset(); + + // console.log(this.props.counselor); + // console.log(dateFormat, this.props.data_student.anonid, this.props.counselor, this.props.curriculum_id, this.props.carrera_id); + try{ + let response = await add_feedback(e.value, this.props.data_student.anonid, this.props.counselor, this.props.carrera_id, this.props.curriculum_id, dateFormat); + if(!response){ + // console.log("Ha ocurrido un error!"); + showGrowl(this, 'error', 'Error', 'No se ha podido guardar su respuesta!'); + }else if(response.statusCode === 422){ + // alert("Error. Parametros incorrectos!"); + showGrowl(this, 'error', 'Error', 'Parametros incorrectos!'); + }else if(response.statusCode === 404){ + // console.log("Error. No se ha encontrado al consejero!"); + // alert("Error. No se ha encontrado al consejero!"); + showGrowl(this, 'error', 'Error', 'No se ha encontrado al consejero!'); + }else if(response.statusCode === 500){ + // alert("Ha ocurrido un error interno en el servidor!"); + showGrowl(this, 'error', 'Error', 'Ha ocurrido un error interno en el servidor!'); + }else if(response.statusCode === 200){ + // alert("Se ha guardado con éxito."); + + this.setState({selectButtonValue: e.value}); + let textFeedback = e.value === "SI" ? + jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.feedback_yes + : + jsonTexts.logs.student_menu_bar.popup_student_menu_info.dropout.feedback_no; + //agrego al log + let body = { + ip: this.props.location.ip, + city: this.props.location.city, + country: this.props.location.country, + counselor_id: this.props.counselor, + student_id: this.props.data_student.anonid, + date: new Date(), + event: "onClick", + action: textFeedback, + course_id: null, + term: null, + timein: null, + visualization: "Main_View", + visualization_detail: "Popup_Dropout" + }; + + try{ + post_log(body); + }catch(e){ + console.log(e); + } + //muestra el mensaje que va a aparecer en la parte superior + showGrowl(this, 'success', 'Guardado exitoso', 'Se ha guardado su respuesta exitosamente.'); + } + }catch(e){ + console.log(e); + showGrowl(this, 'error', 'Ha ocurrido un error', e); + } + } + render(){ + return ( + <> + {/* Componente que muestra el mensaje en la aprte superior */} + <Growl ref={(el) => this.growl = el} /> + {/* <div className="popup-background"> + <div className="student-information-container" style={this.props.style}> + <header className="student-information-header"> + <h3 className="student-information-header-title">Información del estudiante</h3> + <span className="close glyphicon glyphicon-remove close-alert" onClick={this.props.onClosePopupStudentInformation}></span> + </header> + <div className="student-information-container-data"> + <article className="student-description"> + <h4 className="student-name">{this.props.isDemo === true ? "Estudiante Demo" : this.props.data_student.name}</h4> + <h4 className="student-email">{this.props.isDemo === true ? "estudiante.demo@ucuenca.edu.ec" : this.props.data_student.email}</h4> + <br></br> + <h4 className="student-program">Carrera: {this.props.carrera}</h4> + </article> + <article className="student-information-container-detail"> + <div className="student-information-detail"> + <h5 className="student-information-detail-item">Promedio general de asignaturas aprobadas: {this.state.data.avg_approbed}</h5> + <br></br> + <h5 className="student-information-detail-item">Asignaturas del programa: {this.state.data.program_courses}</h5> + <h5 className="student-information-detail-item">Asignaturas aprobadas: {this.state.data.approbed_courses}</h5> + <h5 className="student-information-detail-item">Porcentaje de avance de la malla: {this.state.data.curriculum_percentage}%</h5> + <br></br> + <h5 className="student-information-detail-item">Asignaturas cursadas: {this.state.data.coursed_courses}</h5> + {/* <h5 className="student-information-detail-item">Veces que repitió asignaturas: {this.state.data.repeated_times}</h5> */} + + {/* <h5 className="student-information-detail-item">Cantidad de asignaturas que reprobó: {this.state.data.repeated_times}</h5> + </div> + <div className="student-information-dropout" onClick={this.onClickDropout.bind(this)}> + <div className="container-title-dropout"> + <h4 className="title-dropout">Riesgo de abandono</h4> + </div> + <div id="dropout-chart-min" className="dropout-chart-min"> + </div> + <div className="show-details-prediction"> + <h5 className="show-details-prediction-text"> + {this.state.hasDropout === true ? 'Ver detalle de predicción' : 'Sin datos de predicción'} + </h5> + </div> + </div> + </article> + </div> + </div> + </div> */} + + {/* Con primereact */} + {/* <Dialog + position='topleft' + // className="p-dialog-student-information" + // style={this.props.style} + visible={true} + header={<h3 className="student-information-header-title">Información del estudiante</h3>} + onHide={this.props.onClosePopupStudentInformation} + closable={true} + closeOnEscape={true} + blockScroll + > */} + <article className="student-description"> + <h4 className="student-name">{this.props.isDemo === true ? "Estudiante Demo" : this.props.data_student.name}</h4> + <h4 className="student-email">{this.props.isDemo === true ? "estudiante.demo@ucuenca.edu.ec" : this.props.data_student.email}</h4> + <br></br> + <h4 className="student-program">Carrera: {this.props.carrera}</h4> + </article> + <article className="student-information-container-detail"> + <div className="student-information-detail"> + <h5 className="student-information-detail-item">Promedio general de asignaturas aprobadas: {this.state.data.avg_approbed}</h5> + <br></br> + <h5 className="student-information-detail-item">Asignaturas del programa: {this.state.data.program_courses}</h5> + <h5 className="student-information-detail-item">Asignaturas aprobadas: {this.state.data.approbed_courses}</h5> + <h5 className="student-information-detail-item">Porcentaje de avance de la malla: {this.state.data.curriculum_percentage}%</h5> + <br></br> + <h5 className="student-information-detail-item">Asignaturas cursadas: {this.state.data.coursed_courses}</h5> + {/* <h5 className="student-information-detail-item">Veces que repitió asignaturas: {this.state.data.repeated_times}</h5> */} + <h5 className="student-information-detail-item">Cantidad de asignaturas que reprobó: {this.state.data.repeated_times}</h5> + </div> + + {/* DROPOUT */} + {/* <div className="student-information-dropout" onClick={this.onClickDropout.bind(this)}> + <div className="container-title-dropout"> + <h4 className="title-dropout">Riesgo de abandono</h4> + </div> + <div id="dropout-chart-min" className="dropout-chart-min"> + </div> + <div className="show-details-prediction"> + <h5 className="show-details-prediction-text"> + {this.state.hasDropout === true ? 'Ver detalle de predicción' : 'Sin datos de predicción'} + </h5> + </div> + </div> */} + </article> + {/* </Dialog> */} + {/* {this.state.showDropout === true ? <PopupDropout style={this.props.style} dropout={this.state.dropout} allvars={this.state.allvars} closeDropout={this.onCloseDropout.bind(this)}/> : null} */} + + <Dialog + style={{width: "40%"}} + position="top" + className="p-dialog-student-dropout" + visible={this.state.showDropout} + header={<h4 className="dropout-title">Riesgo de Abandono de la Carrera</h4>} + footer={ + <> + <h5>Observando la información del alumno cree que la predicción es correcta en este caso?</h5> + <SelectButton + value={this.state.selectButtonValue} + options={ + [ + {label: "SI", value: "SI"}, + {label: "NO", value: "NO"} + ] + } + onChange={(e) => this.onChangeAnswer(e)} + > + + </SelectButton> + </> + } + onHide={(e) => this.onCloseDropout(e)} + closable={true} + closeOnEscape={true} + blockScroll + > + <PopupDropout style={this.props.style} dropout={this.state.dropout} allvars={this.state.allvars} + location={this.props.location} counselor={this.props.counselor} student_id={this.props.data_student.anonid}/> + <div className='tooltipDropout' id='tooltip-dropout' ></div> + </Dialog> + + </> + ); + } +} +export default PopupStudentInformation; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupVideoHelp.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupVideoHelp.js new file mode 100644 index 0000000000000000000000000000000000000000..ce1518d2a8823b2d4674f0b34271e330f02abc7b --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/PopupVideoHelp.js @@ -0,0 +1,31 @@ +import React from 'react'; +import '../../../../css/popupvideohelp.css'; + +///para end point +let file = require('../../../../endpoints/endpoints.json'); +let endpoints = JSON.stringify(file); +let jsonEndpoints = JSON.parse(endpoints); +class PopupVideoHelp extends React.Component{ + constructor(props){ + super(props); + } + + render(){ + return ( + // <div className="popup-background popup-background-video-help" > + // <div className="video-help-container"> + // <header className="header-video-help"> + // <span className="close glyphicon glyphicon-remove close-alert" onClick={this.props.onHideVideoHelp}></span> + // </header> + <article className="body-video-help"> + <video id="video-help" controls width="100%" height="100%"> + <source src={jsonEndpoints.get.videohelp} type="video/mp4"></source> + </video> + </article> + // </div> + // </div> + ) + } +} + +export default PopupVideoHelp; \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/popups/help/PanelHelp.js b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/help/PanelHelp.js new file mode 100644 index 0000000000000000000000000000000000000000..59d92cdaeecd80f022572c2b179a3559af3edc5a --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/popups/help/PanelHelp.js @@ -0,0 +1,15 @@ +import React from 'react'; + + +class PanelHelp extends React.Component{ + constructor(props){ + super(props); + } + + render(){ + return( + <> + </> + ) + } +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/tooltips/TooltipSubject.js b/Cliente - Sistema de Consejerias/src/js/UI/components/tooltips/TooltipSubject.js new file mode 100644 index 0000000000000000000000000000000000000000..93a8a5f1a34ab8f39f1422bc0abd78df6bc39f1d --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/tooltips/TooltipSubject.js @@ -0,0 +1,88 @@ +import * as d3 from 'd3'; +import $ from 'jquery'; +import '../../../../css/tooltip/tooltip.css'; +export function appendTooltip(data, x, y, topic){ + + //primero elimino el tooltip creado en caso de que exista + d3.select(".tooltip-content").remove(); + //creo el tootltip + let html = getHTML(); + //console.log('html: ',html); + let tooltip = d3.select('body') + // .append('div') + // .attr('class', 'tooltip tooltip-west') + .append('div') + .attr('class', 'tooltip-content') + .html(html); + + + /// para el tooltip + changeTextTootltip(data, topic); + x = x + 35; + + + tooltip + // .style('left', (x + 35) + 'px') + .style('left', (x) + 'px') + .style('top', y + 'px') + .style('opacity', 0.9) + .style('display', 'block') + ; + let height = $('.tooltip-content').innerHeight() / 2;///extraigo el alto del contenedor del tooltip en pixeles y divido para 2 + //obtengo la posicion en pixeles en Y donde dio clic y resto del resultaod de la division anterior + ///esto con el fin de colocar la flecha del tooltip en la mitad + let top = y - height; + tooltip + .style('top', top + 'px'); + // console.log(tooltip); + return tooltip; + +} +function getHTML(){ + let html = ` + <div> + <h5 id="topic-title"></h5> + </div> + <div> + <h6>Tasa de éxito del semestre pasado: + <label id="label-success">Juan</label> + </h6> + </div> + <div> + <h6>Promedio del semestre pasado: + <label id="label-avg">Juan + </label> + </h6> + </div> + <div> + <h6>Horas teóricas: + <label id="label-theorical">Juan</label> + </h6> + </div> + <div> + <h6>Horas prácticas: + <label id="label-practical">Juan</label> + </h6> + </div> + <div> + <h6>Horas autónomas: + <label id="label-authonomous">Juan</label> + </h6> + </div>` + ; + return html; +} +function changeTextTootltip(data, topic){ + // console.log(data); + let success_rate = data.success_rate_last_semester; + let average = data.avg_last_semester; + let theorical = data.theoretical_hours; + let practical = data.practical_hours; + let autonomous = data.autonomous_hours; + d3.select("#topic-title").html(topic); + d3.select('#label-success').html(success_rate !== null ? success_rate.toFixed(2)+"%" : 'Sin información'); + d3.select('#label-avg').html(average !== null ? average.toFixed(2) : 'Sin información'); + d3.select('#label-theorical').html(theorical); + d3.select('#label-practical').html(practical); + d3.select('#label-authonomous').html(autonomous); +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/UI/components/tooltips/simple_tooltip.js b/Cliente - Sistema de Consejerias/src/js/UI/components/tooltips/simple_tooltip.js new file mode 100644 index 0000000000000000000000000000000000000000..daf6eeaa7e660f0474dfee04dac8e452f76876ad --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/UI/components/tooltips/simple_tooltip.js @@ -0,0 +1,15 @@ +import * as d3 from 'd3'; + + +export function simpleTooltip(text){ + //primero elimino el tootltip + d3.select('.simple-tooltip').remove(); + let simple_tooltip = d3.select('body') + .append('div') + .attr('class', 'simple-tooltip'); + simple_tooltip.append('h5') + .attr('class', 'text-simple-tooltip') + .append("pre") + .html(text); + return simple_tooltip; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/data/get.js b/Cliente - Sistema de Consejerias/src/js/data/get.js new file mode 100644 index 0000000000000000000000000000000000000000..7331cbeec632231de5f22b2876be414600fad5b6 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/data/get.js @@ -0,0 +1,244 @@ +import request from 'request-promise'; + + +///para end point +let file = require('../../endpoints/endpoints.json'); +let endpoints = JSON.stringify(file); +let jsonEndpoints = JSON.parse(endpoints); + +/** + * Funcion que extrae todos los curriculums que posee un estudiante dado y retorna el resultado en formato json + * @param {*} document Es el numero de cedula del estudiante + */ +export async function getCurriculums(document, faculty, teacher_document){ + try{ + // const SCENDPOINT = 'http://localhost:3000/api/v1/getStudentCurriculums/?document=' + this.props.idStudent; + const SCENDPOINT = jsonEndpoints.get.studentCurriculums + "document=" + document + "&faculty=" + faculty + "&tdoc=" + teacher_document; + const response = await request({ + uri: SCENDPOINT, + json: true, + rejectUnauthorized: false, + // headers: { + // authorization: [token_type, access_token].join(' '), + // }, + }); + return response; + }catch(e){ + console.log(e); + return e; + } +} + + +/** + * Funcion que extrae todos los curriculums que no esta en la tabla student_curriculum, sino en el historial que posee un estudiante dado, asi como tambien dado los curriculums excepcion y retorna el resultado en formato json + * @param {*} student_id Es el id del estudiante + * @param {*} exclude_curriculums Es un string como tipo array de los curriculums a evitar ejm: [5,2,3] + */ +export async function getOtherCurriculums(student_id, exclude_curriculums){ + try{ + // const SCENDPOINT = 'http://localhost:3000/api/v1/getStudentCurriculums/?document=' + this.props.idStudent; + const SCENDPOINT = jsonEndpoints.get.otherStudentCurriculums + "studentid=" + student_id + "&exclude_curriculums=" + exclude_curriculums; + const response = await request({ + uri: SCENDPOINT, + json: true, + rejectUnauthorized: false, + // headers: { + // authorization: [token_type, access_token].join(' '), + // }, + }); + return response; + }catch(e){ + console.log(e); + return e; + } +} +/** + * Funcion que extrae informacion del estudiante (numero asignaturas aprobadas, repetidas, cursadas, promedio aprobadas, etc) + * @param {*} student_id //es el id del estudiante + * @param {*} curriculum_id //es el curriculum del estudiante + */ +export async function getStudentInformation(student_id, curriculum_id){ + try{ + const SIENDPOINT = jsonEndpoints.get.studentInformation + "studentid=" + student_id + "&curriculumid=" + curriculum_id; + const response = await request({ + uri: SIENDPOINT, + json: true, + rejectUnauthorized: false, + // headers: { + // authorization: [token_type, access_token].join(' '), + // }, + }); + return response; + }catch(e){ + console.log(e); + return e; + } +} + +/** + * Funcion que extrae la probabilidad de grado y abandono de un estudiante y carrera dados + * @param {*} student_id Es el id del estudiante + * @param {*} program_id Es el id de la carrera + */ +export async function getDropout(student_id, program_id){ + try{ + let endpoint = jsonEndpoints.get.dropout+"?studentid="+student_id+"&programid="+program_id; + const response = await request({ + uri: endpoint, + json: true, + rejectUnauthorized: false, + // headers: { + // authorization: [token_type, access_token].join(' '), + // }, + }); + return response; + + }catch(e){ + console.log(e); + return e; + } +} + +/** + * Funcion que extrae la eficiencia del estudiante en la carrera + * @param {*} student_id Es el id del estudiante + * @param {*} curriculum_id Es el id de la malla + */ +export async function getEfficiency(student_id, curriculum_id){ + try{ + let endpoint = jsonEndpoints.get.efficiency + student_id + "&curriculumid=" + curriculum_id; + const response = await request({ + uri: endpoint, + json: true, + rejectUnauthorized: false, + // headers: { + // authorization: [token_type, access_token].join(' '), + // }, + }); + return response; + + }catch(e){ + console.log(e); + return e; + } +} +/** + * Funcion que extrae todo el historial de sesiones de consejeria que ha tenido un estudiante dado + * @param {*} id_student Es el id del estudiante + */ +export async function meeting_history(id_student){ + try{ + let ENDPOINTSESSIONSHISTORY = jsonEndpoints.get.session_history + id_student; + let history = await request({ + uri: ENDPOINTSESSIONSHISTORY, + json: true, + rejectUnauthorized: false, + }); + return history; + }catch(e){ + console.log(e); + return e; + } +} + +/** + * FUNCION QUE EXTRAE TODOS LOS CURSOS Y SEMESTRES DE UN CURRICULUM DADO + * @param {*} curriculum_id ID DEL CURRICULUM + */ +export async function curriculumCourses(curriculum_id, student_id){ + try{ + let ENDPOINTCURRICULUMCOURSES = jsonEndpoints.get.courses_curriculum + curriculum_id + "&studentid=" + student_id; + let curriculum_courses = await request({ + uri: ENDPOINTCURRICULUMCOURSES, + json: true, + rejectUnauthorized: false, + }); + // console.log(curriculum_courses); + return curriculum_courses; + }catch(e){ + console.log(e); + return e; + } +} +/** + * FUNCION QUE EXTRAE TODO EL HISTORIAL ACADEMICO DEL ESTUDIANTE PARA EL CURRICULUM DADO + * @param {*} student_id ES EL ID DEL ESTUDIANTE + * @param {*} curriculum_id ES EL ID DEL CURRICULUM + */ +export async function historyAcademic(student_id, curriculum_id){ + try{ + let ENDPOINTHISTORYACADEMIC = jsonEndpoints.get.history_academic + student_id + "&curriculumid=" + curriculum_id; + let history_academic = await request({ + uri: ENDPOINTHISTORYACADEMIC, + json: true, + rejectUnauthorized: false, + }); + return history_academic; + }catch(e){ + console.log(e); + return e; + } +} + +/** + * FUNCION QUE EXTRAE EL PORCENTAJE DE CALIFICACIONES DE LOS COMPANEROS DE AULA DEL ESTUDIANTE, ASI COMO TAMBEIN EL NUMERO DE ESTUDIANTES PARA CADA PORCENTAJE + * @param {*} student_id ES EL ID DEL ESTUDIANTE + * @param {*} curriculum_id ES EL ID DEL CURRICULUM + */ +export async function partnersAcademic(student_id, curriculum_id, course_id, term_id, group_id, teacher_id, state){ + try{ + let ENDPOINTPARTNERS = jsonEndpoints.get.partners + student_id + "&curriculumid=" + curriculum_id + "&courseid=" + course_id + "&termid=" + term_id + "&group=" + group_id + "&teacherid=" + teacher_id + "&state=" + state; + // console.log(ENDPOINTPARTNERS); + let partners = await request({ + uri: ENDPOINTPARTNERS, + json: true, + rejectUnauthorized: false, + }); + return partners; + }catch(e){ + console.log(e); + return e; + } +} + + +/** + * FUNCION QUE EXTRAE EL ULTIMO TEMA EN EL QUE SE OFERTO LA ASIGNATURA OPTATIVA DADA + * @param {*} course_id ES EL ID DEL CURSO + */ +export async function getLastTopic(course_id){ + try{ + let ENDPOINTLASTTOPIC = jsonEndpoints.get.last_topic + "" + course_id; + // console.log(ENDPOINTPARTNERS); + let topic = await request({ + uri: ENDPOINTLASTTOPIC, + json: true, + rejectUnauthorized: false, + }); + return topic; + }catch(e){ + console.log(e); + return e; + } +} + + +/** + * FUNCION QUE EXTRAE LA FECHA DE LA ULTIMA MIGRACION + */ +export async function getLastMigrationDate(){ + try{ + let ENDPOINTLASTMIGRATIONDATE = jsonEndpoints.get.last_migration_date; + // console.log(ENDPOINTPARTNERS); + let date = await request({ + uri: ENDPOINTLASTMIGRATIONDATE, + json: true, + rejectUnauthorized: false, + }); + return date; + }catch(e){ + console.log(e); + return e; + } +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/data/post.js b/Cliente - Sistema de Consejerias/src/js/data/post.js new file mode 100644 index 0000000000000000000000000000000000000000..700391426f6b3f1af7a21b3facf366f7ce908297 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/data/post.js @@ -0,0 +1,190 @@ +import request from 'request-promise'; + + +///para end point +let file = require('../../endpoints/endpoints.json'); +let endpoints = JSON.stringify(file); +let jsonEndpoints = JSON.parse(endpoints); + +/** + * Funcion que comprueba las credenciales del usuario en la base de datos + * @param {*} user Es el nombre de usuario + * @param {*} password es la contrasena del usuario + */ +export async function login(user, password){ + try{ + const ENDPOINTLOGIN = jsonEndpoints.post.login; + // console.log('entra'); + let resp = await request({ + uri: ENDPOINTLOGIN, + json: true, + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + rejectUnauthorized: false, + form: { + email: user, + password: password + } + }).then(result =>{ + // console.log(result); + return result; + // ReactDOM.render(<App data={result}/>, document.getElementById('root')); + // global.tamano = global.tamano + 1; + // this.setState({TextButton: "Agregar Observación"}); + }); + return resp; + }catch(e){ + console.log(e); + return e; + } +} + + +/** + * Funcion que actualiza la contrasena del usuario + * @param {*} user_id Es el id de usuario + * @param {*} password es la contrasena del usuario + */ +export async function changePassword(user_id, password){ + try{ + const ENDPOINTCHANGEPASSWORD = jsonEndpoints.post.change_password; + // console.log('entra'); + let resp = await request({ + uri: ENDPOINTCHANGEPASSWORD, + json: true, + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + rejectUnauthorized: false, + form: { + id: user_id, + password: password + } + }).then(result =>{ + // console.log(result); + return result; + // ReactDOM.render(<App data={result}/>, document.getElementById('root')); + // global.tamano = global.tamano + 1; + // this.setState({TextButton: "Agregar Observación"}); + }); + return resp; + }catch(e){ + console.log(e); + return e; + } +} + +/** + * Funcion que guarda una nuueva sesion de consejeria en la base de datos + * @param {*} idStudent Es el id del estudiante + * @param {*} counselor Es el id del consejero/a + * @param {*} observaciones Es la descripcion u observaciones que se indicaron en la sesion de consejeria + * @param {*} fechaFormat Es la fecha en la que se esta guardando las obsercaciones de la consejeria + */ +export async function add_meeting(idStudent, counselor, observaciones, fechaFormat){ + try{ + const ENDPOINTSAVE = jsonEndpoints.post.add_meeting; + let resp = await request({ + uri: ENDPOINTSAVE, + json: true, + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + rejectUnauthorized: false, + form: { + studentid: idStudent, + document: counselor, + observations: observaciones, + date: fechaFormat + } + }).then(result =>{ + console.log(result); + // update(); + return result; + // global.tamano = global.tamano + 1; + // this.setState({TextButton: "Agregar Observación"}); + }); + return resp; + }catch(e){ + console.log(e); + return e; + } +} + + +/** + * Funcion que guarda un nuevo feedback de la prediccion + * @param {*} feedback Es la respuesta seleccionada por el/la consejero/a + * @param {*} idStudent Es el id del estudiante + * @param {*} counselor Es el document(cedula) del consejero/a + * @param {*} program_id Es el id de la carrera + * @param {*} curriculum_id Es el id de la malla + * @param {*} fechaFormat Es la fecha en la que se brinda la respuesta + */ +export async function add_feedback(feedback, idStudent, counselor, program_id, curriculum_id, fechaFormat){ + try{ + const ENDPOINTSAVE = jsonEndpoints.post.post_feedback; + let resp = await request({ + uri: ENDPOINTSAVE, + json: true, + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + rejectUnauthorized: false, + form: { + feedback: feedback, + studentid: idStudent, + counselor_id: counselor, + program_id: program_id, + curriculum_id: curriculum_id, + date: fechaFormat + } + }).then(result =>{ + console.log(result); + // update(); + return result; + // global.tamano = global.tamano + 1; + // this.setState({TextButton: "Agregar Observación"}); + }); + return resp; + }catch(e){ + console.log(e); + return e; + } +} + +/** + * Funcion que guarda el log + * @param {*} body + */ +export async function post_log(body){ + try{ + const ENDPOINTLOG = jsonEndpoints.post.post_log; + let resp = await request({ + uri: ENDPOINTLOG, + json: true, + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + rejectUnauthorized: false, + form: body + }).then(result =>{ + console.log(result); + // update(); + return result; + // global.tamano = global.tamano + 1; + // this.setState({TextButton: "Agregar Observación"}); + }); + return resp; + }catch(e){ + console.log(e); + return e; + } + +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/js/validations/validations.js b/Cliente - Sistema de Consejerias/src/js/validations/validations.js new file mode 100644 index 0000000000000000000000000000000000000000..4e123c28ce56f3e8e4f2dabb33545bb8951c6c1b --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/js/validations/validations.js @@ -0,0 +1,421 @@ +import * as d3 from 'd3'; +import { getLastTopic } from '../data/get'; + +export function returnCurriculums(data){ + + let activos = [], inactivos = []; + data.forEach(element => { + if(element.state === "ACTIVO"){ + activos.push(element); + }else inactivos.push(element); + }); + activos.sort((a, b) => (a.year > b.year) ? 1: -1); + inactivos.sort((a, b) => (a.year > b.year) ? 1: -1); + + if(activos.length === 0 && inactivos.length > 0){ + return inactivos; + } + if(activos.length > 0 && inactivos.length === 0){ + return activos; + } + if(activos.length === 0 && inactivos.length === 0){ + return null; + } + if(activos.length > 0 && inactivos.length > 0){ + return activos.concat(inactivos); + } + + //ordena los curriculums de acierdo al anio + // data.sort((a, b) => (a.state > b.state) ? 1 : -1); +} +/** + * Funcion que ordena por anio los curriculums que no pertenecen al estudiante + * @param {*} other_curriculums es el listado de curriculums a ordenar + */ +export function orderOtherCurriculumsByYear(other_curriculums){ + other_curriculums.sort((a, b) => (a.year > b.year) ? 1 : -1); + return other_curriculums; +} +/** + * Funcion que da formato a los datos para proceder a mostrar en pantalla + * formato: + * program_course.aprobadas: {toda al fila de una aprobada correspondiente a ese curso} + * program_course.reprobadas: [una o mas filas de la asignatura reprobada correspondiente a ese curso] + * program_course.anuladas: [una o mas filas de la asignatura anulada correspondiente a ese curso] + * program_course.retiradas: [una o mas filas de l asignatura retirada correspondiente a ese curso] + * program_course.suspenso: [una o mas filas de la asignatura en suspenso correspondiente a ese curso] + * program_course.cursando: {toda la fila de la asignatura queesta cursando} + * ...................... + * + * @param {*} courses //son todos los cursos (curriculum - program-term - program -course -course) + * @param {*} history //es el historial de asignaturas cursadas aprobadas, reprobadas, en suspenso, etc + * @param {*} historyTwo //es el historial de cursos anulados y retirados + */ +export function formatData(courses, history, historyTwo){ + let urgentes = urgentCourses(courses, history); + courses.program_terms.forEach(program_term => { + program_term.program_courses.forEach(program_course => { + history.forEach(element => { + // if(element.course_id === '33770'){ + // console.log(element.course_id, program_course.course_id); + // } + if(parseInt(element.course_id) === parseInt(program_course.course_id)){ + // console.log("igual history: "+program_course.course_id); + if(element.state === "APROBADO"){ + program_course.approbed = element; + }else if(element.state === "REPROBADO" || element.state === "SUSPENSO"){ + if(program_course.repprobed){ + let rep = program_course.repprobed; + ///verifico que no sean duplicados, ya quie en la base se encuentran registros duplicados + let bandera = false; + rep.forEach(e =>{ + if(parseInt(e.term_id) === parseInt(element.term_id)) + bandera = true; + }); + //si no es un registro duplicado agrega, caso contrario no agrega + if(bandera === false){ + rep.push(element); + rep.sort((a, b) => (parseInt(a.term_id) > parseInt(b.term_id)) ? 1 : -1); + program_course.repprobed = rep; + } + }else{ + program_course.repprobed = [element]; + } + }else if(element.state === "CURSANDO"){ + program_course.coursing = element; + + + // }else if(element.state === "SUSPENSO"){ + // program_course.suspense = element; + }else if(element.state === "NO REGISTRADO"){ + program_course.not_registred = element; + }else if(element.state === "NO CURSADO"){ + program_course.not_coursed = element; + }else if(element.state === "RETIRADO"){ + if(program_course.retired){ + let ret = program_course.retired; + //verifico que no sean duplicados, ya que no ouede retirarse mas de una vez de una misma asignatura en un mismo periodo + let bandera = false; + ret.forEach( e => { + if(parseInt(e.term_id) === parseInt(element.term_id)) + bandera = true; + }); + if(bandera === false){ + ret.push(element); + ret.sort((a, b) => (parseInt(a.term_id) < parseInt(b.term_id)) ? 1 : -1); + program_course.retired = ret; + } + }else { + program_course.retired = [element]; + } + }else if(element.state === "ANULADO"){ + if(program_course.anulled){ + let anulled = program_course.anulled; + //verifico que no sean duplicados, ya que no puede anular mas de una vez de una misma asignatura en un mismo periodo + let bandera = false; + anulled.forEach( e => { + if(parseInt(e.term_id) === parseInt(element.term_id)) + bandera = true; + }); + if(bandera === false){ + anulled.push(element); + anulled.sort((a, b) => (parseInt(a.term_id) < parseInt(b.term_id)) ? 1 : -1); + program_course.anulled = anulled; + } + }else { + program_course.anulled = [element]; + } + } + } + + }); + if(urgentes.has(parseInt(program_course.course_id))){ + program_course.urgent = true; + // console.log("entraaaaaaaa"); + } + }) + }); + // console.log(courses); + return courses; + +} +/** + * Funcion que obtine los cursos urgents por tomar para el estudiante a partir de la malla e historial del mismo + * @param {*} courses Son todos los cursos de la malla estructurados por ciclos + * @param {*} history Es el historial academico del estudiante para esa malla + */ +function urgentCourses(courses, history){ + let asig_aprobadas = new Map(); + let asig_reprobadas = new Map(); + let retir = new Map(); + history.map(his => { + if(his.state === 'REPROBADO' || his.state === "RETIRADO" || his.state === "ANULADO" || his.state === "NO CURSADO" || his.state === "SUSPENSO"){ + asig_reprobadas.set(his.course_id, his); + }else{ + if(asig_reprobadas.has(his.course_id)){ + asig_reprobadas.delete(his.course_id); + } + // asig_aprobadas.push(his); + asig_aprobadas.set(his.course_id, his); + } + }); + //console.log(asig_aprobadas, asig_reprobadas, response[i].student_curriculum[j].curriculum.program_term[0]); + ///aqui se debe setear a q periodo pertenece cada asignatura, sea aprobada o no aprobada, ademas, se debe verificar o comparar cada asignatura no cursada o reprobada + ///que sea de un cilo inferior con la asignaturas que ya a cursado y talves aprobado de ciclos bastante superiores. + ///recoro el program term del curriculum + let sizeProgramTerm = courses.program_terms.length; //student_curriculum cero porq siempre habra solo uno + let apr = new Map(); + let restantes = new Map(); + for(let y = 0; y < sizeProgramTerm; y++){ + for(let z = 0; z < courses.program_terms[y].program_courses.length; z++){ + //si tiene se asigna el respectivo ciclo a la asignatura q aprobo + if(asig_aprobadas.has(courses.program_terms[y].program_courses[z].course_id)){ + apr.set(courses.program_terms[y].program_courses[z].course_id, courses.program_terms[y].position); + } + //si no tiene el id de curso entonces se pone en restantes con su respectivo ciclo + else{ + restantes.set(courses.program_terms[y].program_courses[z].course_id, courses.program_terms[y].position); + } + } + } + let mapaSugerenciaCursarUrg = new Map(); + apr.forEach((value, key) => { + restantes.forEach((valueDos, keyDos) => { + let diferencia = value - valueDos; + if(diferencia > 2){ + mapaSugerenciaCursarUrg.set(parseInt(keyDos), keyDos); + } + }); + }); + // console.log(courses, mapaSugerenciaCursarUrg); + // console.log(mapaSugerenciaCursarUrg); + return mapaSugerenciaCursarUrg; +} + +/** + * Funcion que devuelve un array con los lavels de 0 a un valor especifico de 10 en 10 para el grafico + * @param {*} dataMax Es el maximo valor + */ +export function maxLevelsToGraph(dataMax){ + // d3.select('body'); + let labelGrids = []; + + for(var i=0; i<=100;i+=10){ + if(dataMax<=i){ + labelGrids.push(i); + return labelGrids; + }else{ + labelGrids.push(i); + } + } + } +/** + * Funcion que devuelve e formato array calificaciones de 10 en 10 + * ([10, 20, 30, 40, 50......, 100]) + */ +export function getGrades(){ + let grades = []; + for(var i = 10; i <= 100; i+=10){ + grades.push(i); + } + return grades; +} + +/** + * Funcion que identifica los cursos que deben bloquearse + * @param {*} data //son los cusos ordenados por semestre, dentro de los cuales esta los cursados y no cursados por el estudiante + */ +export function returnDisableCourses(data){ + let idsDiable = new Map();//variable para guardar los ids de cursos que s evan a bloquear + let free = new Map();//variable que gardara los cursos que no se bloquean + data.forEach(term => {//recorro los semestres + term.program_courses.forEach(course => {//recorro los cursos en el semestre + if(course.approbed || course.coursing || course.suspense){//en caso de que el curso haya sido aprobado, este en suspenso o se este cursando, son los pirmeros que se deben bloquear + idsDiable.set(course.course_id, "listo"); //agrego a cursos que se deben bloquear + } + else{//si no ha sido ni aprobado, ni esta en suspenso ni esta cursando + // agrego los dependientes como valor en el mapa, ya que estos me serviran para identificar si se debe o no bloquear los cursos mas adelante + free.set(course.course_id, course.dependents);//agrego en los cursos libres de no bloqueo + } + }); + }); + //recorro los cursos libres + free.forEach( (value, key) =>{ + //como dentro de los cursos libres no se encuentran las asignaturas aprobadas, cursando o en suspenso, entonces solo debo + //revisar cuales tienen dependientes, y a dicho dependientes se les pondra como bloqueados + if(value !== null){//si los dependientes no son nulos + value.forEach(idreq => {//recorro los dependientes + idsDiable.set(idreq, idreq);//agrego los ids de los dependientes a la varible que indica que debe bloquear esos cursos + }); + } + }); + getFreeCoursesTitles(free, data); + return idsDiable; +} +/** + * Funcion que obtiene los titulos de las optativas + * @param {*} free Son las asignaturas que puede cursar el estudiante el proximo semestre + * @param {*} data Son todas las asignaturas organizadas por semestres + */ +async function getFreeCoursesTitles(free, data){ + global.Titles = new Map();//mapa global en el que se guardaran el id del curso optativo con su respectivo titulo + //recorro los semestres + data.forEach( term => { + //recorro las asignaturas + term.program_courses.forEach( async course => { + //si el tipo de curso es optativo + if(course.type === 'OPTATIVA'){ + ///AQUI DEBO LLAMAR AL WEB SERVICE PARA QUE ME DEUELVA EL TEMA DEL CURSO OPTATIVO + if(free.has(course.course_id) === true){ + let res = await getLastTopic(course.course_id);//llamo al web service y envio como parametro el id de la asignatura + //seteo el codigo de la asignatura como llave, y como valor, el tema bajo el que fue ofertada la asignatura + global.Titles.set(course.course_id, res[0].code_valida); + } + } + }); + }); +} + +/**Funcion que agrega la complejidad a los cursos del historial del estudiante */ +export function addComplexity(history, courses){ + let added = []; + history.forEach(course => { + let bandera = false; + courses.forEach(term =>{ + term.program_courses.forEach(course1 =>{ + if(course1.course_id === course.course_id){ + course.complexity = course1.complexity; + bandera = true; + } + }); + }); + + if(bandera === true) + added.push(course); + }); + + + + return added; +} + +/**Funcion que ordena cad acurso del historial academico por id de periodo y los categoriza + * es decir, cada curso perteneciente al mismo periodo estara dentro de un array con la llave correspondiente a ese periodo + */ +export function orderByPeriodCourses(data){ + let ordered = d3.nest() + .key(d => d.term_id) + .sortKeys((v1, v2) => (parseInt(v1) > parseInt(v2) ? 1 : -1)) + .entries(data); + // console.log(ordered); + return ordered; + +} + +export function getDates(data){ + let count = 0; + let start_month = ""; + let start_year = 0; + let end_month = ""; + let end_year = 0; + + let map_months = new Map();//mapa donde se guardaran los meses de acuerdo a los anios + let map_dates = new Map(); //mapa donde se guardaran solo los meses + let map_data_complete = new Map(); //mapa en donde se guardaran todos los datos de lso cursos (cursos, estados) + data.forEach(term => { + + let date = new Date(term.values[0].term.start_Date); //extraigo la fecha de la primera asignatura del array correspondiente al periodo, no hace falta recorrer las asignaturas para sacar las fechas porque todas estaran en el mismo epridios que se esta recorriendo + let month = 'Sept'; + if(date.getMonth() === 2 || date.getMonth() === 1){ + month = 'Mar'; + } + //si count es igual a cero significa que es el inicio por lo tanto el primer mes de las iteraciones + if( count === 0){ + start_month = month; + start_year = date.getFullYear(); + }else{ + end_month = month; + end_year = date.getFullYear(); + } + + //agrego los meses y los anios en los que tomo las asignaturas + if(map_months.has(date.getFullYear())){ + let aux = map_months.get(date.getFullYear()); + aux.push(month); + map_months.set(date.getFullYear(), aux); + }else{ + map_months.set(date.getFullYear(), [month]); + } + + map_dates.set(date.getFullYear() + '-' + month, date); + map_data_complete.set(date.getFullYear() + '-' + month, term.values); + count++; + }); + + let Months = [];//variable en la que se guardaran todos los meses para graficar en el x axis + + if(start_month === "Sept"){//si inicia con septiembre + Months.push('Mar');//agrego primero marzo + Months.push(start_month);//lueog agrgo septiembre + }else{//casoi contrario + Months.push(start_month);//agrego primero el mes de inicio, osea marzo + Months.push('Sept');//uego agrego el mes de septiembre + } + + let years = [start_year]; //creo el array de los anios con el anio de inicio + for(let i = (start_year + 1); i < end_year; i++){ + Months.push('Mar'); + Months.push('Sept'); + + years.push(i); + } + //si el anio es cero entonces solo ha cursado un anio por lo cual el end_year va a valer cero + if(end_year !== 0) + years.push(end_year); + //si el mes es vacio entonces solo ha cursado uno o dos semestres por lo cual el end_year va a valer cero + if(end_month !== ""){ + if(end_month === 'Sept'){ + Months.push('Mar'); + Months.push(end_month); + }else{ + Months.push(end_month); + Months.push('Sept'); + } + } + if(Months.length < 14){//si e smenor a 14 meses, eso es lo que alcanza a simple vista en la grafica + let size = Months.length; + for (let i = size; i < 14; i++){ + if(Months[Months.length - 1] === 'Sept'){ + Months.push('Mar'); + }else{ + Months.push('Sept'); + } + } + } + if(years.length < 7){//si es menor a 7 anios + let size = years.length; + for(let i = size; i < 7; i++){ + years.push(years[years.length - 1] + 1); + } + } + // console.log(map_months, map_dates, map_data_complete); + return [Months, years, map_months, map_dates, map_data_complete]; +} +/** + * Funcion que ordena y pone primero a los cursos que son retirados y anulados y luego a los cursos aprobados, reprobados, etc + * @param {*} data es el array de cursos + */ +export function returnOrderedByAnulledRetired(data){ + let ordered = []; + let first = []; + let after = []; + data.forEach(course => { + if(course.state === "ANULADO" || course.state === "RETIRADO") + first.push(course); + else + after.push(course); + }); + ordered = first.concat(after); + // console.log(ordered); + return ordered; +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/location/location.js b/Cliente - Sistema de Consejerias/src/location/location.js new file mode 100644 index 0000000000000000000000000000000000000000..6e2334d8b065a243660e327c7f57bde8bbf9aa36 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/location/location.js @@ -0,0 +1,79 @@ +import $ from 'jquery'; +const request = require('request-promise'); + +export async function returnLocation(){ + try{ + // let result = {}; + let re = {}; + // result = await request({ + // url: 'http://www.geoplugin.net/json.gp?jsoncallback=?', + // json: true, + // rejectUnauthorized: false + // }) + + //SIRVE SIN HTTPS +// await $.getJSON('http://www.geoplugin.net/json.gp?jsoncallback=?', function(data) { +// //console.log(JSON.stringify(data, null, 2)); +// re = JSON.stringify(data, null, 2); +// }); +// let resu = {}; +// await $.getJSON("https://ipapi.co/json", function(data) { +// //result = data; +// resu = JSON.stringify(data); +// }); + + // result = $.ajax({ + // url: 'http://www.geoplugin.net/json.gp?jsoncallback=?', + // async: false + // }).responseJSON + + // console.log(JSON.parse(result)); + // let resu = await request({ + // url: 'https://api.ipify.org?format=json', + // json: true, + // rejectUnauthorized: false + // }) + //SIRVE CON HTTPS + // let resu = await request({ + // url: 'https://ipapi.co/json', + // json: true, + // rejectUnauthorized: false + // }) + + //SIRVE CON HTTPS + let resu = await request({ + url: 'https://extreme-ip-lookup.com/json', + json: true, + rejectUnauthorized: false + }) + + + //console.log("Esperando el resultado::::::: ",resu); + // navigator.geolocation.getCurrentPosition(function(cors){ + // console.log(cors.latitude); + // }); + + // let res = JSON.parse(resu); + // console.log(res); + // let retorna = { + // ip: res.geoplugin_request, + // city: res.geoplugin_city, + // country: res.geoplugin_countryName + // } + //resu = JSON.parse(resu); + let retorna = { + ip: resu.query, + city: resu.city, + country: resu.country + } + //console.log(retorna); + return retorna; + }catch(e){ + console.log("error al intentar conectarse", e, e.error.message); + return { + ip: 'undefined', + city: e.error.message, + country: 'undefinied' + } + } +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/logo.svg b/Cliente - Sistema de Consejerias/src/logo.svg index 6b60c1042f58d9fabb75485aa3624dddcf633b5c..2e5df0d3ab2f27a7062e561a3a2f81a9e90f74b5 100755 --- a/Cliente - Sistema de Consejerias/src/logo.svg +++ b/Cliente - Sistema de Consejerias/src/logo.svg @@ -1,7 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 841.9 595.3"> - <g fill="#61DAFB"> - <path d="M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z"/> - <circle cx="420.9" cy="296.5" r="45.7"/> - <path d="M520.5 78.1z"/> - </g> -</svg> +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 170.96 159.93"><defs><style>.cls-1{fill:#09d3ac;}</style></defs><path class="cls-1" d="M141.35,73.27c0-6.89-8.11-13-20.58-16.73,3-12.67,1.69-22.75-4.28-26.16a9.55,9.55,0,0,0-4.79-1.2c-5.57,0-12.61,3.89-19.72,10.62-7.11-6.68-14.13-10.55-19.69-10.55a9.46,9.46,0,0,0-4.86,1.22c-5.94,3.42-7.17,13.44-4.21,26.05-12.41,3.71-20.48,9.77-20.5,16.63s8.12,13,20.59,16.72c-3,12.68-1.7,22.75,4.28,26.16a9.41,9.41,0,0,0,4.78,1.2c5.58,0,12.62-3.89,19.73-10.62,7.1,6.68,14.12,10.55,19.69,10.55a9.59,9.59,0,0,0,4.86-1.22c5.94-3.42,7.16-13.44,4.21-26C133.27,86.18,141.34,80.12,141.35,73.27ZM96.56,42.06c8.19-7.33,13.31-8.12,15.13-8.12h0a4.71,4.71,0,0,1,2.42.58c2.86,1.63,4,7.38,3.09,15a56.73,56.73,0,0,1-1,5.79,97.7,97.7,0,0,0-12.58-2.07,98.47,98.47,0,0,0-8.24-10.08C95.75,42.79,96.15,42.42,96.56,42.06ZM71.77,78.94c.78,1.5,1.61,3,2.47,4.51S76,86.49,77,88c-2.71-.39-5.34-.88-7.84-1.46C69.86,84,70.75,81.5,71.77,78.94ZM69,59.9c2.53-.59,5.18-1.08,7.93-1.46-1,1.48-1.86,3-2.76,4.59s-1.69,3-2.46,4.52Q70.18,63.65,69,59.9Zm5.21,13.34q1.86-3.93,4.09-7.86c1.5-2.62,3.11-5.17,4.77-7.61,2.91-.22,5.91-.34,9-.33s6,.12,8.89.35c1.66,2.42,3.25,5,4.75,7.55s2.88,5.22,4.12,7.83c-1.23,2.62-2.6,5.25-4.08,7.85s-3.11,5.18-4.77,7.62c-2.91.23-5.91.34-9,.34s-6-.13-8.89-.36c-1.66-2.42-3.26-4.94-4.76-7.55S75.5,75.85,74.25,73.24Zm32.86-14.77c2.72.38,5.35.87,7.84,1.45-.74,2.47-1.62,5-2.64,7.55-.79-1.5-1.61-3-2.48-4.51S108,59.93,107.11,58.47Zm2.76,24.92q1.29-2.27,2.46-4.53c1,2.6,2,5.16,2.7,7.66-2.52.59-5.17,1.07-7.92,1.45Q108.52,85.75,109.87,83.39ZM92,46.56c1.8,1.92,3.57,4,5.3,6.23-1.71-.07-3.46-.12-5.23-.12s-3.58,0-5.33.12C88.45,50.57,90.2,48.48,92,46.56Zm-22.18-12A4.82,4.82,0,0,1,72.29,34a13.11,13.11,0,0,1,5.19,1.31,39.07,39.07,0,0,1,10,6.78l1.17,1.07a98.49,98.49,0,0,0-8.16,10,98.88,98.88,0,0,0-12.65,2.06c-.44-1.94-.8-3.84-1-5.67C65.8,42,67,36.24,69.81,34.6ZM64.53,85.26a58.75,58.75,0,0,1-5.54-2c-7.1-3-11.5-6.85-11.5-10.14S51.91,66,59,63.05a57.63,57.63,0,0,1,5.44-1.94A97.93,97.93,0,0,0,69,73.25,98.72,98.72,0,0,0,64.53,85.26Zm23,19.1c-8.19,7.33-13.31,8.11-15.14,8.11a4.69,4.69,0,0,1-2.42-.58c-2.86-1.63-4-7.38-3.09-15a56.07,56.07,0,0,1,1-5.78,99.51,99.51,0,0,0,12.58,2.06,97.17,97.17,0,0,0,8.24,10.08Zm4.57-4.51c-1.8-1.92-3.57-4-5.31-6.23,1.72.08,3.47.12,5.24.12s3.58,0,5.33-.11C95.63,95.85,93.87,97.93,92.09,99.85Zm22.18,12a4.82,4.82,0,0,1-2.48.59c-1.82,0-7-.8-15.16-8.1l-1.17-1.07a98.44,98.44,0,0,0,8.15-10,97,97,0,0,0,12.66-2.06c.44,1.94.79,3.84,1,5.67C118.27,104.42,117.12,110.18,114.27,111.81Zm10.8-28.44c-1.71.7-3.52,1.35-5.44,1.93a98.54,98.54,0,0,0-4.57-12.14,98.1,98.1,0,0,0,4.49-12,58.75,58.75,0,0,1,5.54,2c7.09,3,11.5,6.85,11.49,10.14S132.17,80.42,125.07,83.37ZM92,82.39a9.18,9.18,0,1,0-9.17-9.19A9.17,9.17,0,0,0,92,82.39ZM31,17.88V128.53H153.07V17.88ZM148.3,123.77H35.78V22.65H148.3Zm-85-33.9c-3,12.68-1.7,22.75,4.28,26.16a9.41,9.41,0,0,0,4.78,1.2c5.58,0,12.62-3.89,19.73-10.62,7.1,6.68,14.12,10.55,19.69,10.55a9.59,9.59,0,0,0,4.86-1.22c5.94-3.42,7.16-13.44,4.21-26,12.41-3.72,20.48-9.78,20.49-16.63s-8.11-13-20.58-16.73c3-12.67,1.69-22.75-4.28-26.16a9.55,9.55,0,0,0-4.79-1.2c-5.57,0-12.61,3.89-19.72,10.62-7.11-6.68-14.13-10.55-19.69-10.55a9.46,9.46,0,0,0-4.86,1.22c-5.94,3.42-7.17,13.44-4.21,26.05-12.41,3.71-20.48,9.77-20.5,16.63S50.84,86.13,63.31,89.87Zm24.21,14.49c-8.19,7.33-13.31,8.11-15.14,8.11a4.69,4.69,0,0,1-2.42-.58c-2.86-1.63-4-7.38-3.09-15a56.07,56.07,0,0,1,1-5.78,99.51,99.51,0,0,0,12.58,2.06,97.17,97.17,0,0,0,8.24,10.08Zm24.79-36.89c-.79-1.5-1.61-3-2.48-4.51s-1.8-3-2.72-4.49c2.72.38,5.35.87,7.84,1.45C114.21,62.39,113.33,64.92,112.31,67.47Zm2.72,19c-2.52.59-5.17,1.07-7.92,1.45q1.41-2.22,2.76-4.58t2.46-4.53C113.37,81.46,114.28,84,115,86.52Zm-5.21-13.35c-1.23,2.62-2.6,5.25-4.08,7.85s-3.11,5.18-4.77,7.62c-2.91.23-5.91.34-9,.34s-6-.13-8.89-.36c-1.66-2.42-3.26-4.94-4.76-7.55s-2.87-5.22-4.12-7.83q1.86-3.93,4.09-7.86c1.5-2.62,3.11-5.17,4.77-7.61,2.91-.22,5.91-.34,9-.33s6,.12,8.89.35c1.66,2.42,3.25,5,4.75,7.55S108.58,70.56,109.82,73.17ZM77,88c-2.71-.39-5.34-.88-7.84-1.46.74-2.46,1.63-5,2.65-7.55.78,1.5,1.61,3,2.47,4.51S76,86.49,77,88ZM74.21,63c-.87,1.5-1.69,3-2.46,4.52Q70.18,63.65,69,59.9c2.53-.59,5.18-1.08,7.93-1.46C76,59.92,75.11,61.45,74.21,63ZM92.09,99.85c-1.8-1.92-3.57-4-5.31-6.23,1.72.08,3.47.12,5.24.12s3.58,0,5.33-.11C95.63,95.85,93.87,97.93,92.09,99.85Zm22.18,12a4.82,4.82,0,0,1-2.48.59c-1.82,0-7-.8-15.16-8.1l-1.17-1.07a98.44,98.44,0,0,0,8.15-10,97,97,0,0,0,12.66-2.06c.44,1.94.79,3.84,1,5.67C118.27,104.42,117.12,110.18,114.27,111.81Zm5.28-50.66a58.75,58.75,0,0,1,5.54,2c7.09,3,11.5,6.85,11.49,10.14s-4.41,7.16-11.51,10.11c-1.71.7-3.52,1.35-5.44,1.93a98.54,98.54,0,0,0-4.57-12.14A98.1,98.1,0,0,0,119.55,61.15Zm-23-19.09c8.19-7.33,13.31-8.12,15.13-8.12h0a4.71,4.71,0,0,1,2.42.58c2.86,1.63,4,7.38,3.09,15a56.73,56.73,0,0,1-1,5.79,97.7,97.7,0,0,0-12.58-2.07,98.47,98.47,0,0,0-8.24-10.08C95.75,42.79,96.15,42.42,96.56,42.06ZM92,46.56c1.8,1.92,3.57,4,5.3,6.23-1.71-.07-3.46-.12-5.23-.12s-3.58,0-5.33.12C88.45,50.57,90.2,48.48,92,46.56Zm-22.18-12A4.82,4.82,0,0,1,72.29,34a13.11,13.11,0,0,1,5.19,1.31,39.07,39.07,0,0,1,10,6.78l1.17,1.07a98.49,98.49,0,0,0-8.16,10,98.88,98.88,0,0,0-12.65,2.06c-.44-1.94-.8-3.84-1-5.67C65.8,42,67,36.24,69.81,34.6ZM59,63.05a57.63,57.63,0,0,1,5.44-1.94A97.93,97.93,0,0,0,69,73.25a98.72,98.72,0,0,0-4.49,12,58.75,58.75,0,0,1-5.54-2c-7.1-3-11.5-6.85-11.5-10.14S51.91,66,59,63.05Zm33,1a9.18,9.18,0,1,0,9.17,9.19A9.17,9.17,0,0,0,92,64Zm0,0a9.18,9.18,0,1,0,9.17,9.19A9.17,9.17,0,0,0,92,64Zm0,0a9.18,9.18,0,1,0,9.17,9.19A9.17,9.17,0,0,0,92,64Zm49.35,9.24c0-6.89-8.11-13-20.58-16.73,3-12.67,1.69-22.75-4.28-26.16a9.55,9.55,0,0,0-4.79-1.2c-5.57,0-12.61,3.89-19.72,10.62-7.11-6.68-14.13-10.55-19.69-10.55a9.46,9.46,0,0,0-4.86,1.22c-5.94,3.42-7.17,13.44-4.21,26.05-12.41,3.71-20.48,9.77-20.5,16.63s8.12,13,20.59,16.72c-3,12.68-1.7,22.75,4.28,26.16a9.41,9.41,0,0,0,4.78,1.2c5.58,0,12.62-3.89,19.73-10.62,7.1,6.68,14.12,10.55,19.69,10.55a9.59,9.59,0,0,0,4.86-1.22c5.94-3.42,7.16-13.44,4.21-26C133.27,86.18,141.34,80.12,141.35,73.27ZM96.56,42.06c8.19-7.33,13.31-8.12,15.13-8.12h0a4.71,4.71,0,0,1,2.42.58c2.86,1.63,4,7.38,3.09,15a56.73,56.73,0,0,1-1,5.79,97.7,97.7,0,0,0-12.58-2.07,98.47,98.47,0,0,0-8.24-10.08C95.75,42.79,96.15,42.42,96.56,42.06ZM71.77,78.94c.78,1.5,1.61,3,2.47,4.51S76,86.49,77,88c-2.71-.39-5.34-.88-7.84-1.46C69.86,84,70.75,81.5,71.77,78.94ZM69,59.9c2.53-.59,5.18-1.08,7.93-1.46-1,1.48-1.86,3-2.76,4.59s-1.69,3-2.46,4.52Q70.18,63.65,69,59.9Zm5.21,13.34q1.86-3.93,4.09-7.86c1.5-2.62,3.11-5.17,4.77-7.61,2.91-.22,5.91-.34,9-.33s6,.12,8.89.35c1.66,2.42,3.25,5,4.75,7.55s2.88,5.22,4.12,7.83c-1.23,2.62-2.6,5.25-4.08,7.85s-3.11,5.18-4.77,7.62c-2.91.23-5.91.34-9,.34s-6-.13-8.89-.36c-1.66-2.42-3.26-4.94-4.76-7.55S75.5,75.85,74.25,73.24Zm32.86-14.77c2.72.38,5.35.87,7.84,1.45-.74,2.47-1.62,5-2.64,7.55-.79-1.5-1.61-3-2.48-4.51S108,59.93,107.11,58.47Zm2.76,24.92q1.29-2.27,2.46-4.53c1,2.6,2,5.16,2.7,7.66-2.52.59-5.17,1.07-7.92,1.45Q108.52,85.75,109.87,83.39ZM92,46.56c1.8,1.92,3.57,4,5.3,6.23-1.71-.07-3.46-.12-5.23-.12s-3.58,0-5.33.12C88.45,50.57,90.2,48.48,92,46.56Zm-22.18-12A4.82,4.82,0,0,1,72.29,34a13.11,13.11,0,0,1,5.19,1.31,39.07,39.07,0,0,1,10,6.78l1.17,1.07a98.49,98.49,0,0,0-8.16,10,98.88,98.88,0,0,0-12.65,2.06c-.44-1.94-.8-3.84-1-5.67C65.8,42,67,36.24,69.81,34.6ZM64.53,85.26a58.75,58.75,0,0,1-5.54-2c-7.1-3-11.5-6.85-11.5-10.14S51.91,66,59,63.05a57.63,57.63,0,0,1,5.44-1.94A97.93,97.93,0,0,0,69,73.25,98.72,98.72,0,0,0,64.53,85.26Zm23,19.1c-8.19,7.33-13.31,8.11-15.14,8.11a4.69,4.69,0,0,1-2.42-.58c-2.86-1.63-4-7.38-3.09-15a56.07,56.07,0,0,1,1-5.78,99.51,99.51,0,0,0,12.58,2.06,97.17,97.17,0,0,0,8.24,10.08Zm4.57-4.51c-1.8-1.92-3.57-4-5.31-6.23,1.72.08,3.47.12,5.24.12s3.58,0,5.33-.11C95.63,95.85,93.87,97.93,92.09,99.85Zm22.18,12a4.82,4.82,0,0,1-2.48.59c-1.82,0-7-.8-15.16-8.1l-1.17-1.07a98.44,98.44,0,0,0,8.15-10,97,97,0,0,0,12.66-2.06c.44,1.94.79,3.84,1,5.67C118.27,104.42,117.12,110.18,114.27,111.81Zm10.8-28.44c-1.71.7-3.52,1.35-5.44,1.93a98.54,98.54,0,0,0-4.57-12.14,98.1,98.1,0,0,0,4.49-12,58.75,58.75,0,0,1,5.54,2c7.09,3,11.5,6.85,11.49,10.14S132.17,80.42,125.07,83.37ZM92,82.39a9.18,9.18,0,1,0-9.17-9.19A9.17,9.17,0,0,0,92,82.39Zm-69.32,54.5V26.2L17.89,31V141.66H139.94l4.78-4.77Z"/></svg> \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/serviceWorker.js b/Cliente - Sistema de Consejerias/src/serviceWorker.js index 2283ff9ced126ba2ba3cadde952135b3728880f8..f8c7e50c201765c456ddbf21e9ea5b3e6a936920 100755 --- a/Cliente - Sistema de Consejerias/src/serviceWorker.js +++ b/Cliente - Sistema de Consejerias/src/serviceWorker.js @@ -8,7 +8,7 @@ // resources are updated in the background. // To learn more about the benefits of this model and instructions on how to -// opt-in, read http://bit.ly/CRA-PWA +// opt-in, read https://bit.ly/CRA-PWA const isLocalhost = Boolean( window.location.hostname === 'localhost' || @@ -43,7 +43,7 @@ export function register(config) { navigator.serviceWorker.ready.then(() => { console.log( 'This web app is being served cache-first by a service ' + - 'worker. To learn more, visit http://bit.ly/CRA-PWA' + 'worker. To learn more, visit https://bit.ly/CRA-PWA' ); }); } else { @@ -71,7 +71,7 @@ function registerValidSW(swUrl, config) { // content until all client tabs are closed. console.log( 'New content is available and will be used when all ' + - 'tabs for this page are closed. See http://bit.ly/CRA-PWA.' + 'tabs for this page are closed. See https://bit.ly/CRA-PWA.' ); // Execute callback diff --git a/Cliente - Sistema de Consejerias/src/texts/texts copy.json b/Cliente - Sistema de Consejerias/src/texts/texts copy.json new file mode 100644 index 0000000000000000000000000000000000000000..b10e44f2c1e32c921c0a1fb8d1467817d6803107 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/texts/texts copy.json @@ -0,0 +1,150 @@ +{ + "dropout": { + "mediaAprobadas":{ + "headerUno": "Media de calificaciones de asignaturas aprobadas por el/la estudiante:", + "headerDos": "Media de calificaciones de asignaturas aprobadas correspondiente a estudiantes que abandonaron la carrera:", + "high": "El promedio de las calificaciones de las asignaturas que aprobó el/la estudiante es mayor que el promedio de las calificaciones de las asignaturas aprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de abandono del estudiante.", + "medium": "El promedio de las calificaciones de las asignaturas que aprobó el/la estudiante es igual que el promedio de las calificaciones de las asignaturas aprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes abandonaron la carrera.", + "low": "El promedio de las calificaciones de las asignaturas que aprobó el/la estudiante es menor que el promedio de las calificaciones de las asignaturas aprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes abandonaron la carrera." + }, + "mediaApRp": { + "headerUno":"Media de calificaciones de asignaturas aprobadas y reprobadas por el/la estudiante:", + "headerDos": "Media de calificaciones de asignaturas aprobadas y reprobadas correspondiente a los estudiantes que abandonaron la carrera:", + "hight": "El promedio de las calificaciones de las asignaturas que aprobó y reprobó el/la estudiante está sobre el promedio de las calificaciones de las asignaturas aprobadas y reprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de abandono del estudiante.", + "medium": "El promedio de las calificaciones de las asignaturas que aprobó y reprobó el/la estudiante es igual que el promedio de las calificaciones de las asignaturas aprobadas y reprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes abandonaron la carrera.", + "low": "El promedio de las calificaciones de las asignaturas que aprobó y reprobó el/la estudiante es menor que el promedio de las calificaciones de las asignaturas aprobadas y reprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes abandonaron la carrera." + }, + "rateAprobadas": { + "headerUno": "Porcentaje de asignaturas aprobadas por el/la estudiante respecto al total de asignaturas cursadas:", + "headerDos": "Porcentaje de asignaturas aprobadas respecto al total de asignaturas cursadas correspondiente a los estudiantes que abandonaron la carrera:", + "hight": "El porcentaje de las asignaturas aprobadas del/la estudiante es mayor que el porcentaje de las asignaturas aprobadas correspondiente a estudiantes que abandonaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de abandono del estudiante.", + "medium": "El porcentaje de las asignaturas aprobadas del/la estudiante es igual al porcentaje de las asignaturas aprobadas correspondiente a estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el porcentaje respecto al estudiante se encuentre por encima del porcentaje de quienes abandonaron la carrera.", + "low": "El porcentaje de las asignaturas aprobadas del estudiante es menor que el porcentaje de las asignaturas aprobadas correspondiente a estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el porcentaje respecto al estudiante se encuentre por encima del porcentaje de quienes abandonaron la carrera. " + }, + "mediaReprobadas":{ + "headerUno": "Media de calificaciones de asignaturas reprobadas por el/la estudiante:", + "headerDos": "Media de calificaciones de asignaturas reprobadas correspondiente a los estudiantes que abandonaron la carrera:", + "hight": "El promedio de las calificaciones de las asignaturas que reprobó el/la estudiante es mayor que el promedio de las calificaciones de las asignaturas reprobadas correspondientes a los estudiantes que abandonaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de abandono del estudiante.", + "medium": "El promedio de las calificaciones de las asignaturas que reprobó el/la estudiante es igual que el promedio de las calificaciones de las asignaturas reprobadas correspondientes a los estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes abandonaron la carrera.", + "low": "El promedio de las calificaciones de las asignaturas que reprobó el/la estudiante es menor que el promedio de las calificaciones de las asignaturas reprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes abandonaron la carrera." + }, + "asignaturasRep2Veces":{ + "headerUno": "Número de asignaturas reprobadas dos o mas veces por el/la estudiante:", + "headerDos": "Promedio del número de asignaturas reprobadas dos o más veces correspondiente a los estudiantes que abandonaron la carrera:", + "hight": "El número de asignaturas que reprobó 2 o más veces el/la estudiante es bajo, pero hay que prestar atención a esas asignaturas del estudiante.", + "medium": "El número de asignaturas que reprobó 2 o mas veces el/la estudiante es un número a tomar en consideración. Esto significa que, de acuerdo a ésta variable, el/la estudiante podria correr cierto riesgo de abandono de la carrera. Lo ideal es que el/la estudiante tenga el menor número posible de asignaturas que ha reprobado 2 o mas veces.", + "low": "El número de asignaturas que reprobó 2 o mas veces el/la estudiante es un número que se debe tomar en consideración. Esto significa que, de acuerdo a ésta variable, el/la estudiante podria correr un riesgo importante de abandono de la carrera. Lo ideal es que el/la estudiante tenga el menor número posible de asignaturas que ha reprobado 2 o mas veces." + }, + "rateReprobadas": { + "headerUno": "Porcentaje de asignaturas reprobadas por el/la estudiane respecto al total de asignaturas cursadas:", + "headerDos": "Porcentaje de asignaturas reprobadas respecto al total de asignaturas cursadas correspondiente a los estudiantes que abandonaron la carrera:", + "hight": "El porcentaje de asignaturas reprobadas del/la estudiante es mayor que el porcentaje de las asignaturas reprobadas correspondiente a estudiantes que abandonaron la carrera Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el porcentaje respecto al estudiante se encuentre por debajo del porcentaje de quienes abandonaron la carrera.", + "medium": "El porcentaje de asignaturas reprobadas del/la estudiante es igual al porcentaje de las asignaturas reprobadas correspondiente a estudiantes que abandonaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el porcentaje respecto al estudiante se encuentre por debajo del porcentaje de quienes abandonaron la carrera.", + "low": "El porcentaje de asignaturas reprobadas del/la estudiante es menor que el porcentaje de las asignaturas reprobadas correspondiente a estudiantes que abandonaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de abandono del estudiante. " + } + }, + "legend": { + "basica": "El color de fondo gris donde se\nencuentra el nombre de la asignatura indica\nque la asignatura es de tipo básica.", + "formacion": "El color de fondo amarillo donde se\nencuentra el nombre de la asignatura indica\nque la asignatura es de tipo formación.", + "titulacion": "El color de fondo celeste donde se\nencuentra el nombre de la asignatura indica\nque la asignatura es de tipo titulación.", + "nc": "El color de fondo blanco de la barra\nde estado de la asignatura indica que\nel estudiante no ha cursado la asignatura.", + "aprobado": "El color de fondo verde de la barra\nde estado de la asignatura indica que\nel estudiante ha aprobado la asignatura.", + "reprobado": "El color de fondo rojo de la barra\nde estado de la asignatura indica que\nel estudiante ha reprobado la asignatura.", + "cursando": "El color de fondo café de la barra\nde estado de la asignatura indica que\nel estudiante está cursando la asignatura.", + "anulado": "El estudiante se matriculó en la asignatura\nen algún periodo académico pero la anuló.", + "retirado": "El estudiante se matriculó en la asignatura\nen algún periodo académico pero la retiró.", + "retirado_anulado": "Existen matrÃculas de la asignatura que\nfueron anuladas y otras que fueron retiradas.", + "urgente": "Asignatura pendiente de aprobar y el estudiante\nno la está cursando, pero ya ha cursado asignaturas\nde al menos dos semestres posteriores.", + "primera": "Calificación obtenida en la primera matrÃcula.", + "segunda": "Calificación obtenida en la segunda matrÃcula.", + "tercera": "Calificación obtenida en la tercera matrÃcula." + }, + "logs":{ + "buscar_estudiante":"Buscar estudiante.", + "student_menu_bar": { + "popup_student_menu_info": { + "open": "Abrir popup de información del estudiante.", + "close": "Cerrar popup de información del estudiante.", + "dropout":{ + "open": "Abrir popup de dropout.", + "close": "Cerrar popup de dropout.", + "feedback_yes": "Seleccionar SI en feedback.", + "feedback_no": "Seleccionar NO en feedback.", + "tooltip":{ + "mediaAprobadas":{ + "mouseover": "Mostrar tooltip descripción de variable Promedio Aprobadas.", + "mouseout": "Ocultar tooltip descripción de variable Promedio Aprobadas." + }, + "mediaApRp": { + "mouseover": "Mostrar tooltip descripción de variable Promedio Aprobadas y Reprobadas.", + "mouseout": "Ocultar tooltip descripción de variable Promedio Aprobadas y Reprobadas." + }, + "rateAprobadas": { + "mouseover": "Mostrar tooltip descripción de variable Tasa Aprobadas.", + "mouseout": "Ocultar tooltip descripción de variable Tasa Aprobadas." + }, + "mediaReprobadas":{ + "mouseover": "Mostrar tooltip descripción de variable Promedio Reprobadas.", + "mouseout": "Ocultar tooltip descripción de variable Promedio Reprobadas." + }, + "asignaturasRep2Veces":{ + "mouseover": "Mostrar tooltip descripción de variable Número de Asignaturas Reprobadas dos veces.", + "mouseout": "Ocultar tooltip descripción de variable Número de Asignaturas Reprobadas dos veces." + }, + "rateReprobadas": { + "mouseover": "Mostrar tooltip descripción de variable Tasa Reprobadas.", + "mouseout": "Ocultar tooltip descripción de variable Tasa Reprobadas." + } + } + } + }, + "popup_student_observations": { + "open": "Abrir popup de observaciones - historial de sesiones.", + "close": "Cerrar popup de observaciones - historial de sesiones.", + "add": "Agregar observación.", + "save": "Guardar observación.", + "cancel": "Cancelar agregar observación." + }, + "dropdown_curriculums": { + "choose": "Escoger curriculum.", + "focusout": "Click en cualquier lugar de la pantalla para ocultar menu escoger curriculum.", + "select": "Selecciona curriculum." + }, + "popup_configuration":{ + "open": "Abrir popup de configuración.", + "close": "Cerrar popup de configuración.", + "show_complexity": "Mostrar complejidad.", + "hide_complexity": "Ocultar complejidad." + } + }, + "dashboard": { + "course": { + "mouse_over": "Mostrar prerequisitos y dependientes.", + "popup_info": { + "show_popup_info": "Mostrar popup de información de curso.", + "close_popup_info": "Cerrar popup de información de curso.", + "popup_grow_info": { + "show_popup_grow_info": "Mostrar popup de información detallada de curso.", + "close_popup_grow_info": "Cerrar popup de información detallada de curso." + } + + }, + "workload": { + "click_unselect": "Deseleccionar curso.", + "click_select": "Seleccionar curso.", + "mouse_over": "Mostrar tooltip planificacion de curso." + } + + } + }, + "workload": { + "switch_true": "Cambio vista a planificación.", + "switch_false": "Cambio vista a cursos." + }, + "charts": { + "line_chart":{ + "dot_mouse_over": "Mostrar tooltip información de calificaciones del periodo del estudiante." + } + } + } +} \ No newline at end of file diff --git a/Cliente - Sistema de Consejerias/src/texts/texts.json b/Cliente - Sistema de Consejerias/src/texts/texts.json new file mode 100644 index 0000000000000000000000000000000000000000..103cb2a3a1b3d35f91a8bdc4419900f1cce2b482 --- /dev/null +++ b/Cliente - Sistema de Consejerias/src/texts/texts.json @@ -0,0 +1,150 @@ +{ + "dropout": { + "mediaAprobadas":{ + "headerUno": "Media de calificaciones de asignaturas aprobadas por el/la estudiante:", + "headerDos": "Media de calificaciones de asignaturas aprobadas correspondiente a estudiantes que abandonaron la carrera:", + "high": "El promedio de las calificaciones de las asignaturas que aprobó el/la estudiante es mayor que el promedio de las calificaciones de las asignaturas aprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de abandono del estudiante.", + "medium": "El promedio de las calificaciones de las asignaturas que aprobó el/la estudiante es igual que el promedio de las calificaciones de las asignaturas aprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes abandonaron la carrera.", + "low": "El promedio de las calificaciones de las asignaturas que aprobó el/la estudiante es menor que el promedio de las calificaciones de las asignaturas aprobadas correspondiente a los estudiantes que abandonaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de abandono del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes abandonaron la carrera." + }, + "mediaApRp": { + "headerUno":"Media de calificaciones de asignaturas aprobadas y reprobadas por el/la estudiante:", + "headerDos": "Media de calificaciones de asignaturas aprobadas y reprobadas correspondiente a los estudiantes que finalizaron la carrera:", + "hight": "El promedio de las calificaciones de las asignaturas que aprobó y reprobó el/la estudiante está sobre el promedio de las calificaciones de las asignaturas aprobadas y reprobadas correspondiente a los estudiantes que finalizaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de grado del estudiante.", + "medium": "El promedio de las calificaciones de las asignaturas que aprobó y reprobó el/la estudiante es igual que el promedio de las calificaciones de las asignaturas aprobadas y reprobadas correspondiente a los estudiantes que finalizaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de grado del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes finalizaron la carrera.", + "low": "El promedio de las calificaciones de las asignaturas que aprobó y reprobó el/la estudiante es menor que el promedio de las calificaciones de las asignaturas aprobadas y reprobadas correspondiente a los estudiantes que finalizaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de grado del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes finalizaron la carrera." + }, + "rateAprobadas": { + "headerUno": "Porcentaje de asignaturas aprobadas por el/la estudiante respecto al total de asignaturas cursadas:", + "headerDos": "Porcentaje de asignaturas aprobadas respecto al total de asignaturas cursadas correspondiente a los estudiantes que finalizaron la carrera:", + "hight": "El porcentaje de las asignaturas aprobadas del/la estudiante es mayor que el porcentaje de las asignaturas aprobadas correspondiente a estudiantes que finalizaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de grado del estudiante.", + "medium": "El porcentaje de las asignaturas aprobadas del/la estudiante es igual al porcentaje de las asignaturas aprobadas correspondiente a estudiantes que finalizaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de grado del estudiante. Lo ideal es que el porcentaje respecto al estudiante se encuentre por encima del porcentaje de quienes finalizaron la carrera.", + "low": "El porcentaje de las asignaturas aprobadas del estudiante es menor que el porcentaje de las asignaturas aprobadas correspondiente a estudiantes que finalizaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de grado del estudiante. Lo ideal es que el porcentaje respecto al estudiante se encuentre por encima del porcentaje de quienes finalizaron la carrera. " + }, + "mediaReprobadas":{ + "headerUno": "Media de calificaciones de asignaturas reprobadas por el/la estudiante:", + "headerDos": "Media de calificaciones de asignaturas reprobadas correspondiente a los estudiantes que finalizaron la carrera:", + "hight": "El promedio de las calificaciones de las asignaturas que reprobó el/la estudiante es mayor que el promedio de las calificaciones de las asignaturas reprobadas correspondientes a los estudiantes que finalizaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de grado del estudiante.", + "medium": "El promedio de las calificaciones de las asignaturas que reprobó el/la estudiante es igual que el promedio de las calificaciones de las asignaturas reprobadas correspondientes a los estudiantes que finalizaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de grado del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes finalizaron la carrera.", + "low": "El promedio de las calificaciones de las asignaturas que reprobó el/la estudiante es menor que el promedio de las calificaciones de las asignaturas reprobadas correspondiente a los estudiantes que finalizaron la carrera. Esto significa que, esta variable afecta de manera negativa a la probabilidad de grado del estudiante. Lo ideal es que el promedio del/la estudiante se encuentre por encima del promedio de quienes finalizaron la carrera." + }, + "asignaturasRep2Veces":{ + "headerUno": "Número de asignaturas reprobadas dos o mas veces por el/la estudiante:", + "headerDos": "Promedio del número de asignaturas reprobadas dos o más veces correspondiente a los estudiantes que finalizaron la carrera:", + "hight": "El número de asignaturas que reprobó 2 o más veces el/la estudiante es bajo, pero hay que prestar atención a esas asignaturas del estudiante.", + "medium": "El número de asignaturas que reprobó 2 o mas veces el/la estudiante es un número a tomar en consideración. Esto significa que, de acuerdo a ésta variable, el/la estudiante podria correr cierto riesgo de no llegar a finalizar la carrera. Lo ideal es que el/la estudiante tenga el menor número posible de asignaturas que ha reprobado 2 o mas veces.", + "low": "El número de asignaturas que reprobó 2 o mas veces el/la estudiante es un número que se debe tomar en consideración. Esto significa que, de acuerdo a ésta variable, el/la estudiante podria correr un riesgo importante de no llegar a finalizar la carrera. Lo ideal es que el/la estudiante tenga el menor número posible de asignaturas que ha reprobado 2 o mas veces." + }, + "rateReprobadas": { + "headerUno": "Porcentaje de asignaturas reprobadas por el/la estudiane respecto al total de asignaturas cursadas:", + "headerDos": "Porcentaje de asignaturas reprobadas respecto al total de asignaturas cursadas correspondiente a los estudiantes que finalizaron la carrera:", + "hight": "El porcentaje de asignaturas reprobadas del/la estudiante es mayor que el porcentaje de las asignaturas reprobadas correspondiente a estudiantes que finalizaron la carrera Esto significa que, esta variable afecta de manera negativa a la probabilidad de grado del estudiante. Lo ideal es que el porcentaje respecto al estudiante se encuentre por debajo del porcentaje de quienes finalizaron la carrera.", + "medium": "El porcentaje de asignaturas reprobadas del/la estudiante es igual al porcentaje de las asignaturas reprobadas correspondiente a estudiantes que finalizaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de grado del estudiante. Lo ideal es que el porcentaje respecto al estudiante se encuentre por debajo del porcentaje de quienes finalizaron la carrera.", + "low": "El porcentaje de asignaturas reprobadas del/la estudiante es menor que el porcentaje de las asignaturas reprobadas correspondiente a estudiantes que finalizaron la carrera. Esto significa que, esta variable no afecta de manera negativa a la probabilidad de grado del estudiante. " + } + }, + "legend": { + "basica": "El color de fondo gris donde se\nencuentra el nombre de la asignatura indica\nque la asignatura es de tipo básica.", + "formacion": "El color de fondo amarillo donde se\nencuentra el nombre de la asignatura indica\nque la asignatura es de tipo formación.", + "titulacion": "El color de fondo celeste donde se\nencuentra el nombre de la asignatura indica\nque la asignatura es de tipo titulación.", + "nc": "El color de fondo blanco de la barra\nde estado de la asignatura indica que\nel estudiante no ha cursado la asignatura.", + "aprobado": "El color de fondo verde de la barra\nde estado de la asignatura indica que\nel estudiante ha aprobado la asignatura.", + "reprobado": "El color de fondo rojo de la barra\nde estado de la asignatura indica que\nel estudiante ha reprobado la asignatura.", + "cursando": "El color de fondo café de la barra\nde estado de la asignatura indica que\nel estudiante está cursando la asignatura.", + "anulado": "El estudiante se matriculó en la asignatura\nen algún periodo académico pero la anuló.", + "retirado": "El estudiante se matriculó en la asignatura\nen algún periodo académico pero la retiró.", + "retirado_anulado": "Existen matrÃculas de la asignatura que\nfueron anuladas y otras que fueron retiradas.", + "urgente": "Asignatura pendiente de aprobar y el estudiante\nno la está cursando, pero ya ha cursado asignaturas\nde al menos dos semestres posteriores.", + "primera": "Calificación obtenida en la primera matrÃcula.", + "segunda": "Calificación obtenida en la segunda matrÃcula.", + "tercera": "Calificación obtenida en la tercera matrÃcula." + }, + "logs":{ + "buscar_estudiante":"Buscar estudiante.", + "student_menu_bar": { + "popup_student_menu_info": { + "open": "Abrir popup de información del estudiante.", + "close": "Cerrar popup de información del estudiante.", + "dropout":{ + "open": "Abrir popup de dropout.", + "close": "Cerrar popup de dropout.", + "feedback_yes": "Seleccionar SI en feedback.", + "feedback_no": "Seleccionar NO en feedback.", + "tooltip":{ + "mediaAprobadas":{ + "mouseover": "Mostrar tooltip descripción de variable Promedio Aprobadas.", + "mouseout": "Ocultar tooltip descripción de variable Promedio Aprobadas." + }, + "mediaApRp": { + "mouseover": "Mostrar tooltip descripción de variable Promedio Aprobadas y Reprobadas.", + "mouseout": "Ocultar tooltip descripción de variable Promedio Aprobadas y Reprobadas." + }, + "rateAprobadas": { + "mouseover": "Mostrar tooltip descripción de variable Tasa Aprobadas.", + "mouseout": "Ocultar tooltip descripción de variable Tasa Aprobadas." + }, + "mediaReprobadas":{ + "mouseover": "Mostrar tooltip descripción de variable Promedio Reprobadas.", + "mouseout": "Ocultar tooltip descripción de variable Promedio Reprobadas." + }, + "asignaturasRep2Veces":{ + "mouseover": "Mostrar tooltip descripción de variable Número de Asignaturas Reprobadas dos veces.", + "mouseout": "Ocultar tooltip descripción de variable Número de Asignaturas Reprobadas dos veces." + }, + "rateReprobadas": { + "mouseover": "Mostrar tooltip descripción de variable Tasa Reprobadas.", + "mouseout": "Ocultar tooltip descripción de variable Tasa Reprobadas." + } + } + } + }, + "popup_student_observations": { + "open": "Abrir popup de observaciones - historial de sesiones.", + "close": "Cerrar popup de observaciones - historial de sesiones.", + "add": "Agregar observación.", + "save": "Guardar observación.", + "cancel": "Cancelar agregar observación." + }, + "dropdown_curriculums": { + "choose": "Escoger curriculum.", + "focusout": "Click en cualquier lugar de la pantalla para ocultar menu escoger curriculum.", + "select": "Selecciona curriculum." + }, + "popup_configuration":{ + "open": "Abrir popup de configuración.", + "close": "Cerrar popup de configuración.", + "show_complexity": "Mostrar complejidad.", + "hide_complexity": "Ocultar complejidad." + } + }, + "dashboard": { + "course": { + "mouse_over": "Mostrar prerequisitos y dependientes.", + "popup_info": { + "show_popup_info": "Mostrar popup de información de curso.", + "close_popup_info": "Cerrar popup de información de curso.", + "popup_grow_info": { + "show_popup_grow_info": "Mostrar popup de información detallada de curso.", + "close_popup_grow_info": "Cerrar popup de información detallada de curso." + } + + }, + "workload": { + "click_unselect": "Deseleccionar curso.", + "click_select": "Seleccionar curso.", + "mouse_over": "Mostrar tooltip planificacion de curso." + } + + } + }, + "workload": { + "switch_true": "Cambio vista a planificación.", + "switch_false": "Cambio vista a cursos." + }, + "charts": { + "line_chart":{ + "dot_mouse_over": "Mostrar tooltip información de calificaciones del periodo del estudiante." + } + } + } +} \ No newline at end of file