martes, 29 de noviembre de 2011

Javier Pérez: Cómo promocionar un blog: Analítica Web

Javier Pérez: Cómo promocionar un blog: Analítica Web:

Google Analytics: porcentaje de rebote


Analítica Web

Llegamos casi al final de este pequeño curso de marketing online aplicado a la promoción de blogs, entrando en materia en un aspecto que los blogueros principiantes suelen obviar: la analítica web.

Analizar nuestras visitas, para empezar, no nos va a traer más lectores al blog. Lo que nos puede traer más lectores es lo que extraigamos de ese análisis y lo que hagamos en consecuencia.

Hay quien cree que eso de la analítica web es simplemente ver una gráfica con las visitas que hemos tenido en un periodo de tiempo determinado, y aunque en parte sea así, es la parte menos importante de todas.

La analítica web sirve fundamentalmente para medir. ¿Medir qué? Por ejemplo:


  • Los artículos que no interesan ni al tato (porcentaje de salidas).

  • …y los que más interesan a mis lectores.

  • Capacidad de retener a mis lectores cuando entran en mi blog (bounce rate / porcentaje de rebote).

  • Las redes sociales que más tráfico me traen.

  • Los anuncios más rentables que he puesto.

  • El tiempo medio que mis lectores habituales pasan leyendo mis artículos.

Una vez hemos analizado y medido, lo siguiente es obrar en consecuencia, reaccionar. Por ejemplo:


  • Los artículos en los que hablo de la sexualidad del escarabajo pelotero no interesan a nadie. Así que escribiré sobre otras cosas que también me interesen.

  • El artículo en el que hablé sobre la sexualidad de Scarlett Johansson tiene millones de visitas. Mira… ya tengo una idea para mis próximos artículos.

  • Mi porcentaje de rebote es demasiado alto, lo que quiere decir que los lectores que entran no leen mis otros artículos. Quizás deba volver a leerme el artículo sobre usabilidad y colocar mejor un bloque de enlaces a mis otros artículos en un lugar estratégico.

  • Veo que han subido bastante las visitas desde Google+, quizás sea hora de tomarme más en serio esa red social y participar más siguiendo los consejos del artículo sobre social media.

  • Ese anuncio que puse en una web sobre música alternativa por el que pago 10 € al mes me trae el 10% de mis visitas. Quizás sea buena idea añadir más anuncios en esa web.

  • Mis lectores habituales (visitas recurrentes) suelen pasar en mi blog más de dos minutos. Seguro que les gustará ese artículo bien extenso y completo que nunca me atrevo a publicar.

Por lo tanto, la analítica web es un proceso constante de medir y reaccionar. Puedes empezar midiendo las temáticas que más interesan a tus lectores, para seguir escribiendo sobre esos temas, y obviar los temas que no interesan.

Además, la métrica nos ofrece otras tantas utilidades, como saber si el servidor se ha caído o tiene algún problema (disminución drástica de visitas), o incluso crear alertas para informarme de eventos, como por ejemplo si hemos sido enlazados en menéame (en la imagen, la creación de la alerta en Google Analytics).

¿Cómo consigo estadísticas para mi blog? Hay multitud de herramientas que realizan estadísticas de tus visitas, pero como aquí nos interesan más las métricas (medir), la mejor herramienta por relación calidad/precio (buenísima/gratis) es Google Analytics.

Para WordPress te puedo recomendar dos plugins muy interesantes:


  • Google Analytics for WordPress: Lo hace todo, desde incluirte el código de Analytics en tu blog, hasta crearte variables personalizadas por categoría, tags, o autor. Y todo sin salir de WordPress. Imprescindible.

  • Google Analytics Dashboard: Te crea un widget en el dashboard (escritorio) de WordPress con las estadísticas generales, y una columna con estadísticas individuales en los listados de entradas. Muy útil para echar un vistazo rápido a tus visitas.

No tengo espacio aquí para explicar todas las funcionalidades de Google Analytics. Es un tema que daría para un libro, y de hecho los hay patadas. Yo te recomiendo el último de Avinash Kaushik, un auténtico gurú de la analítica web, así como el blog de Gemma Muñoz, una de sus más fervientes seguidoras.

Si tienes alguna pregunta la puedes hacer por email (respondiendo al email si estás viendo esto por suscripción por email) o en un comentario, y en la medida de mis posibilidades te responderé lo antes posible. Además, si necesitas ayuda profesional, puedes contar conmigo.

