Teddy Online Judge es el resultado de una iniciativa denominada Club de Programación del Tecnológico de Celaya. Este club tuvo como finalidad de alentar a los estudiantes del Tecnológico a participar en concursos de programación llevados a cabo en la región. Otro de los objetivos de esta iniciativa fue la de consolidar un nivel de programación mayor al que se tenía.

Teddy, surge como una herramienta para evaluar los códigos de los participantes de manera automática, así como retroalimentarlos en cuanto a sus soluciones. El desarrollo de Teddy fue continuo hasta llegar al punto donde podía ser utilizado como evaluador de concursos completamente automatizados.

Teddy ha evaluado distintos concursos locales organizados por el entonces club de programación.

Una vez llegada a una versión estable, Teddy evaluó dos de los concursos nacionales de programación en los que el Instituto Tecnológico de Celaya fue sede, así como también evaluó el primer concurso de Electrónica y Eléctrica llevado a cabo en la Facultad de Ingeniería mecánica eléctrica y electrónica (FIMEE).

Mientras el software crecía, el servicio se abrió al público en general. Durante algún tiempo, la infraestructura que sustentaba a Teddy se mantuvo en un domicilio particular con las limitantes que estas tener un servidor en un domicilio particular conlleva. Posteriormente, durante uno de los congresos que el Instituto Tecnológico fue sede, surgió la oportunidad con el entonces Jefe del Centro de Cómputo, el Ing. Guillermo Fierro, de mudar el servidor de Teddy a el site del Tecnológico de Celaya.

Código Fuente

El código fuente de teddy puede ser descargado libremente desde la siguiente dirección:

https://github.com/alanboy/teddy-online-judge

Análisis de uso

Ancho de banda

Una de las preocupaciones de estar alojados en el site, es que teddy comparte el enlace junto con otros servicios de vital importancia para el funcionamiento de la institución. Es de mi mayor preocupación hacer notar que no solo teddy brinda un servicio a la comunidad del tecnológico, sino que también tiene una huella de recursos relativamente pequeña.

En cuanto a las necesidades de infraestructura, teddy cuenta con un servidor dedicado. Ningún otro servicio se aloja en él, debido a la naturaleza del software, un usuario mal intencionado tome el control de un servidor que aloja otros recursos importantes.

Referente a las necesidades de ancho de banda, en promedio, se necesitan de 0.60 a 1.30 Giga-Bytes de ancho de banda cada mes. Dado que el servicio se está estabilizando y el servidor ahora atiende exclusivamente a teddy, el uso de ancho de banda se ha ido reduciendo gradualmente, con picos en periodos vacacionales, específicamente, verano.

En la siguiente gráfica se muestra el uso de ancho de banda por teddy.

Visitas y pageviews

Referencias

A continuación listo las 10 palabras clave que los usuarios buscan para llegar a teddy. Nótese la palabra clave itc, en 4 de las 10 palabras.

Keyword

Visitas

(not provided)

1,869

teddy itc

1,509

teddy

998

teddy online

910

teddy online judge

897

teddy programación

358

itc teddy

352

teddy.itc.mx

342

teddy judge

340

teddy.itc

294

Usuarios

Revisando la sección de usuarios registrados, es evidente que [k]la gran mayoría de los usuarios de teddy, no pertenecen al Instituto Tecnológico de Celaya. Esto, es motivo de análisis y reflexión. Por un lado, los usuarios externos al instituto están conscientes de que en el Tecnológico estamos interesados en el aprendizaje y proponiendo una herramienta [l]para atacar la constante inquietud de alumnos. Por el otro lado, significa también que [m]nuestros propios estudiantes no están conscientes de la herramienta con la que se cuenta, o bien no están interesados en utilizarla.

Sin lugar a dudas, la mayoría de los usuarios de teddy son estudiantes de carreras afines a las ciencias computacionales. Cada usuario en teddy puede registrarse utilizando una escuela de referencia. A continuación se listan las diferentes escuelas que los 1164 usuarios han reportado:

