Blog de Daniel Zegarra Rotating Header Image

Software

Nace Kopernik, un sistema académico

Logo de Kopernik

Kopernik es el nombre clave del proyecto personal al que he dedicado mi tiempo estos ultimos 4 meses. Se trata de un sistema academico online desarrollado usando Flex, PHP (Zend Framework) y MySQL para su uso en instituciones educativas.

Logo de Kopernik

Logo de Kopernik. La idea era que el sistema sea usado por escolares y por lo tanto, no debia ser tan serio.

Aprovechando la experiencia que adquiri trabajando y estudiando en universidades decidi crear desde cero un sistema que se ajustara a los requerimientos especiales que cada institucion pudiera tener. Como recien estaba empezando pense que mejor seria comenzar con modulos para colegios pero… resulta que he olvide como funcionan!

Cuando estaba en el colegio no pensaba en procesos y en maneras de como mejorarlos como lo hago ahora. Por eso es que los modulos que ya he creado almacenan datos como el valor en creditos de cada asignatura o que permiten a un alumno matricularse en asignaturas distintas que el resto de sus companeros. De hecho el proceso que los administradores deben realizar para matricular de un alumno esta pensado usando los requerimientos universitarios o de institutos.

En los colegios todos los alumnos llevan lo mismo. Solo hay dos opciones:

  • No te matriculas un año o…
  • Estas matriculado y llevas todas las asignaturas de tu año (con algunas excepciones como no asistir al curso de religion por solicitud de los padres).

Es algo en lo que hay que trabajar.

Por el momento me quedan algunos modulos importantes por desarrollar, como el control de evaluaciones, asistencias y materiales de clase.

A continuacion explico algunos detalles del software y al final puedes encontrar un enlace para que lo puedas ver en accion.

Caracteristicas generales

  • Es modular, de tal forma que sea facil reutilizar los modulos comunes y adecuarlos a lo que necesite.
  • Permite el trabajo colaborativo (tiempo real).
  • Solo hace uso del puerto 80. No es necesario habilitar la salida puertos adicionales en una red controlada.
  • El cliente solo necesita tener Adobe Flash instalado.
  • No requiere de licencias adicionales.
  • Es multiplataforma. Corre en Windows, Mac, Linux y cualquier otro sistema operativo que tenga soporte para Adobe Flash (talvez Android?)
  • Es multitarea. Las aplicaciones y modulos son cargados dentro de contenedores visibles como ventanas. Por lo tanto, no es necesario salir de un modulo para entrar a otro. Puedes tener varios modulos abiertos al mismo tiempo compartiendo el escritorio visible o minimizar algunos de ellos para usarlos luego.
  • Al instalarlo en un servidor web con un IP publico es accesible desde cualquier parte del mundo.
  • Control de acceso, a modulos y acciones, por grupos de usuarios. Se define que grupos tienen acceso a que modulos y las operaciones que realizan estos.
  • El sistema cuenta con algunas herramientas como el administrador de tareas (clic secundario sobre el fondo) y un explorador de directorios (del servidor).
Tres aplicaciones abiertas: el explorador de alumnos, el explorador de archivos y el administrador de tareas

Tres aplicaciones abiertas: el explorador de alumnos, el explorador de archivos y el administrador de tareas

Tecnologias usadas

  • Flex 4: Empece el proyecto con la version 3 pero las nuevas caracteristicas (en especial la capacidad de trabajar con archivos localmente y el skining) resultaron muy tentadoras y tuve que hacer la migracion ya casi a mitad del proyecto (y acepto que no fue una decision muy inteligente. Me retraso todo el calendario pero espero haya valido la pena).
  • Zend Framework: Elegi este framework por la empresa que hay detras (Zend creadora de PHP) y por que ya me encuentro familiarizado con el. Ademas podia usar el paquete Zend_Amf para conectar Flex con el servidor. Tuve que migrar desde AMFPHP por lo que perdi el explorador de servicios y el control de acceso en cada clase. Realmente fue una migracion dura porque las clases del sistema (no academicas) ya estaban empezadas y funcionaban perfecto con AMFPHP. La gran ventaja de usar Zend_Amf es que tienes a tu disposicion todo el framework de Zend y ademas es el unico soporte para AMF que tiene la venia de Adobe sin ser desarrollado por Adobe (y la version actual de AMFPHP se encontraba abandonada en una version beta).
  • PHP: Como es obvio, por ser un lenguaje fantastico y porque casi todo servidor Apache lo tiene instalado.
  • MySQL: Necesitaba una base de datos transaccional y confiable. Que mejor que MySQL usada en la mayoria de servicios de hosting.