¿Te ha resultado interesante este artículo? La próxima semana terminamos este pequeño curso, hablando sobre marketing de afiliación.

ÍNDICE

0. Introducción

1. SEO

2. SEM

3. Social Media

4. Emailing

5. Usabilidad

6. Analítica Web

7. Afiliación




miércoles, 23 de noviembre de 2011

Ifttt: diez recetas para sacarle jugo al Automator de Internet

Ifttt: diez recetas para sacarle jugo al Automator de Internet:

Iftttt

Ifttt es una fantástica herramienta web que permite automatizar muchas de las acciones que realizamos en nuestro día a día en internet. De manera sencilla conecta diferentes servicios (redes sociales con lectores de feeds, con almacenamiento en la nube, con servicios de fotografía) y lo hace sin que nosotros tengamos de mucho más que de preocuparnos por saber qué queremos y, después, plasmarlo en “recetas”, o grupos de acciones que cualquier usuario puede crear y usar.

Se trata de crear acciones causales entre las principales herramientas online, del mismo modo que se consigue con programas como Automator. Como la mejor manera de explicar el servicio de Ifttt es ver qué se puede conseguir con él que sea de utilidad, hoy recopilamos diez de nuestras recetas favoritas.

Ifttt

  • Guarda en Dropbox cualquier foto de Facebook en la que aparezcas etiquetado: ocurrirá cada vez que alguien o tú mismo te etiquete en la red social. De esta manera podrás guardar automáticamente todas las imágenes para tenerlas disponibles desde cualquiera de tus dispositivos. Muy útil si quieres conservar todas esas fotos en las que apareces fuera de Facebook para guardarlas después en tu disco duro, por ejemplo.
  • Manten siempre la misma foto de perfil en tus diferentes redes sociales: Puedes hacer, por ejemplo, que cuando cambie la foto de Facebook, se actualice también la de Twitter con tu nueva elección.

Iftttt Dropbox

  • Manda todos tus artículos con estrella de Google Reader a cualquiera de los servicios de lectura posterior como Read It Later o Instapaper o a almacenes de información como Evernote o Springpad con sólo marcarlos como tal.
  • Conecta cualquier publicación de Google+ con el resto de redes sociales como Twitter nada más publicar.
  • Haz que te llegue un SMS cada mañana a la hora de despertar si en la localidad en la que vives está lloviendo o va a llover, si nieva o si va a hacer demasiado frío.

En Genbeta | A fondo: Ifttt, tareas activadas mediante eventos de las redes sociales
En Anexo M | Programa Internet a tu gusto con ifttt


How to Generate a Complete Excel Spreadsheet From MySQL

How to Generate a Complete Excel Spreadsheet From MySQL:

A CSV (Comma Separated Value) file is usually sufficient for exporting MySQL data as an Excel Spreadsheet. These CSV files are data only though. A real Excel spreadsheet has formatting, formulas and perhaps even graphics — the difference between a simple method of data transfer and a professional report.

This tutorial shows how to use open source PHP components to create "real" Excel spreadsheets from MySQL SELECT statements. Interested? Let’s get started!

Overview

PHPExcel is a set of PHP classes that allow you to to read and write different spreadsheet file formats as well as manipulate the spreadsheets themselves. Before you begin, you’ll need a copy of PHPExcel. To get the latest copy of the PHPExcel component, go to http://www.phpexcel.net and download the latest stable release.

An Excel spreadsheet is a series of pages (called Worksheets) which have numbered rows and alphabetically labeled columns.

The Fundamental Relationship Between Data Tables and Spreadsheets

A SQL SELECT statement returns a result set that is a collection of labeled columns with the data contained in rows. In PHP/MySQL, each row of a result set can be (and often is) represented by an associative array, where the key to the associative array is the column name.

An Excel spreadsheet is a series of pages (called Worksheets) which have numbered rows and alphabetically labeled columns.

The general technique will be to map one SQL statement to one spreadsheet page (worksheet), specifically by matching column names in the associative array returned by the PDO fetch command to alphabetical column labels on the spreadsheet.

Step 1: Understand How to Properly Label Alphabetical Columns

The key to this technique is the underlying column labeling algorithm, which will allow you to properly label alphabetical columns for an arbitrarily large number of columns. As previously noted, in an Excel spreadsheet, columns are identified with letters and rows are identified with numbers. If your query will contain less than 26 columns, you could simply stop at "Column Z". However, many queries have substantially more columns than that.