<table class="c8" cellspacing="0" cellpadding="0"> <tbody> <tr class="c12"> <td class="c6"> <p class="c5">AN Benemérita Universidad Autónoma de Puebla Benito Juárez Benjamín Herrera BUAP Cambrige High Carol Baur cbt num1 CBTIS 122 CBTis 150 CBTis 168 CBTis 184 CBTis 198 CBTis 217 CCH CEC CECyT 8 - IPN CECYT 9 Juan de Dios Bátiz Centro de Estudios Cortazar Centro de Estudios de Celaya CETI CETI Colomos CETis 115 CETis 77 CIC - IPN CICESE CIMAT CINVESTAV cobach COBACH 17 COBACH 28 COBAEV 59 COBAO 34 Colegio de bachillerees del estado de yucatán Colegio Marista Colegio Nacional E.M.D. “Dr. Raúl Peña” CONALEP 026 Constantino I Cristina Prado CUCEI CUCEI UDG Daniel Castelao DCI DEMAT/CIMAT UG DICIS DICIS (FIMEE) División de Ingenierías Campus Irapuato-Salamanca Domingo Savio Dr. Alejandro Cerisola E.S.I.M.E Culhuacan E.S.T. # 37 E.T.RI EAFIT EAPISW-UNMSM ENMSI ENP 3 ESAD esc. politécnica u. de g. Esc.Sec. Tec. Ind. y de Serv. Alejandro Cerisola ESCOM - IPN escuela colombiana de ingeniería Escuela Politécnica U de G Escuela Superior de Computo IPN ESFM IPN EST 99 facpya Facultad de Ciencias UASLP Facultad de Ciencias UNAM Facultad de Estudios Superiores Acatlán Facultad de Ingeniería UNAM Facultad de Matemáticas UG FATA FC FCC BUAP Fcen FES ACATLAN UNAM fes iztacalA FIMEE FIMEE UGTO fni Graciano Sánchez Romo Grupo Educativo Instituto San Carlos Harvard HBT HIST I.E.G.R.H I.E.S. Doñana I.T.E.S.R.C. Ibero Icel IDAT IES tec de obregon Tec poza rica tec saltillo Instituto Tecnológico de León Instituto Tecnológico de Misantla Instituto tecnológico de Querétaro Instituto Tecnológico de Saltillo Instituto Tecnológico de San Juan Del Rio Instituto Tecnológico de Tlaxiaco Instituto Tecnológico Superior de Guanajuato Instituto Tecnológico Superior de Huatusco Instituto Tecnológico Superior de Lagos de Moreno Instituto Tecnológico Superior de Poza Rica Instituto Tecnológico Superior de Santiago Papasquiaro Instituto Tecnológico Superior de Tequila Instituto Tecnológico Superior de Tequila INTEC INU IPVCE Jose Maceo IQSJ IQT ISPJAE ITA ITB San Carlos itch ITECH ITESCO itesg ITESI ITESI campus Purisima ITESM Aguascalientes ITESM Campus Laguna ITESM campus Mty ITESM CEM ITESM Campus Monterrey ITESM Campus Queretaro ITESM-CCM ITESO ITESUS ITL ITM ITQ ITR ITS ITS Chapala</p> <p class="c5">Tecno de Irapuato Tecnológico Cd. Madero Tecnológico de ajalpan Tecnológico de Celaya Tecnológico de Estudios Superiores del Oriente del Estado de México tecnológico de saltillo tecnológico de tapachula tecnológico de tequila tecnológico superior Tecnológico de Celaya Tecnológico de Ciudad Guzmán Tecnológico de Estudios Superiores de Ecatepec Tecnológico Santa Cruz</p> <p class="c5">Institute se la vit Instituto Acuario Data Instituto Americano Instituto Queretano San Javier Instituto San Carlos Instituto Superior Politécnico José Antonio Echeverría instituto tecnlogico superior de tequila Instituto Tecnologico de Acapulco Instituto Tecnologico de Chilpancingo Instituto Tecnologico de Estudios Superiores de Zamora Instituto Tecnologico de Morelia instituto tecnologico de Oaxaca Instituto Tecnologico de Poza Rica Instituto Tecnologico de Querétaro instituto tecnologico de san juan del rio Instituto Tecnologico de Tlaxiaco INSTITUTO TECNOLOGICO SUPERIOR DE ATLIXCO Instituto Tecnologico Superior de Chapala Instituto Tecnologico Superior de Poza Rica instituto tecnologico superior de santiago papasquiaro Instituto Tecnológico Superior de Tequila Instituto Tecnológico de Chilpancingo Instituto Tecnológico de Celaya Instituto Tecnológico de Chilpancingo Instituto Tecnológico de Culiacán Instituto tecnológico de Estudios superiores de la región carbonífera Instituto Tecnológico de La Piedad ITS Tequila IT Saltillo ITSD Tequila ITSON ITSPR ITSSP ITST ITSTEq ITS Tequila ITSUR ITT ittla ITVO Oax Jane Furse John J Spark </p> </td> <td class="c6"> <p class="c5">La Merced La Salle LANIA Lázaro Cardenas Licenciatura en Ciencias Genómicas - UNAM Lomas del valle María Inmaculada Mariano Gálvez MIT Pamerica Politécnica politécnica valencia Prepa #5 pucmm PUCP Salazar y Herrera San Carlos San Marcos Sánchez num 1 santa ana Sec Tec 42 SENA Servicio Nacional De Aprendizaje SENA tachira Tepeyac TIM U de G U.T.B UAA uabc UACH UAdeC UAEM UAEM Ecatepec UAI - Universidad Adolfo Ibañez UAM UAM - Azcapotzalco UANL - Universidad Autónoma de Nuevo León UANL FIME UANL UAEM USC UAQ UAT UAT- UAMCC uatuamcc UATx UBA UC3M UCI UCLV-UISEK UCSM UCSP UdeC UDG UDL UEMC ugm uic UIN UJAP UJAT Universidad Juarez Autonoma de Tabasco UKSU ULima UMG UMMA UMSA UMSNH UNACH UNAD UNAM - Facultad de Estudios Superiores Acatlán UNAM - Instituto de Fisiología Celular UNAM FI UNAP UNED UNET UNI UNID Uniminuto Unitec UNITESBA UNITO UniTodo Univa Universidad De Celaya Universidad del Valle de Puebla Universidad Universidad Autónoma de Tlaxcala Universidad Autónoma del Estado de Hidalgo Universidad Autónoma de Tlaxcala UNIVERSIDAD AUTÓNOMA DE TLAXCALA Universidad autónoma de Querétaro Universidad Autónoma de San Luis Potosí UASLP Universidad Católica Boliviana Universidad Central Universidad de Carabobo Universidad de Celaya Universidad de Ciencias Informáticas Universidad de Cienfuegos Universidad de Guadalajara Universidad de Guadalajara - CUCEI Universidad de Guanajuato Universidad de Guanajuato (DICIS) Universidad de Guanajuato - DICIS (ex FIMEE) Universidad de la Cañada Universidad de la Habana Universidad de la Salle Bajío Universidad de la Vida Universidad de Matanzas Camilo Cienfuegos Universidad de Zaragoza Universidad del Valle de México Universidad del Valle de Puebla Universidad Diego Portales Universidad Distrital FJC Universidad Industrial de Santander universidad libre universidad maya de las americas Universidad Mayor de San Andres universidad Mexicana Universidad Minuto de Dios Universidad Mundo Maya Universidad Nacional Abierta UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO Universidad Nacional de Ingeniería Universidad Nacional de San Agustin Universidad Nacional Jose Faustino Sanchez Carrion Universidad Nacional Mayor de San Marcos Universidad Pedro Ruiz Gallo Universidad Peruana de Ciencias Aplicadas universidad politécnica Universidad Politécnica de Queretaro Universidad Politécnica de San Luis Potosi Universidad Politécnica de San Luis Potosí Universidad Politécnica de Morelos Universidad Politécnica de Querétaro Universidad Politécnica SALESIANA Universidad Quetzalcóatl en Irapuato Universidad San Carlos Universidad san carlos IPN UNIVERSIDAD SAN MARCOS Universidad Técnica de Oruro Universidad tecnológica boliviana Universidad Tecnológica de Chile Universidad TECNOLÓGICA BOLIVIANA Universidad Tecnológica Metropolitana universidad valle de puebla Universidad Veracruzana UNMSM UNMSM EAPISW -MW UNMSM EAPISW UNMSM EAPSW UNNE UNSIS UP UPA UPC UPC - EUETIB UPIICSA UPIICSA - IPN UPOLI UPR UPS UPSLP UQI URJC UT UT Tecámac - UAEM Ecatepec UTB UTM UTN UTS UTT UVM-CQ/ITC UVP WCE,Sangli </p> </td> </tr> </tbody> </table> <p class="c20">Respuesta</p> <p class="c21 c0">Teddy ha sido mencionado en diferentes ocasiones por el público en general. Siendo la más reciente, una mención indirecta en la revista Software Guru. En este artículo se hace uso de uno de los problemas de teddy para realizar un concurso.</p> <p class="c0">Estoy decepcionado de que no citasen la [n]fuente del problema, pero el alcance de teddy es evidente.</p> <p class="c0">image00[1]</p> <p class="c4"></p> <p class="c20">Conclusión</p> <p class="c5 c10">Teddy Online Judge brinda un servicio que pocas universidades en el país proporcionan. Los recursos que se utilizan para el buen funcionamiento considero que son una pequeña fracción a las ganancias de posicionarnos como una escuela líder en el país en cuanto a Ingenieria en Sistemas se refiere. </p> <p class="c5 c10"> </p>