<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-49869679288806329</atom:id><lastBuildDate>Fri, 08 Nov 2024 15:14:52 +0000</lastBuildDate><category>course-builder</category><category>Google</category><category>Tutorial Google Course Builder</category><category>Noticias Google Course Builder</category><category>App Engine</category><category>MIT</category><category>MOOCs</category><category>edX</category><title>Desarrollando Course Builder</title><description>Aprende a desarrollar, crear cursos y las últimas noticias sobre Course Builder de la mano de UniMOOC.</description><link>http://desarrollo-coursebuilder.blogspot.com/</link><managingEditor>noreply@blogger.com (Anonymous)</managingEditor><generator>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-49869679288806329.post-6290942318689483124</guid><pubDate>Tue, 10 Sep 2013 12:51:00 +0000</pubDate><atom:updated>2013-09-19T03:03:16.919-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">course-builder</category><category domain="http://www.blogger.com/atom/ns#">edX</category><category domain="http://www.blogger.com/atom/ns#">Google</category><category domain="http://www.blogger.com/atom/ns#">MIT</category><category domain="http://www.blogger.com/atom/ns#">Noticias Google Course Builder</category><title>Google y el MIT fusionan Google Course-Builder y edX para crear una plataforma MOOC conjunta</title><description>&lt;h2 style=&quot;text-align: center;&quot;&gt;
¡Primicia!&amp;nbsp;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8NyDMn_w7ybVI0v2ODOOiz9aLC1emCq24ixeduKfubtFpLP0SIsSR1-PQCMPb_pwVTd_aaxraUdhAZs6rWO20sfYVn4tWB9sZ6an2OoLrfGYWEXZMh3j1X1wSSulijALeWQktOt0vA10/s1600/fusion.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8NyDMn_w7ybVI0v2ODOOiz9aLC1emCq24ixeduKfubtFpLP0SIsSR1-PQCMPb_pwVTd_aaxraUdhAZs6rWO20sfYVn4tWB9sZ6an2OoLrfGYWEXZMh3j1X1wSSulijALeWQktOt0vA10/s200/fusion.jpg&quot; width=&quot;198&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
No podemos deciros mucho más, pero podemos adelantar que &lt;b&gt;Google&lt;/b&gt;, tras anunciarnos que estaba trabajando en ello durante el pasado encuentro de desarrolladores y usuarios de &lt;b&gt;Course builder &lt;/b&gt;el pasado mes de junio en Zurich, ha pasado a los hechos y ha establecido una alianza con el &lt;b&gt;MIT &lt;/b&gt;(Massachusetts Institute of Technology) para trabajar en la convergencia de las plataformas de MOOC que ambas instituciones promueven bajo la filosofía de Open Source.&lt;br /&gt;
&lt;br /&gt;
Esta &lt;b&gt;alianza &lt;/b&gt;se va a hacer pública a nivel mundial en breve. Esta convergencia supone el nacimiento de un gigante en cuanto a potencia, capacidad de desarrollo y ámbito en el mundo del e-learning y, por supuesto, en el de los &lt;b&gt;MOOC&lt;/b&gt;. Las nacientes comunidades de desarrollo en torno a estas dos plataformas ahora podrán trabajar en un solo sentido y las expectativas son enormes.&lt;br /&gt;
&lt;br /&gt;
El equipo de &lt;b&gt;UNIMOOC &lt;/b&gt;ha sido invitado a participar desde el principio en ello y pronto podremos contaros novedades al respecto. Los primeros resultados de esta alianza se espera que tarden aún como mínimo un año en ver la luz, Mientras tanto, se siguen manteniendo las respectivas versiones estables de los dos productos, que en el caso del Coursebuilder es la versión 1.5.</description><link>http://desarrollo-coursebuilder.blogspot.com/2013/09/primicia-alianza-entre-google-y-el-mit.html</link><author>noreply@blogger.com (Pedro)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8NyDMn_w7ybVI0v2ODOOiz9aLC1emCq24ixeduKfubtFpLP0SIsSR1-PQCMPb_pwVTd_aaxraUdhAZs6rWO20sfYVn4tWB9sZ6an2OoLrfGYWEXZMh3j1X1wSSulijALeWQktOt0vA10/s72-c/fusion.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-49869679288806329.post-7088570877803639345</guid><pubDate>Mon, 08 Jul 2013 07:54:00 +0000</pubDate><atom:updated>2013-09-19T03:03:40.040-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">course-builder</category><category domain="http://www.blogger.com/atom/ns#">Noticias Google Course Builder</category><title>Novedades GCB 1.5.0</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLxRt1EHxIF2GVN2-ADKYfnobSyqFAf1gzHedtbDsEVa0k7hoL4Qdb9mB72IEqDNf8-Q9x5vaagXACUICp50fIewZFzrvKHhqjqDNQgsvllask5S8Lh7nE2ugkKOjx0sW8cmGRadirI1s/s1600/googleengine.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;176&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLxRt1EHxIF2GVN2-ADKYfnobSyqFAf1gzHedtbDsEVa0k7hoL4Qdb9mB72IEqDNf8-Q9x5vaagXACUICp50fIewZFzrvKHhqjqDNQgsvllask5S8Lh7nE2ugkKOjx0sW8cmGRadirI1s/s200/googleengine.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;El pasado 28 de Junio, el equipo del &lt;b&gt;Google Course Builder&lt;/b&gt; lanzó la &lt;b&gt;nueva versión 1.5.0.&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;En esta nueva versión han añadido algunas características interesantes que analizaremos en este post.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Banco de preguntas&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;En primer lugar, destacaríamos la nueva organización de preguntas en Course Builder. Ahora, además del formato antiguo, podemos tener un &quot;banco&quot; de preguntas comunes tanto para examenes como para actividades.&lt;/span&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeYSZeKb0srHQd6smkvvMNia2uXhfcbX7avLyZuHqj8RvkNYZH21ogIINij33UeJOZT707DdOclyMeJK-uwYsWZKzbhau-IngacyQvkvsuV3RqAmvktyAVEMDDKuezQkf7vMQcTYtNHw/s1248/Captura+de+pantalla+2013-07-01+a+la(s)+13.14.26.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeYSZeKb0srHQd6smkvvMNia2uXhfcbX7avLyZuHqj8RvkNYZH21ogIINij33UeJOZT707DdOclyMeJK-uwYsWZKzbhau-IngacyQvkvsuV3RqAmvktyAVEMDDKuezQkf7vMQcTYtNHw/s1600/Captura+de+pantalla+2013-07-01+a+la(s)+13.14.26.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Banco de preguntas&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Además, &lt;b&gt;y esto es una gran novedad, &lt;/b&gt;podemos editar de forma sencilla estas preguntas, .&lt;/span&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUvo2aZMAs_ePJLMq2gHNtHrjfds9_T3Arm2Fhw94840m-iONx5pcQf2xFDj4M2djFP_JkPx8xeeLsDVsd9_k1hIfd0AMBPznRqgb0cp07wAHO_liiA_CqKY4PZjioLs-zLZA0Cr0Jyg/s801/Captura+de+pantalla+2013-07-01+a+la(s)+13.16.34.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;468&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUvo2aZMAs_ePJLMq2gHNtHrjfds9_T3Arm2Fhw94840m-iONx5pcQf2xFDj4M2djFP_JkPx8xeeLsDVsd9_k1hIfd0AMBPznRqgb0cp07wAHO_liiA_CqKY4PZjioLs-zLZA0Cr0Jyg/s640/Captura+de+pantalla+2013-07-01+a+la(s)+13.16.34.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Editor de preguntas&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;De esta forma, podemos crear rápidamente un conjunto de preguntas y en base a ellas hacer exámenes y actividades sin tener que pelearnos con ficheros JavaScript como hasta ahora.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;NOTA: &lt;/b&gt;Para poder usar esto, debemos tener nuestro curso en formato &quot;editable&quot;, es decir, deberemos crear uno nuevo e importar los datos desde los ficheros CSV.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Mejoras en multicurso&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;El soporte para tener más de un curso en una única aplicación ha mejorado, sobretodo de cara al usuario. Ahora podemos mostrarle un listado con todos los cursos que manejamos en nuestra plataforma.&lt;/span&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNNngutKgt3HuDnooGPSNsaLy4A04Qz2S6mKLViih9Oq2DsINTmHvwmAjTkvjNYlWbo5y6Yxqg5gofm4Fr35vR72LKqnT7sGBeQMV2B-vHLWqPasZxxvDRtH8y_3rRaUMbTYsvi3hyphenhyphenUQ/s1054/Captura+de+pantalla+2013-07-01+a+la(s)+13.26.48.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;273&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNNngutKgt3HuDnooGPSNsaLy4A04Qz2S6mKLViih9Oq2DsINTmHvwmAjTkvjNYlWbo5y6Yxqg5gofm4Fr35vR72LKqnT7sGBeQMV2B-vHLWqPasZxxvDRtH8y_3rRaUMbTYsvi3hyphenhyphenUQ/s640/Captura+de+pantalla+2013-07-01+a+la(s)+13.26.48.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Explorador de cursos&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;De esta forma el usuario puede explorar de un vistazo todos nuestros cursos e incluso, ¡podemos crear de forma sencilla nuestro propio &quot;Coursera&quot;!&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Si ya tenemos varios cursos y queremos mostrar el listado, deberemos activarlo con la opción &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;gcb_enable_course_explorar_page&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;en las opciones del panel de administración.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Otras novedades&lt;/span&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Además de estas dos características &quot;destacadas&quot;, se han corregido algunos errores y ha habido otros cambios menores (como la separación de la configuración en dos ficheros: &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;course.yaml &lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;y &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;course_template.yaml&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;).&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Podemos ver el listado completo de cambios en&amp;nbsp;&lt;a href=&quot;https://code.google.com/p/course-builder/wiki/ReleaseNotes#Release_notes_for_version_1.5.0&quot;&gt;https://code.google.com/p/course-builder/wiki/ReleaseNotes#Release_notes_for_version_1.5.0&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;También han añadido una nueva sección en la wiki para desarrolladores, dando algunas directrices generales a la hora de extender o personalizar Course Builder:&amp;nbsp;&lt;a href=&quot;https://code.google.com/p/course-builder/wiki/ExtendCB&quot;&gt;https://code.google.com/p/course-builder/wiki/ExtendCB&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;En definitiva:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;La nueva versión de Coursebuilder 1.5 añade un cambio fundamental en el sentido de acercar a muchos profesores sin demasiados conocimientos de informática la posibilidad de crear sus MOOC&#39;s con esta herramienta.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Aunque la construcción de un curso siempre va a revestir cierta complejidad, la escritura de las actividades y exámenes se ha simplificado mucho y ya no es necesario conocer javascript ni nada parecido para escribir las lecciones o actividades.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</description><link>http://desarrollo-coursebuilder.blogspot.com/2013/07/novedades-gcb-150.html</link><author>noreply@blogger.com (Adrián González Martín)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLxRt1EHxIF2GVN2-ADKYfnobSyqFAf1gzHedtbDsEVa0k7hoL4Qdb9mB72IEqDNf8-Q9x5vaagXACUICp50fIewZFzrvKHhqjqDNQgsvllask5S8Lh7nE2ugkKOjx0sW8cmGRadirI1s/s72-c/googleengine.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-49869679288806329.post-2887984501311078448</guid><pubDate>Fri, 31 May 2013 09:01:00 +0000</pubDate><atom:updated>2013-09-19T03:04:33.993-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">course-builder</category><category domain="http://www.blogger.com/atom/ns#">Tutorial Google Course Builder</category><title>Personalizar Google Course Builder</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg54AMU9MpWevwgSblJRp3rXX07IfsKFGaAqUmtufozYUzeDw52gNGzYlqiXLa1lKNdJdNQOEj6AbTfdKUSy82-1kF1ebQV0Of8BOX1LtOm9B68Z4Ll1BXVpUewFbDUvbKYwWS4wrX3wak/s1600/google+course+builder.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;125&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg54AMU9MpWevwgSblJRp3rXX07IfsKFGaAqUmtufozYUzeDw52gNGzYlqiXLa1lKNdJdNQOEj6AbTfdKUSy82-1kF1ebQV0Of8BOX1LtOm9B68Z4Ll1BXVpUewFbDUvbKYwWS4wrX3wak/s200/google+course+builder.jpg&quot; width=&quot;130&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2&gt;
Personalizar Google Course Builder&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
En este post veremos lo sencillo que
es personalizar nuestro propio MOOC usando Google Course Builder. Vamos a ver
las diferentes opciones que nos ofrece el fichero course.yaml para cambiar los
diferentes textos de nuestro curso.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Personalizar course.yaml&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
El fichero &lt;i&gt;course.yaml&lt;/i&gt; es donde
encontramos toda nuestra información estática necesaria para el curso. En este fichero
encontramos varias secciones claramente diferenciadas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
Para empezar encontramos la sección
course, que es donde podemos especificar toda la información general del curso,
como el título, el mensaje principal,… Los campos que podemos encontrar en este
apartado son:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: 38.75pt; mso-add-space: auto; mso-list: l2 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;admin_users_emails&lt;/b&gt;: Donde podremos especificar
los correos electrónicos de los administradores del curso, un ejemplo sería ‘[test@example.com
&lt;a href=&quot;mailto:test2@example.com&quot;&gt;test2@example.com&lt;/a&gt;]’. Como vemos los
correos tiene que ir entre corchetes y separados por espacios.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 38.75pt; mso-add-space: auto; mso-list: l2 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;title&lt;/b&gt;: Esta opción modifica el título del curso
como ya hemos podido ver en post anteriores.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 38.75pt; mso-add-space: auto; mso-list: l2 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;blurb&lt;/b&gt;: Es el mensaje que se muestra en la página
principal, para poder utilizar varias líneas en este campo hay que empezar con
el carácter | y comenzar en una línea nueva además hay que dejar el mensaje
tabulado usando espacios ya que es el formato que utilizan los ficheros .yaml.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 38.75pt; mso-add-space: auto; mso-list: l2 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;instructor_details&lt;/b&gt;: Aquí pondremos la
información de la persona que organiza el curso.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 38.75pt; mso-add-space: auto; mso-list: l2 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;main_video&lt;/b&gt; y &lt;b&gt;main_image&lt;/b&gt;: El video inicial del
curso lo podemos configurar en este apartado, además podemos elegir si utilizar
un video o simplemente especificar una imagen. Si queremos un video tendremos
que especificar main_video y dentro de este especificar la url del video
embebido de youtube. Por otro lado si simplemente queremos una imagen
utilizaremos &lt;b&gt;main_image&lt;/b&gt; especificando su &lt;b&gt;url&lt;/b&gt; y su &lt;b&gt;alt_text&lt;/b&gt;, esta última
propiedad es una pequeña descripción de la imagen.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 38.75pt; mso-add-space: auto; mso-list: l2 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;forum_url&lt;/b&gt; y &lt;b&gt;forum_embed_url&lt;/b&gt;: aquí podemos
especificar las url a nuestro foro, si hemos creado un foro para el curso.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: 38.75pt; mso-add-space: auto; mso-list: l2 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;locale&lt;/b&gt;: por ultimo encontramos la opción del
idioma, aquí podemos indicar el idioma del curso para traducir todos los
enlaces y diferentes elementos del curso. Para cambiarlo a español hay que
indicar &lt;i&gt;es_ES&lt;/i&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: 38.75pt; mso-add-space: auto; mso-list: l2 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
A continuación podemos ver un
ejemplo de los datos anteriores modificados para ver como quedarían en el
curso:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhky1ltU7Zghmspm9usjOVocS5xz64eMXackf9C1x6QPIpIls1IQyChsH1UaJJA3UWyW_jT7ezLcizgfnv40mGa530RyX-AUd_lqaL-du3XqxNCXPuZSugvtCytpu_iEYh4dGnhbsyqgVA/s1600/Captura1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhky1ltU7Zghmspm9usjOVocS5xz64eMXackf9C1x6QPIpIls1IQyChsH1UaJJA3UWyW_jT7ezLcizgfnv40mGa530RyX-AUd_lqaL-du3XqxNCXPuZSugvtCytpu_iEYh4dGnhbsyqgVA/s320/Captura1.PNG&quot; width=&quot;256&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
&amp;nbsp;Con estas modificaciones la página principal
de nuestro curso quedaría, por ejemplo, de la siguiente forma:&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXuy9vgYAiHHF_5U-nQtwvPgEcepS8zGkH_uXKWu-tpropPGCJ6MvRkJvTwUTZU76l9KhpjKJRh2CYUjHo2YyEoIq3oNwMF5wCXE0xn3j-UKfADAonWuMeIpOFUU1czlqeLfuxcmSjMXc/s1600/Captura2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;204&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXuy9vgYAiHHF_5U-nQtwvPgEcepS8zGkH_uXKWu-tpropPGCJ6MvRkJvTwUTZU76l9KhpjKJRh2CYUjHo2YyEoIq3oNwMF5wCXE0xn3j-UKfADAonWuMeIpOFUU1czlqeLfuxcmSjMXc/s320/Captura2.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
El siguiente apartado que es
interesante modificar es el de&lt;b&gt; institution&lt;/b&gt;. Este apartado aunque corto, ya que
solo tiene tres campos, es muy importante. Aquí es donde podemos modificar el
logo de nuestro curso y el enlace del pie de página a nuestra institución.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l0 level1 lfo2; text-indent: -18.0pt;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Symbol; text-indent: -18pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;text-indent: -18pt;&quot;&gt;&lt;b&gt;name&lt;/b&gt;: establece el nombre de nuestra institución
que se muestra en el pie del curso.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Symbol; text-indent: -18pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;text-indent: -18pt;&quot;&gt;&lt;b&gt;url&lt;/b&gt;: la dirección web de nuestra institución,
donde nos llevara al pulsar tanto el logo como el pie del curso.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Symbol; text-indent: -18pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;text-indent: -18pt;&quot;&gt;&lt;b&gt;logo&lt;/b&gt;: por un lado está la url a nuestro logo y
por otro un texto descriptivo del logo.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!--[if !supportLists]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo2; text-indent: -18.0pt;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l0 level1 lfo2; text-indent: -18.0pt;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
En el apartado base, también
encontramos dos campos muy interesantes que normalmente querremos modificar:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;text-indent: -18pt;&quot;&gt;&lt;b&gt;show_gplus_button&lt;/b&gt;: si queremos o no mostrar el
botón de google plus.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Symbol; text-indent: -18pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;text-indent: -18pt;&quot;&gt;&lt;b&gt;nav_header&lt;/b&gt;: el título que aparece al lado del
logo.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!--[if !supportLists]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l1 level1 lfo3; text-indent: -18.0pt;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
Modificando todos los apartados que
hemos visto hasta ahora, tendremos la página principal del curso con todos
nuestros datos. Ahora vamos a ver que campos hay que modificar para cambiar el
mensaje del formulario de registro y los mensajes después de finalizar un examen.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
Para el registro, encontramos la
sección&lt;b&gt; reg_form&lt;/b&gt; donde modificando el apartado &lt;b&gt;header_text&lt;/b&gt; cambiaremos el
mensaje que aparece en el formulario de registro. Además encontramos una opción
que nos permite desactivar el registro por cualquier motivo, esta es la opción &lt;b&gt;can_register,&lt;/b&gt;
si la ponemos a &lt;i&gt;False&lt;/i&gt; los estudiantes no podrán registrarse.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
En cuanto los mensajes después de
realizar un examen, los encontramos en &lt;b&gt;assessment_confirmations&lt;/b&gt;, por un lado
encontramos el mensaje si se ha aprobado el examen en el apartado &lt;b&gt;pass &lt;/b&gt;y por
otro lado el mensaje si ha suspendido en el apartado &lt;b&gt;fail&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: 0cm;&quot;&gt;
Con todo lo que hemos visto
anteriormente, ya tenemos preparado nuestro MOOC para poder publicarlo y
empezar a registrar a alumnos.&lt;br /&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
</description><link>http://desarrollo-coursebuilder.blogspot.com/2013/05/personalizar-google-course-builder.html</link><author>noreply@blogger.com (Carlos Carrillo Boj)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg54AMU9MpWevwgSblJRp3rXX07IfsKFGaAqUmtufozYUzeDw52gNGzYlqiXLa1lKNdJdNQOEj6AbTfdKUSy82-1kF1ebQV0Of8BOX1LtOm9B68Z4Ll1BXVpUewFbDUvbKYwWS4wrX3wak/s72-c/google+course+builder.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-49869679288806329.post-6153794519322956633</guid><pubDate>Mon, 29 Apr 2013 18:49:00 +0000</pubDate><atom:updated>2013-09-19T03:04:51.222-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">App Engine</category><category domain="http://www.blogger.com/atom/ns#">course-builder</category><category domain="http://www.blogger.com/atom/ns#">Tutorial Google Course Builder</category><title>Configuración del App Engine</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS4aiZpgjE7T2WkW5VSExcV6-LLhEi_q2wbHK5SxjumThQ3r4wC8Cgv1Z2acZ5cEzODBA02a-q4nwylt0ExJv6JGLCaJjYhjn6gvrxnsb4iDWbX6P7lyQES4sVu0BevXqu_YPiUPXyDu8/s1600/appengine.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;166&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS4aiZpgjE7T2WkW5VSExcV6-LLhEi_q2wbHK5SxjumThQ3r4wC8Cgv1Z2acZ5cEzODBA02a-q4nwylt0ExJv6JGLCaJjYhjn6gvrxnsb4iDWbX6P7lyQES4sVu0BevXqu_YPiUPXyDu8/s200/appengine.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;&quot;&gt;Hay tres parámetros básicos que podemos usar para que el &lt;b&gt;App Engine &lt;/b&gt;se ajuste a nuestras necesidades. Los valores que toman por defecto son bastante aceptables, pero para exprimir hasta el último ciclo de la plataforma tendremos que modificarlos.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b id=&quot;docs-internal-guid-7cee9041-549e-1ae1-8c88-3010e82ca6ed&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Lo primero que tendremos que hacer es entrar en la consola de administración, que está situada en &lt;/span&gt;&lt;a href=&quot;https://appengine.google.com/&quot; style=&quot;font-weight: normal; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;appengine.google.com&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;, y ahí seleccionaremos nuestra aplicación. En el menú lateral, bajo la sección ‘&lt;/span&gt;Administration&lt;span style=&quot;font-weight: normal;&quot;&gt;’ encontraremos la opción ‘&lt;/span&gt;Application Settings&lt;span style=&quot;font-weight: normal;&quot;&gt;’, una vez dentro bajaremos hasta ‘&lt;/span&gt;Performance&lt;span style=&quot;font-weight: normal;&quot;&gt;’, aquí es donde haremos todos nuestros cambios.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;b id=&quot;docs-internal-guid-7cee9041-549e-1ae1-8c88-3010e82ca6ed&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;; font-size: 17px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Tipo de procesador&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;b id=&quot;docs-internal-guid-7cee9041-549e-1ae1-8c88-3010e82ca6ed&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;; font-size: 17px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b id=&quot;docs-internal-guid-7cee9041-549e-1ae1-8c88-3010e82ca6ed&quot; style=&quot;font-weight: normal; line-height: 1.15;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline;&quot;&gt;La primera opción que podemos configurar es ‘Frontend Instance Class’ donde podemos elegir entre cuatro opciones diferentes (F1, F2, F4 y F4_1G), que se diferencian en la velocidad del procesador y la cantidad de memoria que tiene disponible. Por defecto está seleccionada la maquina mas sencilla, la F1, que nos ofrece un procesador a 600MHz y 128MB de RAM.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7gV5ZrWg-6XyoTGgQuVnVsF17eOdWvZbmkcnQKu63N0zz_MlcxEfyIwtdPFe_5nVel725BSG87d5XfkXhQss5TXujRs5vGWZVthLURQVThk6PF9fBJ0pqbYVZrwU7k2C3Or2VpeNDsQ/s1600/OptiCB1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;68&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7gV5ZrWg-6XyoTGgQuVnVsF17eOdWvZbmkcnQKu63N0zz_MlcxEfyIwtdPFe_5nVel725BSG87d5XfkXhQss5TXujRs5vGWZVthLURQVThk6PF9fBJ0pqbYVZrwU7k2C3Or2VpeNDsQ/s400/OptiCB1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Si nuestro objetivo es reducir costes esta opción la dejaremos tal y como esta, pues cuanto mejor sea la máquina seleccionada, más nos costarán las horas que esté funcionando. Cada hora que tengamos una F2 funcionando nos cuesta el doble que con una F1, y la F4 cuesta el cuádruple.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;
&lt;/b&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;; font-size: 17px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Estancias en espera&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;
&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;La opción ‘Max Idle Instances’ nos permite determinar el número máximo de instancias de la máquina que tiene que haber en espera en cualquier momento. Estas instancias están preparadas arrancar inmediatamente en el momento en que las instancias que se están ejecutando tengan mucha carga.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;
&lt;/b&gt;&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTpXK4fy2MHp-mH32EC33q1O7vgvCc8lStwwBEk2TAr-Vt5SonoXZjn7Vr4nn5g_EEcnNln14Y3GrtcuneCcz_49da09VEYrKw70eZeR2pS_01giPe4hCKVJFyeTOprDnJ0ynm8AaeeQ/s1600/OptiCB2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;68&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTpXK4fy2MHp-mH32EC33q1O7vgvCc8lStwwBEk2TAr-Vt5SonoXZjn7Vr4nn5g_EEcnNln14Y3GrtcuneCcz_49da09VEYrKw70eZeR2pS_01giPe4hCKVJFyeTOprDnJ0ynm8AaeeQ/s400/OptiCB2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Por defecto se pone en automático, de forma que arranca y deja en espera instancias cuando empieza a aumentar el tráfico, y cuando no hay deja solo una. Un valor alto hará que nuestra aplicación responda mejor durante momentos de mucha carga, pero aumentará los costes. Si queremos reducir costes tendremos que darle un valor pequeño. Hay que tener en cuenta que si tenemos un pico de actividad con pocas instancias en espera es posible que los usuarios noten retardos en las respuestas.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;
&lt;/b&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;; font-size: 17px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Tiempo de espera&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;
&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Esta opción determina cuánto tiene que aguantar una petición a que se libere una instancia en ejecución antes de despertar una que esté en espera. Por defecto todas las peticiones esperan 10ms como mínimo.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;
&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6uhjLZWHmBjZskixzqo8jAwD-hnr6vlkr-sv_yUG3syxMncihp6xBllGc0eghyphenhyphenUu9zi9yPE7kE-RUsJOqJ-Imz5rSPauGvcgPPgatsuTc7Ui3gNW9b6QcuD88-mljTXFI4RpjOeCs1A/s1600/OptiCB3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;68&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6uhjLZWHmBjZskixzqo8jAwD-hnr6vlkr-sv_yUG3syxMncihp6xBllGc0eghyphenhyphenUu9zi9yPE7kE-RUsJOqJ-Imz5rSPauGvcgPPgatsuTc7Ui3gNW9b6QcuD88-mljTXFI4RpjOeCs1A/s400/OptiCB3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Podemos aumentar este valor, de forma que si una instancia está cargada de trabajo y llega una nueva petición este se quede en espera a que se aligere la carga. Un valor pequeño hará que los usuarios experiencien menos latencia, pero puede aumentar los costes al arrancar nuevas instancias, mientras que un valor alto mantendrá a los usuarios en espera durante más tiempo, pero reducirá los costes ya que, por lo general, arrancará menos instancias cuando hay mucha carga.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Como hemos visto, el App Engine nos ofrece varias alternativas para reducir el coste de nuestra aplicación, pero hay que tener en cuenta las consecuencias, y saber que es lo que nos hace falta ¿Velocidad de respuesta o costes reducidos?&lt;/span&gt;&lt;/b&gt;</description><link>http://desarrollo-coursebuilder.blogspot.com/2013/04/configuracion-del-app-engine.html</link><author>noreply@blogger.com (Martín)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS4aiZpgjE7T2WkW5VSExcV6-LLhEi_q2wbHK5SxjumThQ3r4wC8Cgv1Z2acZ5cEzODBA02a-q4nwylt0ExJv6JGLCaJjYhjn6gvrxnsb4iDWbX6P7lyQES4sVu0BevXqu_YPiUPXyDu8/s72-c/appengine.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-49869679288806329.post-2244437165419334105</guid><pubDate>Fri, 26 Apr 2013 11:11:00 +0000</pubDate><atom:updated>2013-09-19T03:05:14.471-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">course-builder</category><category domain="http://www.blogger.com/atom/ns#">Google</category><category domain="http://www.blogger.com/atom/ns#">Tutorial Google Course Builder</category><title>Primeros pasos con Google Course Builder</title><description>&lt;h2 style=&quot;text-align: justify;&quot;&gt;
Introducción&lt;/h2&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Google Course Builder nació como un experimento de Google para montar un MOOC: Power Searching with Google. A raíz del éxito de este curso, y de los MOOC en general, el uso de esta herramienta se ha extendido tanto en su desarrollo por parte de Google y otras entidades (es código abierto) como en su uso en algunas iniciativas de éxito como &lt;a href=&quot;http://unimooc.com/&quot;&gt;UniMOOC - AEmprende&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSBQu7hONbe9ApA385Plc-rttTZbteX0Z5Tgyw0E6p745A17eAE1q2E_8pq8rSmHqWj_9gvVIUPtDVGkDpNqs3anpA1WS-Go1Wi3VlOxkYKFiWSwn5kOJt9SMGuvYa4LCv3XQmlpSmtRc/s1600/UniMOOC+%C3%A6mprende.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;242&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSBQu7hONbe9ApA385Plc-rttTZbteX0Z5Tgyw0E6p745A17eAE1q2E_8pq8rSmHqWj_9gvVIUPtDVGkDpNqs3anpA1WS-Go1Wi3VlOxkYKFiWSwn5kOJt9SMGuvYa4LCv3XQmlpSmtRc/s320/UniMOOC+%C3%A6mprende.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
En este post veremos lo sencillo que es, usando Course Builder, montar nuestro propio MOOC en unos cuantos pasos y cómo subirlo a la &quot;nube&quot; para que esté disponible para todo el mundo.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;
Instalación Google App Engine&lt;/h2&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Una de las razones del éxito de Course Builder es que está alojado en Google App Engine, la nube de Google. Esto significa que no tenemos que preocuparnos por alquilar/comprar servidores, montar bases de datos, balancear la carga, etc. App Engine gestiona todo por nosotros de forma automática. Además también nos aporta una forma sencilla de probar todo lo que añadamos al curso en nuestro propia máquina sin tener que subirlo a la nube, lo cuál resulta muy útil cuando añadamos nuevos contenidos y necesitemos probarlos &amp;nbsp;antes. Ahora vamos a instalar ésta última herramienta, el &#39;launcher&#39;, para montar nuestro curso en local.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Instalando Python 2.7&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En primer lugar deberemos instalar Python 2.7 en nuestra máquina. Python es uno de los lenguajes que nos permite usar el App Engine y más concretamente el lenguaje en que está desarrollado el Course Builder, por lo que necesitamos las herramientas necesarias para poder ejecutarlo. Para descargarlo, vamos a &lt;a href=&quot;http://www.python.org/download/releases/2.7/&quot;&gt;http://www.python.org/download/releases/2.7/&lt;/a&gt; y en la sección &quot;Downloads&quot; elegimos la correspondiente a nuestra plataforma (está disponible en Windows, Mac o incluso el código fuente).&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
La instalación es muy sencilla, pero si tenemos algún problema siempre podemos acudir a la &lt;a href=&quot;http://wiki.python.org/moin/BeginnersGuide/Download&quot;&gt;guía oficial de instalación de Python&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Instalando AppEngine SDK&lt;/h3&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Con Python ya instalado, podemos descargarnos el SDK (Software Development Kit) del Google App Engine (¡versión Python!) de &lt;a href=&quot;https://developers.google.com/appengine/downloads&quot;&gt;https://developers.google.com/appengine/downloads&lt;/a&gt;. Está disponible para Windows, Mac OS y Linux (lo cual es otro punto a su favor). La instalación es muy sencilla en las tres plataformas, por lo que no entraré en detalles. Si tenéis algún tipo de problema, siempre podéis acudir a la &lt;a href=&quot;https://developers.google.com/appengine/docs/python/gettingstartedpython27/&quot;&gt;guía oficial de Google&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ahora podremos buscar en nuestro PC un ejecutable llamado GoogleAppEngineLauncher. Con él podemos manejar todo lo relacionado con el App Engine sin apenas tocar la línea de comandos. La interfaz es muy sencilla.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img height=&quot;305&quot; src=&quot;https://lh3.googleusercontent.com/Kar-C9B2XmizNU9iHRwW2gAcuNqaGxt5dsECQ7vyqw8J9alaCLXLI8Pboa3NMbwsFkP9SJ2Ydlz2lTDh57OtmSM5oSkaa5PJoJ7ZEYgcLc4POCEiWl9a8ZwNqw&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;400&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;GoogleAppEngineLauncher en Mac OS&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b id=&quot;docs-internal-guid--6b17f14-409f-5daf-44fe-6894e2cce053&quot; style=&quot;font-weight: normal; text-align: start;&quot;&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En el centro podemos ver todas las aplicaciones que tenemos activas en nuestra máquina (NO subidas a la nube, sino en local) y en la fila de arriba podemos ver varios botones. Los más importantes nos permiten:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Ejecutar la aplicación seleccionada en local (Run)&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Parar su ejecución (Stop)&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Ir a la URL en local de la aplicación seleccionada (Browse)&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Ver los logs (Logs)&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Subirlo a la nube (Deploy)&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;
Google Course Builder&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Con el punto anterior finalizado, ahora ya podemos descargarnos el Google Course Builder (¡por fin!) y ejecutarlo en nuestra máquina. Para ello, vamos a la sección de &quot;&lt;a href=&quot;https://code.google.com/p/course-builder/downloads/list&quot;&gt;Downloads&lt;/a&gt;&quot; del repositorio oficial del GCB y elegimos la última versión (en estos momentos es la &lt;a href=&quot;https://code.google.com/p/course-builder/downloads/detail?name=coursebuilder_20130321_085746.zip&amp;amp;can=2&amp;amp;q=&quot;&gt;1.3.1&lt;/a&gt;). Si descomprimimos la descarga, veremos varios archivos y carpetas. Este es el código (sí, el código) del GCB, ya que es una plataforma abierta que permite obtener y modificar su código a nuestro gusto.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Ejecutando GCB en local&lt;/h3&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ahora volvemos al SDK del App Engine, más concretamente a la aplicación que hemos comentado antes (GoogleAppEngineLauncher) y clickamos en File &amp;gt; Add Existing Application...&amp;nbsp;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img height=&quot;123px;&quot; src=&quot;https://lh6.googleusercontent.com/-Iiwza4K3LhKPl0e3z1X3Y-0oIGEUkfGg9zduUewUsiw2VHNZ7VswGEryZsG_JP3IHjoDqJucS6S3ZCNQDAfz_VihrYPXg7yxwMqtWGYfwrAy1kfQlTzQ9xtgw&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;553px;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Menú File &amp;gt; Add Existing Application...&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b id=&quot;docs-internal-guid--6b17f14-409f-e43e-4e66-9d056f54137e&quot; style=&quot;font-weight: normal; text-align: start;&quot;&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En Path ponemos la ruta al directorio del GCB que acabamos de descargar y pulsamos en Add.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img height=&quot;305&quot; src=&quot;https://lh5.googleusercontent.com/1qDIbWMaUVMnqCCQMTuEa1YbSQpXD4Fb3kvATJvRWSRUl-KQfpjs2ckhgFsgTYGaFnKdatjgL3W-8VUNIXq7lGYDh4XlDT6HeOEx04M9MOjzbCIWTxJMQnhfRw&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;400&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Menú para añadir una aplicación existente&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b id=&quot;docs-internal-guid--6b17f14-40a0-4ccb-7c48-62e5c861827a&quot; style=&quot;font-weight: normal; text-align: start;&quot;&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Con la aplicación añadida podemos pulsar en el botón Browse de la aplicación del App Engine y nos llevará a la URL donde está disponible el GCB (siempre desde nuestra máquina, aún no estamos en la nube) donde veremos el curso por defecto del GCB.&lt;/div&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img height=&quot;289&quot; src=&quot;https://lh3.googleusercontent.com/n4uHwbDu5Fg823nW1LPUT8z9o4b1gnkDW0ZBRzR3TKa0Zhjg2zshnvpmiFxC6zoLSjYt7aPDatQmqpSCLtN7ncTZdcQH2G9clyXWZvoXjkGapx9IFC2Flc_9_g&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;400&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Curso por defecto de GCB&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b id=&quot;docs-internal-guid--6b17f14-40a0-b1f2-94ce-ba8ce78beff6&quot; style=&quot;font-weight: normal; text-align: start;&quot;&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;
Añadir nuestros contenidos al GCB&lt;/h2&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ahora que tenemos el curso por defecto ya funcionando, vamos a sustituir sus contenidos por los nuestros.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Editando ‘course.yaml’&lt;/h3&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Para ello, en primer lugar, vamos a modificar &amp;nbsp;algunos parámetros como el título o el idioma en el fichero &#39;course.yaml&#39; que encontramos en el directorio raíz del GCB. El propio fichero está muy bién documentado, pero si tenemos dudas podemos ir a &lt;a href=&quot;https://code.google.com/p/course-builder/wiki/CourseSettings&quot;&gt;https://code.google.com/p/course-builder/wiki/CourseSettings&lt;/a&gt;, donde está explicado en detalle qué modifica cada uno de los puntos.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
De momento vamos a cambiar el idioma y el título del curso. Para ello editamos en &#39;course.yaml&#39; los parámetros &#39;title&#39; y &#39;locale&#39;, y los cambiamos por &quot;Nuestro curso&quot; y &quot;es_ES&quot;, respectivamente. Guardamos el fichero, recargamos la página en el navegador y deberíamos ver algo así:&lt;/div&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img height=&quot;289&quot; src=&quot;https://lh4.googleusercontent.com/MDWgcEsxcAyvh6N1OQBdf0XYcOxWOkJt6AnUo5nieaTdRqXJqN3sJlsW8YPQmeKMGyNW2A9BGPT8Fywlacj1YZr2HVN45Tl_lMAFOil56yqrfCG7wh578a4yAg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;400&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;GCB con nuestros parámetros&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b id=&quot;docs-internal-guid--6b17f14-40a1-36b4-8abd-54ed350b34ed&quot; style=&quot;font-weight: normal; text-align: start;&quot;&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
Añadiendo nuestras unidades&lt;/h3&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Con estos parámetros modificados, vamos ahora a añadir una nueva unidad. Nos vamos al fichero &#39;data/unit.csv&#39;, donde están las unidades del curso. En &amp;nbsp;la primera línea podemos ver los campos que debemos añadir:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;id: Número entero que representa a la unidad. Debe ser único (entre los ids del resto de unidades), ya que identifica unívocamente a una unidad.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;type: Indica que tipo de unidad es. Puede ser: &#39;A&#39; (es un Assessment o examen), &#39;U&#39; (es una unidad propiamente dicha, con lecciones), &#39;O&#39; (es cualquier otra cosa, como un enlace externo).&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;unit_id: Este campo varía su significado según el tipo de unidad: si el tipo es &#39;A&#39; representa el código que debe identificar al examen (&#39;final&#39;, por ejemplo), si el tipo es &#39;U&#39; representa el orden en que se mostrará en la planificación del curso y si el tipo es &#39;O&#39;, representa el enlace al recurso externo.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;title: Título o nombre de la unidad, sea del tipo que sea.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;release_date: Fecha en que la unidad estará disponible para los alumnos.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;now_available: Si su valor es &#39;True&#39;, indica que la unidad está disponible ahora mismo. Por el contrario, si es &#39;False&#39;, indica que está cerrada.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Vamos a añadir nuestra unidad con los siguientes valores:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;id: 12 (es el siguiente id disponible)&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;type: U (ya que va a ser de tipo unidad)&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;unit_id: 7 (saldrá la última)&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;title: Nuestra nueva unidad&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;release_date: No ponemos nada, ya que estará disponible siempre&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;now_available: True&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
La línea a pegar al final, sería:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;12,U,7,Nuestra nueva unidad,,True&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Si recargamos la página principal del curso veremos que nuestra unidad aparece al final pero, a pesar de haberla marcada como activa, no nos deja acceder. De hecho, no nos deja acceder a ninguna. Esto es porque, aunque la aplicación ahora mismo sea una &quot;demo&quot; en local es una &quot;demo real&quot;, por lo que debemos registrarnos como estudiantes. Para ello vamos a &quot;Registro&quot; e introducimos nuestro nombre.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img height=&quot;289&quot; src=&quot;https://lh5.googleusercontent.com/HQY8TSrRXwhwDx-PwIzbOuF02w8rFz6nqPG64nM2hwaglW48Gx41aKG9JKPti-wTfj3vUFseQ32CW6oriuWoJuFJW60MMTVoVbvNeJESpZgK3HjTKOEn52z6CA&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;400&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Formulario de registro&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b id=&quot;docs-internal-guid--6b17f14-40a1-91f8-8262-790d382dea99&quot; style=&quot;font-weight: normal; text-align: start;&quot;&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ahora si volvemos a la pestaña de &quot;Curso&quot; ya veremos que las unidades son accesibles y al final está la nuestra.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img height=&quot;410&quot; src=&quot;https://lh5.googleusercontent.com/171_mu7VPrV41taCg4J-P6meX7Yg6s8ssw97qRobH9CpTD0j1LcpS5FKqZFz-Y4zjv6qOkvLPUTG9mJVxy11NcU9ZWLo3CfzW78BNEx3JgTkF8fM-TNN9kVI8g&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;640&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Planificación de nuestro curso&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
No obstante, si entramos en ella nos avisa de que aún no tiene ninguna lección. ¡Vamos a añadirle alguna!&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Añadiendo nuestras lecciones&lt;/h3&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Nos vamos al fichero &#39;data/lesson.csv&#39;. Como en el caso de las unidades, en la primera linea vemos los campos que tiene cada lección:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;(1) unit_id: unit_id de la unidad a la que está asociada la lección.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;(2) unit_title: Título de la unidad a la que está asociada la lección.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;(3) lesson_id: id de la lección. Este id representa también su orden dentro de la unidad, por lo que debe empezar en 1 y ser consecutivo entre las lecciones de una misma unidad.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;(4) lesson_title: Título de la lección.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;(5) lesson_activity: Si vale &#39;Yes&#39;, indica si la lección tiene o no alguna actividad/ejercicios. Si está en blanco, no tiene.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;(6) lesson_activity_name: Si la lección tiene alguna actividad, es su nombre.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;(7) lesson_notes: URL a la versión en texto de la lección.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;(8) lesson_video_id: ID del video en YouTube de la lección.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;(9) lesson_objectives: Objetivos de la lección. En este campo podemos meter todo el código HTML que queramos.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En esta imagen, obtenida del repositorio del GCB, podemos ver en que se traduce cada campo:&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img height=&quot;581px;&quot; src=&quot;https://lh3.googleusercontent.com/4gIhz6Tk9mw_-a65uNceNSNriCvcY-7hqQ647OpIF_M42JqOHdrdCHYwFC90LbWWgCFba8_xLvNRxgZj_SZHCy_yRojV_UB2Atbdq1t3oMovT7N_R21o_Kr_tQ&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;561px;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&quot;Mapa&quot; de propiedades de las lecciones&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b id=&quot;docs-internal-guid--6b17f14-40a2-a6d7-afcf-0ae336108246&quot; style=&quot;font-weight: normal; text-align: start;&quot;&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Vamos a añadir nuestra nueva lección con los siguientes valores:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;unit_id: 7 (es el campo unit_id de nuestra unidad, no el de id)&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;unit_title: Nuestra nueva unidad&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;lesson_id: 1 (la primera leccion de la unidad)&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;lesson_title: Nuestra nueva lección&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;lesson_activity: Lo dejamos vacio ya que no tendrá ninguna actividad.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;lesson_activity_name: Dado qe no no tenemos ninguna actividad, lo dejamos vacío también.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;lesson_notes: Lo dejamos vacío por que no añadiremos notas a nuestra lección.&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;lesson_video_id: 0gSnhdBk-Uo&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;lesson_objectives: &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Aprender a montar un MOOC con Google Course Builder&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt; (recordad que es código HTML)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
La línea para pegar al final del fichero sería&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;7,Nuestra nueva unidad,1,Nuestra nueva lección,,,,0gSnhdBk-Uo,&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Aprender a montar un MOOC con Google Course Builder&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Si ahora recargamos la página de nuestro curso y accedemos a nuestra unidad podremos ver nuestra nueva lección creada:&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img height=&quot;289&quot; src=&quot;https://lh6.googleusercontent.com/jKiA3FRiAPPm2uZpXBFNpptDzGq57MtyEzAo7rU_UHmx2fmdmuUxa5Axs71WOaZeOsEgj390Cp3ohIAmaxrrU1FR9iZj7otH5Cqe125_F7R6n0gPPsWwcNorOg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;400&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Nuestra nueva lección&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
De esta manera podríamos añadir nuestros contenidos al curso. En posteriores posts explicaremos como añadir actividades (ejercicios) asociadas a lecciones y assessments (examenes), así como personalizar más el curso (cambiar colores, etc).&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;
Subirlo a la nube&lt;/h2&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tenemos nuestro curso, con nuestros contenidos y nuestros parámetros pero nos queda una cosa: subirlo a la nube de Google para que todo el mundo pueda aprender con nuestro curso.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Para ello primero tenemos que crearnos una aplicación el App Engine (podemos hacerlo con nuestra cuenta de GMail), por lo que nos vamos a &lt;a href=&quot;https://appengine.google.com/&quot;&gt;https://appengine.google.com/&lt;/a&gt; y clickamos en &quot;Create Application&quot;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ahora, en &quot;Application Identifier&quot;, ponemos el identificador de nuestra aplicación (pruebagcb en nuestro caso). El identificador e único entre todas las aplicaciones del App Engine y define la URL desde la que será accesible después. En &quot;Application Title&quot; ponemos el título de nuestra aplicación (no es tan importante como el identificador) y en &quot;Authentication Options&quot; elegimos &quot;Open to all Google Accounts&quot;. Estos último es especialmente importante, ya que es necesario para que el GCB funcione.&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img height=&quot;521&quot; src=&quot;https://lh4.googleusercontent.com/ZpZDZjBwQdbEYu4wkUjPftiBHXnZ9xME9l2Lza4x4hWqkPeT26CaOmfXWlrkgLs17xxY-R4NKMV5phdV7wJTRg8veAKZZwI9MLnhi4nIGiHyKJSv9SAlaxjjLA&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;640&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Panel de creación de aplicaciones en AppEngine&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b id=&quot;docs-internal-guid--6b17f14-40a3-66da-fb6d-94786443e71d&quot; style=&quot;font-weight: normal; text-align: start;&quot;&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Una vez creada, nos vamos al fichero &#39;app.yaml&#39; de nuestro curso y cambiamos el valor del campo &#39;application&#39; por el identificador de nuestra aplicación (para nosotros, pruebagcb). Por lo tanto, la línea quedaría así:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;application: pruebagcb&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ahora nos vamos a la aplicación que instalamos en nuestro equipo en los primeros pasos, el launcher del App Engine, y elegimos nuestro curso (que ahora estará identificado con el identificador de nuestra aplicación). Pulsamos sobre el botón &quot;Deploy&quot;, ponemos nuestras credenciales de GMail y ya está. La aplicación se encargará ahora de subirla a la nube y nos mostrará el progreso en una nueva ventana. Una vez acabe, mostrará la siguiente línea:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;*** appcfg.py has finished with exit code 0 ***&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Si ahora vamos a http://&amp;lt;identificador de nuestra aplicación&amp;gt;.appspot.com/, &lt;a href=&quot;http://pruebagcb.appspot.com/&quot;&gt;http://pruebagcb.appspot.com/&lt;/a&gt; en nuestro caso, veremos nuestro curso, que ahora sí que está en la nube, y por tanto accesible para cualquier estudiante que quiera aprender con nosotros.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://desarrollo-coursebuilder.blogspot.com/2013/04/primeros-pasos-con-google-course-builder.html</link><author>noreply@blogger.com (Adrián González Martín)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSBQu7hONbe9ApA385Plc-rttTZbteX0Z5Tgyw0E6p745A17eAE1q2E_8pq8rSmHqWj_9gvVIUPtDVGkDpNqs3anpA1WS-Go1Wi3VlOxkYKFiWSwn5kOJt9SMGuvYa4LCv3XQmlpSmtRc/s72-c/UniMOOC+%C3%A6mprende.png" height="72" width="72"/><thr:total>28</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-49869679288806329.post-6275687970832210175</guid><pubDate>Thu, 18 Apr 2013 19:36:00 +0000</pubDate><atom:updated>2013-09-19T02:59:49.223-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">course-builder</category><category domain="http://www.blogger.com/atom/ns#">Google</category><category domain="http://www.blogger.com/atom/ns#">MOOCs</category><title>En la UJI de Castellón con Course Builder</title><description>&lt;a href=&quot;http://www.uji.es/CA/noticies/detall&amp;amp;id_a=32508850&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJAmyLrjJkv4cAfTaC0l5a5CTojTSrdc_8LOHz-Fdt9DGcK2c4qQBKb6rjVrRrYTGZHyRoWxh-xx_Deo7aAQ78arYERE_mF130PaMci1OwKBO4ZM-ezWpxINiKTu3r02VEA9gQnB8ceo0/s320/pedro-pernias-jaume-i.jpg&quot; width=&quot;219&quot; /&gt;&lt;/a&gt;En la UJI de Catellón Pedro Pernías llevó a cabo un seminario de tres horas de duración sobre los MOOCs, donde se analizó la experiencia de UNIMOOC y de la plataforma de Google Course Builder.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&quot;El Centre d’Educació i Noves Tecnologies de la Universitat Jaume I ha celebrado un seminario sobre experimentos educativos que se ha centrado en el caso de &lt;a href=&quot;http://unimooc.com/&quot;&gt;UNIMOOC&lt;/a&gt;, el primer MOOC (cursos abiertos en línea masivos que se hacen de forma gratuita) que se está realizando en español.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Pedro Pernías, profesor del departamento de Lenguajes y Sistemas Informáticos de la Universidad de Alicante y director de tecnología de UNIMOOC- æmprende  (el primer MOOC en español), ha sido el encargado de impartir este seminario que ha tratado aspectos concretos de los MOOC como la tecnología, metodología, administración, aspectos educativos o acreditación&quot;.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Más información:  &lt;a href=&quot;http://cent.uji.es/pub/seminari-unimooc&quot;&gt;http://cent.uji.es/pub/seminari-unimooc&lt;/a&gt; (incluida la conferencia por videostreaming.&lt;br /&gt;
&lt;br /&gt;</description><link>http://desarrollo-coursebuilder.blogspot.com/2013/04/en-la-uji-de-castellon-con-course.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJAmyLrjJkv4cAfTaC0l5a5CTojTSrdc_8LOHz-Fdt9DGcK2c4qQBKb6rjVrRrYTGZHyRoWxh-xx_Deo7aAQ78arYERE_mF130PaMci1OwKBO4ZM-ezWpxINiKTu3r02VEA9gQnB8ceo0/s72-c/pedro-pernias-jaume-i.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-49869679288806329.post-3280244679665930551</guid><pubDate>Sun, 14 Apr 2013 17:26:00 +0000</pubDate><atom:updated>2013-09-19T02:57:20.562-07:00</atom:updated><title>Bienvenidos al blog sobre la herramienta Google Course Builder</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1IlpIqFOVaOJrEfECmkRus5O5CV3Ax5m8JKwjDbpkV_i1kIVl8D2QcmdQqclm0Bku1Z_ExIHltbt-2rAfKsH8zfPZFKU8u_R4CwOFM1yPkHbPz14IV5lQGeZIzQwO5WBFsicCjrFGEwM/s1600/unimooc+(1).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1IlpIqFOVaOJrEfECmkRus5O5CV3Ax5m8JKwjDbpkV_i1kIVl8D2QcmdQqclm0Bku1Z_ExIHltbt-2rAfKsH8zfPZFKU8u_R4CwOFM1yPkHbPz14IV5lQGeZIzQwO5WBFsicCjrFGEwM/s1600/unimooc+(1).png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Iniciamos este blog con la pretensión de recoger todas aquellas iniciativas y desarrollos en torno al Google Course Builder, cuya plataforma ha sido utilizada para el primer MOOC experimental en el mundo hispano: UNIMOOC.&lt;br /&gt;
&lt;br /&gt;
Ideas, comentarios, propuestas, trabajos colaborativos son bienvenidos.</description><link>http://desarrollo-coursebuilder.blogspot.com/2013/04/bienvenidos-al-blog-sobre-la.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1IlpIqFOVaOJrEfECmkRus5O5CV3Ax5m8JKwjDbpkV_i1kIVl8D2QcmdQqclm0Bku1Z_ExIHltbt-2rAfKsH8zfPZFKU8u_R4CwOFM1yPkHbPz14IV5lQGeZIzQwO5WBFsicCjrFGEwM/s72-c/unimooc+(1).png" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>