Excel Column Labelling Scheme

When the column labels get to Z a second letter is added: "A… Z,AA, AB … AZ". After "AZ" comes "BA" as shown below.



The Column Labeling Algorithm

The following PHP snippet shows how to label column headers from "A" to "ZZ".

$keys = array_keys($row); // Get the Column Names
$min = ord("A"); // ord returns the ASCII value of the first character of string.
$max = $min + count($keys);
$firstChar = ""; // Initialize the First Character
$abc = $min; // Initialize our alphabetical counter
for($j = $min; $j <= $max; ++$j)
{
$col = $firstChar.chr($abc); // This is the Column Label.
$last_char = substr($col, -1);
if ($last_char> "Z") // At the end of the alphabet. Time to Increment the first column letter.
{
$abc = $min; // Start Over
if ($firstChar == "") // Deal with the first time.
$firstChar = "A";
else
{
$fchrOrd = ord($firstChar);// Get the value of the first character
$fchrOrd++; // Move to the next one.
$firstChar = chr($fchrOrd); // Reset the first character.
}
$col = $firstChar.chr($abc); // This is the column identifier
}
/*
Use the $col here.
*/

$abc++; // Move on to the next letter
}

This algorithm will not go beyond ZZ. The algorithm is implemented (in a slightly different form) in the accompanying source file in the MySqlExcelBuilder::mapColumns member function.



Step 2: Format and Test Your SQL Statement

A Simple Schema

The schema below shows a simplified customer/order relationship. The SQL CREATE statements for the schema below are included in the file xls_sample.sql in the zip file that accompanies this tutorial.



A "Quick and Dirty" SELECT Statement

It’s common practice to simply grab the data quickly from these tables in a SQL statement that looks something like this:


SELECT * FROM `order`,`customer`,`order_item`
WHERE `customer_id` = `customer`.`id`
AND item_id = `order_item`.`id`

The primary advantage of this "quick and dirty" statement is that it’s fast and easy to program. The results usually don’t look very good.

PHPMyAdmin is a tool for MySQL database administration that comes standard with many hosting plans. To prototype and test your spreadsheet pages you can use the SQL composition tools that come with PHPMyAdmin.

The following screenshot shows the result of the query above:



And a close up of some of the columns shows that the column names are meaningful to programmers, but unattractive to business users.



The column names are not capitalized according to "real world" rules, there are underscores instead of spaces, etc.


Get More Attractive Results From a SELECT Statement

We want to format the SELECT statement to look like business a report on the spreadsheet. So, using the PHPMyAdmin tool, edit the SQL statement so that the column names are real words and only the columns the business user wants to see are displayed. The reformatted SQL Statement looks like:

SELECT `name` AS `Customer Name`,
`email_address` AS `Email Address`,
CONCAT( right(`phone_number`,3) , '-' , mid(`phone_number`,4,3) , '-', right(`phone_number`,4)) AS `Phone Number`,
`item_sku` AS `Part Number`,
`item_name` AS `Item Name`,
`price` AS `Price`,
`order_date` as `Order Date`
FROM `order`,`customer`,`order_item`
WHERE `customer_id` = `customer`.`id`
AND item_id = `order_item`.`id`

Resulting in :



The prototype above demonstrates very much what the spreadsheet page will look like.




Step 3: Displaying A MySQL Result Set on A Spreadsheet Page

The Class MySqlExcelBuilder encapsulates the functionality necessary to add SQL statements to an Excel spreadsheet page using PDO and PHPExcel. The full class is in the accompanying zip file.

The MySqlExcelBuilder Class

This class enables an arbitrary number of SQL result sets to be placed on named pages within an Excel spreadsheet. The following code snippet shows the important data members.


<?
class MySqlExcelBuilder
{
protected $pdo; // PHP Data Object
public $phpExcel; // PHP Excel
protected $sql_pages = array(); //Sheet Name, Sql Statement, Options

  • The $pdo data member is the PHP Data Object used to query the database.

  • The $phpExcel data member is the PHPExcel object used to build and manipulate the spreadsheet.

  • The $sql_pagesarray holds the SQL Statement and the page formating/naming information.