Requisitos

  • Del lado del cliente
    • Flash Player 10.0.0 o una version mayor.
  • Del lado del servidor
    • PHP 5.2
    • Apache
    • MySQL

Acceso a la demo

Antes de ingresar por favor, lee las siguientes instrucciones:

  • Los datos de acceso se encuentran pre-escritos en los campos de texto, solo es cuestion de logearse.
  • El usuario de prueba pertenece al grupo de administradores, por lo que tendras acceso sin restriccion sobre los modulos y acciones que puedan estos realizar. Ten cuidado de eliminar aplicaciones, volver a registrarlas te puede resultar complicado si no sabes donde se encuentran almacenadas.
  • La falta de acentos se debe a que uso en teclado en ingles. Lo corregire muy pronto. Las fallas ortograficas se deben a mi falta de atencion a las clases de lengua (junto con la eficiencia del corrector ortografico de Word). Cuando tenga tiempo aplicare las correcciones necesarias.
  • La primera vez que cada aplicacion es solicitada puede demorarse unos segundos en cargarse (dependiendo de tu velocidad de salida a Internet). La aplicacion queda almacenada en la cache de tu navegador y es cargada de alli en las solicitudes posteriores.
  • Y por ultimo, te recuerdo que esta es una version en desarrollo y por ello puede tener errores. Si encuentras alguno, por favor ayudame a corregirlo comentandolo en este post. Gracias.

Eso es todo. La direccion de acceso es la siguiente: http://kopernik.danielzegarra.net/. Espero tus comentarios.

Screencasts de Mathematica

Este es un post rapido. He aqui la galeria de screencasts sobre esta fantastica herramienta para docentes y estudiantes de matematica. Lamentablemente no es un software libre, cuesta, pero aun al alcance de las universidades.

Estuve atendiendo a un screencast de introduccion al software y es realmente genial, perfecto para crear documentos o ejemplos interactivos en clase. Estos documentos (llamadas notas) se pueden guardar, compartir y visualizar (con el player que si es gratuito) por cualquiera.

El screencast introductorio no toma mas de media hora y te aseguro que cualquier docente de matematica (y puede que alumnos tambien aunque con menor enfasis) querra poner sus manos encima de esto.

Dejo la direccion del screencast introductorio: Enlace.

Modificar archivos PDF sin pagar por ello

Lo ideal es usar Adobe Acrobat, pero si tu empresa no cuenta con una licencia que puedas usar, entonces no te queda opcion que entrar en la web y buscar algun software o servicio online que te permite modificar archivos PDF o convertirlo a un formato editable como DOC, DOCX o RFT.

Los servicios online suelen demorar mucho y el resultado no es usualmente como uno esperaba y las soluciones por software son muy limitadas y las que no, debes pagar por su uso.

PDF-XChange Viewer es un software propietario pero de libre uso para el publico. Ofrece mas opciones de las que la mayoría de sus competidores ofrecen con previo pago. Es un software que al usarlo por primera vez te parecerá increíble que sea gratuito.

Esta versión gratuita te permite agregar texto y figuras, rotar paginas, agregar sellos, capturar imágenes, cambiar la información del documento (titulo, autor, palabras clave), añadir comentarios e hipervínculos.

Captura

Las opciones adicionales están disponibles luego de comprar una licencia que vale tan solo $26. Poco comparado con el precio de una licencia de Acrobat.

En la pagina de del software hay una version Portable, ideal para copiarla a tu pendrive y usarla sin necesidad de instalacion.

Descargar PDF-XChange Viewer

Restaurando archivos borrados

Sin darme cuenta elimine el directorio donde tenia todos mis proyectos de trabajo. De suerte tenia una copia actualizada en la web. Pero esta suerte no la tienen todos. De solo pensar que pude haber perdido el trabajo de los últimos dos días me asusta.

La única opción en el caso de borrar información importante es usar un software especializado para recuperarlos. Antes, tenias que comprar una licencia de easyRecovery o un software similar, pero ahora, puedes encontrar software que realice esta tarea y que lo haga GRATIS.

Mi favorito es Recova de Piriform por que es simple, limpio en aspecto, no hay muchos pasos para empezar el proceso, no necesitas saber de cilindros o sectores y puedes correrlo sin necesidad de instalarlo. Osea, lo puedes copiar en un pendrive y usarlos en las Pcs de clientes desesperados (o en la tuya si tienes la mala dicha).

Yo lo tengo copiado como una mas de mis aplicaciones de PortableApps.com.

Sin duda es un software que debe estar siempre en el pendrive de un técnico informático.

Descargar Recova