  • The constructor (not shown) initializes the PDO and PHPExcel data members.

Preparing Each Page

The spreadsheet image below is a prototype made in Excel to show what we might want the spreadsheet to look like when it is rendered.



The add_page member function is used to add SQL Statements to the named pages:


public function add_page($wsName,$sql,$total_colums=null,$start_col="A",$start_row="1")
{
// $wsName, is the Work Sheet Name that will be shown on the tab at the bottom of the spreadhseet
$this-&gt;sql_pages[$wsName]['Sql'] = $sql; // This is the statement to be executed
$this-&gt;sql_pages[$wsName]['Col'] = $start_col; // This is the column to start putting data into.
// Note that it must be between "A" and "Z", staring in Column "AA" and after is not supported.
$this-&gt;sql_pages[$wsName]['Row'] = $start_row; // This the row number to start putting data into
$this-&gt;sql_pages[$wsName]['Totals'] = $total_colums; // This is a comma delimted list of Column Names (NOT Column Labels) that will be totaled.
//If null it will be ignored.

}

The sql_pages data member holds the information we want to use to put sql on pages.


Member Function Usage Example

This snippet is an example of how to use the add_page member function:


$xls_sql = new MySqlExcelBuilder('database','username','password');
$sql_statement = &lt;&lt;&lt;END_OF_SQL

SELECT `name` AS `Customer Name`,
`email_address` AS `Email Address`,
CONCAT( right(`phone_number`,3) , '-' , mid(`phone_number`,4,3) , '-', right(`phone_number`,4)) AS `Phone Number`,
`item_sku` AS `Part Number`,
`item_name` AS `Item Name`,
`price` AS `Price`,
`order_date` as `Order Date`
FROM `order`,`customer`,`order_item`
WHERE `customer_id` = `customer`.`id`
AND item_id = `order_item`.`id`
AND `item_sku` = 'GMG1'

END_OF_SQL;

$xls_sql->add_page('Gold Mugs',$sql_statement,'Price');

The illustration below shows how the add_page member function should map to the spreadsheet.





Step 4: Building the Spreadsheet

Understanding PHPExcel

If you understand how to manipulate an Excel spreadhseet with your mouse and keyboard, you can become quite adept at using PHPExcel. PHPExcel is built on the principle of manipulating the underlying spreadhseet model using commands that are similar to the commands you would give to Excel itself. The PHPExcel Developer Documentation has details.

The getExcel() Member Function

The member function getExcel()uses PHPExcel to build each of the worksheets from the SQL statements you defined in Step 3. When the worksheets have been built, it returns the PHPExcel object to the caller. There are four major sections of the getExcel member function described below.

A. Iterate Through the Pages

The main loop of this member function iterates through the pages previously added with add_page. In each iteration, it creates the corresponding page in the phpExcel object and then adds the data. The createSheet member function of PHPExcel is used to create a new worksheet for each page previously added.

       public function getExcel()
{
$i = 0;
foreach($this->sql_pages as $wsName=>$page)
{
$start_of_page = true;
$sql = $page['Sql'];
$start_col = $page['Col'];
$start_row = $page['Row'];
$this->phpExcel->createSheet();
$sheet = $this->phpExcel->setActiveSheetIndex($i);

if ($sh = $this->pdo->query($sql))
{

The illustration below shows how the code corresponds to the spreadsheet. The column_map is discussed in the next section.



B. “Start of Page” Logic

Each page has special formatting at the start. The first time a row is retrieved from the database for a particular page, it performs the tasks necessary to perform the start-of-page formating. It invokes the “mapColumns” member function that was discussed in Step 1. PHPExcel, like Excel uses the a LetterNumber pair to identify a particular cell. In MySqlExcelBuilder it’s referred to as a cellKey. A cell key is built by concatenating a column label and a row number.


$rowNum = $start_row;
while($row = $sh->fetch(PDO::FETCH_ASSOC))
{
$keys = array_keys($row); // Get the Column Names
if ($start_of_page) // Initialize the Page
{
$this->mapColumns($wsName,$keys,$start_col);
foreach($keys as $key)
{
$col = $this->column_map[$wsName]['xls'][$key];
$cellKey = $col.$rowNum;
$sheet->setCellValue($cellKey,$key);
// The next two lines are for formatting your header
$style = $sheet->getStyle($cellKey);
$style->getFont()->setBold(true);
$sheet->getColumnDimension($col)->setAutoSize(true);
}
$rowNum++; // The next row is for data
$start_of_page = false; // Done with Intialization
}


Some additional things to note in the above code snippet:

* setCellValue – Puts the actual value in the field. Note that a cell is a member of a worksheet. The specific cell is identified by the cellKey variable.


* getStyle – This returns a reference to the style attribute of a particular cell, so it can be manipulated.

* getColumnDimension is a method of the worksheet object. A column dimension (width) is associated with the col variable.

C. Fill in the Data

Thanks to the preparation and column mapping, the process of actually putting each data item in the cell is now relatively trivial. We look up the spreadsheet column for a particular data column, build a cell key and then put the value in a cell.


foreach($keys as $key) // Put the value of the data into each cell
{
$col = $this->column_map[$wsName]['xls'][$key]; // Get the appropriate column
$cellKey = $col.$rowNum; // Build the column key
$val = $row[$key]; // Get the data value
$sheet->setCellValue($cellKey,$val); // Put it in the cell.
}
$rowNum++;

D. Add in the Formulas

The last part of getExcel() shows how to add forumulas to a PHPExcel spreadhseet. In this case, it’s a column total. PHPExcel puts formulas into cells exactly as you would with an Excel Spreadsheet. The value of a cell starts with an equal sign ( = ) and contains a forumla. In this case, the SUM of a range of data cells. See below:




And now the code:


$col = $this->column_map[$wsName]['xls'][$key];
// Add the Total Label
$cellLabelKey = $col.$rowNum;
$total_label = "Total $key";
$sheet->setCellValue($cellLabelKey,$total_label);
$style = $sheet->getStyle($cellLabelKey);
$style->getFont()->setBold(true);

// Add the actual totals
$total_row = $rowNum+1;
$cellKey = $col.$total_row;
$startTotal = $col.$start_row;
$endTotal = $col.$this->sql_pages[$wsName]['lastDataRow'];
$total_forumla = "=SUM($startTotal:$endTotal)";
$sheet->setCellValue($cellKey,$total_forumla);
$style = $sheet->getStyle($cellKey);
$style->getFont()->setBold(true);




Step 5: Put on the Finishing Touches

After you’ve gotten an Excel spreadsheet that’s been filled with data from your MySQL database with getExcel it’s time to put the finishing touches on the spreadsheet. In this example, we add a title to each worksheet.


// Get the spreadsheet after the SQL statements are built...
$phpExcel = $mysql_xls->getExcel(); // This needs to come after all the pages have been added.

$phpExcel->setActiveSheetIndex(0); // Set the sheet to the first page.
// Do some addtional formatting using PHPExcel
$sheet = $phpExcel->getActiveSheet();
$date = date('Y-m-d');
$cellKey = "A1";
$sheet->setCellValue($cellKey,"Gold Mugs Sold as Of $date");
$style = $sheet->getStyle($cellKey);
$style->getFont()->setBold(true);

$phpExcel->setActiveSheetIndex(1); // Set the sheet to the second page.
$sheet = $phpExcel->getActiveSheet();
$sheet->setCellValue($cellKey,"Tea Sold as Of $date");
$style = $sheet->getStyle($cellKey);
$style->getFont()->setBold(true);

$phpExcel->setActiveSheetIndex(0); // Set the sheet back to the first page, so the first page is what the user sees.



Step 6: Save The File

PHPExcel uses an object factory to create a writer that will write the spreadsheet you’ve built into the appropriate format. In this case I used "Excel5" because even very old spreadsheet programs can read it, so my report is available to the biggest demographic possible.


// Write the spreadsheet file...
$objWriter = PHPExcel_IOFactory::createWriter($phpExcel, 'Excel5'); // 'Excel5' is the oldest format and can be read by old programs.
$fname = "TestFile.xls";
$objWriter->save($fname);

// Make it available for download.
echo "&lt;a href=\"$fname\"&gt;Download $fname&lt;/a&gt;";


Final Product

The image below shows a partial screen shot of the final product built by the included sample code. It’s a two page spreadsheet, populated from the sample database and formatted with custom titles on each page:





Conclusion

Once the data from the database is in the PHPExcel object, you can use the other features of the PHPExcel class to perform addtional formatting, add more formulas, save it to different file formats and anything else that PHPExcel allows you to do.

The MySqlExcelBuilder class could, for example, be extended to use the features of PHPExcel to populate an existing spreadsheet template with data from your MySQL database. Since PDO is the underlying database interface, the DSN in the constructor of MySqlExcelBuilder can be altered for other databases quite easily.

If you have any questions or have run into any troubles, please let me know in the comments section below. Thank you so much for reading!



martes, 22 de noviembre de 2011

pancake.io – Para actualizar sitios web usando Dropbox

pancake.io – Para actualizar sitios web usando Dropbox:

Imaginad una ventana en vuestro sitio web que muestre los archivos de un directorio determinado de vuestra cuenta de Dropbox. Eso es lo que permite pancake.io.

Solo tenemos que registrarnos y asociar nuestra cuenta a nuestro dropbox para que un nuevo directorio aparezca en nuestro ordenador. Al mismo tiempo se genera un script que podemos pegar en cualquier página web. Cada vez que actualicemos los archivos del directorio en nuestro ordenador, la ventana mostrada en la página web actualizará su contenido, permitiendo así tener actualizado un cotenido web con solo arrastrar archivos en un directorio local.

Los archivos que podemos publicar pueden estar en cualquiera de los formatos indicados en la siguiente lista:

Texto (.txt)

Markdown (.md)

JPEG (.jpg, .jpeg)

PNG (.png)

GIF (.gif)

Adobe PDF (.pdf)

Word doc (.doc, .docx)

Excel (.xls, .xlsx)

Powerpoint (.ppt, .pptx)

El resultado será una lista de archivos como la que veis aquí abajo, actualizándose cada vez que añada un nuevo archivo en el directorio correspondiente de dropbox.





Patrocinan WWWhatsnew: Vuelos Baratos y Wix – Crea páginas de Fan en Facebook.


Hospedado en RedCoruna




Chaptur – sigue en tiempo real los temas que te interesan

Chaptur – sigue en tiempo real los temas que te interesan:



Cada vez tenemos más fuentes que nos permiten obtener informaciones de un tema en concreto. Chaptur es un servicio que actúa como hub, ya que emplea a más de 100 fuentes de noticias y de plataformas sociales para traernos las noticias y publicaciones que se realicen respecto al tema que hayamos buscado.

De esta manera, cuando introduzcamos los términos de búsquedas, nos aparecerán los contenidos referentes a dichos términos, que se irán actualizando en tiempo real, ideal por ejemplo si queremos seguir algún acontecimiento noticioso.

Facebook, Twitter, YouTube y Yfrog son algunas de las plataformas sociales de las que hace uso, de ahí que podamos encontrarnos mayoritariamente tweets públicos respecto al tema buscado.

De momento está en fase beta, con lo que los usuarios tendremos que solicitar una invitación para probar este servicio, que no necesita registros de usuario.




Sigue las noticias por twitter.com/wwwhatsnew, Facebook.com/wwwhatsnew o Google Plus.




theCools – Una idea interesante para el comercio electrónico personalizado

theCools – Una idea interesante para el comercio electrónico personalizado:


Un par de semanas después de pedir la invitación en thecools.com, nos llega vía email,siendo posible probar esta plataforma que pretende añadir nuevos ingredientes al concepto de comercio electrónico.

Después del registro, y de responder varias preguntas relacionadas con nuestros gustos en ropa, ocio, viajes y estilo de vida, nos ofrece una aplicación en la que podemos comprar y vender productos de todo tipo, con una lista de objetos y vendedores que se adapta a lo que respondimos en el cuestionario.

El sistema promete ser inteligente, aprendiendo de nuestras acciones para ofrecer siempre productos de nuestro interés, siendo posible vender nuestras pertenencias en el sistema.

De momento se limita mucho a la región de New York y hay más piezas de ropa que otra cosa, aunque eso no quieta que la idea sea buena y que todas las tiendas virtuales del mundo deberías acabar teniendo un motor más inteligente de recomendaciones personalizadas.



Patrocinan WWWhatsnew: Vuelos Baratos y Wix – Crea páginas de Fan en Facebook.


Hospedado en RedCoruna




La evolución de la educación online #infografia

La evolución de la educación online #infografia:

Ciertamente las nuevas tecnologías de la información y comunicación, las archifamosas TICs han revolucionado y transformado profundamente los modelos educativos, pero la educación online o educación a distancia como se conocía antes de Internet es mucho más antigua que la red…

Hoy comentamos una infografía desarrollada por Dream System Media para el Rasmussen College, en la que se registran los principales hitos y estadísticas actuales de la educación online.

Comenzamos con los primeros registros existentes de la nueva modalidad de educación fuera del aula, corresponde al año 1728 y se trata de un anuncio publicado en el periódico The Boston Gazette en el que el profesor Calep Phillips, especialista en el método de enseñanza “short hands” algo así como “manos cortas” en español, buscaba estudiantes que estuvieran interesados en recibir y enviar sus lecciones semanales a través del correo postal.

Ese fue el inicio, pero sin duda no fue hasta la aparición del cine y la fotografía en que comienza a vislumbrarse el potencial de estos soportes para nuevos métodos de aprendizaje a distancia; de hecho uno de los padres de la cinematografía y genio multifacético, Tomás Alva Edison, declaró en 1913 “nuestro sistema educativo será completamente modificado en los próximos 10 años” y como siempre no estaba equivocado, ya que comienza un gran auge por métodos de educación a distancia, especialmente por parte de las universidades, utilizando películas y diapositivas que eran enviadas a los estudiantes para que realizarán sus cursos fuera de las facultades.

Luego, a partir de la década de los 30 del siglo XX y con la aparición de la radio como el primer medio de comunicación masiva en tiempo real hubo algunos intentos por utilizarla como soporte para la educación a distancia con un relativo y breve éxito, debido a la aparición de la televisión, que se convirtió en el medio idóneo para el aprendizaje no presencial.

Como complemento a las películas, transparencias y diapositivas, la aparición del vídeo doméstico en la década de los 70 fue el que marcó un auténtico cambio en los sistemas de educación a distancia, con la pantalla como soporte del aprendizaje.

Pero venía el gran cambio, la aparición de Internet, que iba a romper todos los esquemas anteriores, acuñando el término “educación online” a partir de 1996.

Los primeros modelos educativos basados en la red no eran más que textos que se colgaban en la red o se enviaban a los usuarios, muy lejanos a las actuales plataformas de educación online con audio, imágenes en movimiento e interacción total.

Dentro de las plataformas y medios utilizados para la educación online en la década de los 90 se incorporan las llamadas telefónicas y los correos de voz, el fax, las grabaciones de vídeo y audio, para luego como gran novedad comenzar a utilizar el correo electrónico y los foros; todos ellos en lo que se denomina “modelos asincrónicos de tecnologías para la educación”.

Esta modalidad se caracteriza por la individualidad, ya que cada estudiante accede a los contenidos de forma personal y a su ritmo, sin que haya una concurrencia online masiva y simultánea a los contenidos presentados.

El gran salto cualitativo y cuantitativo de la educación online se produce a partir del año 2000, en los que aparecen los modelos sincrónicos como la utilización de chats online, vídeo conferencias, emisiones en directo vía satélite, la radio vía Internet, el streaming en tiempo real y la aparición de los sistemas de voz sobre IP.

Los modelos sincrónicos emulan una gran aula virtual en la que todos los alumnos acceden simultáneamente sin importar su ubicación física, gracias al gran desarrollo que han tenido las plataformas tecnológicas, que si bien ya existían en la década anterior, no estaban masificadas.

Estadísticas de la evolución de la educación online en el siglo XXI

En 2006, más de 3.5 millones de estudiantes en los Estados Unidos formaban parte de esquemas de educación online.

En 2007 sobre el 20% de los alumnos matriculados en niveles de enseñanza superior se matriculaban al menos en una asignatura impartida bajo la modalidad online.

En 2008 el crecimiento total de las inscripciones de alumnos de nivel superior en cursos presenciales fue de un 1.2 con respecto a años anteriores; el de estudiantes participando en esquemas de educación online fue del 12.9%.

En 2009, el 96% de las universidades americanas incluía en sus programas asignaturas o cursos online y el 44% del total de sus estudiantes se matriculaban al menos en un curso o asignatura bajo esta modalidad.

Las proyecciones para 2014 son que por lo menos el 84% de los estudiantes de niveles superiores en los Estados Unidos se matricularán como mínimo en una asignatura online dentro de sus planes de estudios.

Esa es la historia, esas son las cifras y posiblemente llegará el momento en que toda la educación sea online, salvo, evidentemente las prácticas, aunque con el desarrollo tecnológico quien sabe…

Como siempre, os dejo la infografía a continuación







Patrocinan WWWhatsnew: Vuelos Baratos y Wix – Crea páginas de Fan en Facebook.


Hospedado en RedCoruna