Marga

 

Repasando plataformas e-learning, destacamos estos enlaces con recopilatorios y valoraciones de distintas plataformas:

La plataforma más conocida es Moodle y podemos profundizar con los manuales y presentaciones de Moodle

Otra de las plataformas que más suena, a parte de Moodle, es Claroline. Y también puede ser interesante ATutor.

 

El pincho USB wireless D-Link DWL-G122 Ver. 5 lleva un chipset RT3070.

Conseguí que funcinara en mi Ubuntu 10.04 siguiendo estas instrucciones y reiniciando el ordenador.

Estas instrucciones las he copiado de Wireless: instalar drivers RT2870 y RT3070 em Ubuntu (Linux).

Vamos a instalar en un minuto el driver para tu adaptador USB Wireless.

Continue reading »

 

He hecho un diagrama con el modelo conceptual UML tal como lo propone el libro “El Lenguaje Unificado de Modelado”, editado por Addison Wesley.

En el diagrama se relacionan las distintas vistas de un sistema con los diagramas UML, y se menciona la utilidad de cada vista.

Modelo conceptual UML

 

Curso taller:

20, 21 y 22 de julio de 2010

Dirigido a gente que tiene que plantear una web y no sabe por dónde empezar.

+ información

 

Si los feeds de SPIP os dan un error como este:

Error de lectura XML: declaración de texto o XML en un lugar distinto del principio de la entidad
Ubicación: https://www.tudominio.net/spip.php?page=backend
Número de línea 3, columna 1:<?xml version="1.0" encoding="iso-8859-1"?>
^

Lo que ocurre es que las dos primeras líneas se quedan en blanco.  Para solucionarlo, en el fichero backend.html hay que borrar la línea:

<?xml version="1.0"[ encoding="(#CHARSET)"]?>

Es decir, que en lugar de:

#CACHE{3600}
[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]
<?xml version="1.0"[ encoding="(#CHARSET)"]?>
<rss version="2.0"

Ponga:

#CACHE{3600}
[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]
<rss version="2.0"
 

Cuando los artículos funcionan como eventos, se suelen listar los que tienen una fecha de redacción anterior futura, es decir, los ventos que aún no se han realizado.

Eso lo da el criterio {age_redac<1} si se quieren listar los eventos de hoy y los del futuro, y {age_redac<0} si solo se quieren listar los eventos futuros pero no los de hoy.

Lo mismo valdría para la fecha {age<1}

No obstante, aquí pongo cómo se obtendría la fecha del sistema, en PHP:

<?php
$fecha = time();
$dia = date(d);
echo 'dia'.$dia;
$mes = date(m);
echo 'mes'.$mes;
$year = date(Y);
echo 'año'.$year;
?>
 

Por defecto, SPIP en los listados no muestra las secciones vacías para evitar que el usuario llegue a callejones sin salida, vistas en las que no hay nada.

Sin embargo, es posible modificar ese comportamiento.

Para ello está el criterio {tout}.

Si se quiere que un menú muestre las secciones vacías:

<BOUCLE_secciones(RUBRIQUES){id_parent}{par num titre, titre}{tout}>

Si dentro de ese bucle se quiere hacer un tratamiento distinto para secciones vacías y no vacías se puede usar la sintaxis “if” en SPIP, o bien un if en PHP, o en javaScript, etc. Algo de este tipo:

if (“#STATUT”==”publie”) {bla bla bla;}
else {bla bla ba;}

Con esto se consigue navegar hacia la sección vacía, pero al invocar un esquerelo rubrique para una sección vacía SPIP dará un error 404.

Para evitar ese error, en el bucle pincipal de la rubrique, el del esqueleto rubrique,  también tiene que tener el criterio {tout}:

[(#REM)
 Un cache plus court, pour la boucle syndic_articles
]#CACHE{3600}
<BOUCLE_principale(RUBRIQUES) {tout} {id_rubrique}>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0...bla bla bla

		
 

Según la configuración del navegador, los ficheros mp3 se desacargan o se abren y empiezan a sonar.

Si se desea forzar la descarga, es decir, que independientemente
de la configuración del cliente
el fichero mp3 o ogg se descargue,
hay que añadir esta línea en el fichero

.htaccess:
AddType application/octet-stream .mp3 .ogg
 

En edulibre.info han realizado una integración PBM+SPIP con la que se puede crear un portal bibliotecario y mediateca para una escuela en Internet.

 

Cuando se pincha en una fecha del minicalendario de la agenda Sarka_SPIP, se muestra el primer evento del día.

Queríamos que, en lugar de mostrar el primer evento del día, los mostrase todos.

Para ello, prescindimos de la página evenements.html y creamos una propia: eventos_dia.html.

En eventos_dia.html pusimos un bucle con los artículos cuya #DATE_REDAC fuera la de una fecha determinada. El problema era que #DATE_REDAC almacenta la fecha y la hora del evento, pero solo queríamos la fecha, por lo que teníamos que “limpiar” la hora.

Eso lo hicimos con la función substr de PHP:

<BOUCLE_evenements(ARTICLES){id_rubrique=**la de la agenda**}>
<?php
$fecha_redaccion=substr("#DATE_REDAC", 0, 10);
if ($fecha==$fecha_redaccion) {
?>

Aquí el código del bucle

<?php
}
?>
</BOUCLE_evenements>

Además, teníamos que hacer que el minicalendario pasase la fecha en la url, pero también habiendo eliminado la hora.

En el fichero agenda.php, en la function agenda_mini_afficher, a la variable $lien se le asigna la url del enlace del minicalendario.

Modificamos la asignación a $lien por esto:

// extraigo la fecha omitiendo la hora
$fecha=substr(($evenements[$index_evt1]['date_redac']), 0, 10);
$lien = 'spip.php?page=eventos_dia'.'&fecha='.$fecha;

En resumen: en agenda.php modificamos la url del mini_calendrier para que apunte a una página propia y le pase la fecha del calendario.

Y en la página propia filtramos los artículos de la agenda cuya fecha de redacción es esa fecha. Teniendo en cuenta que para comparar ambas fechas hemos tenido que “quitarles” la hora.

El resultado puede verse en el periódico Diagonal Aragón.

Blog de Dabne || Web de Dabne Suffusion theme by Sayontan Sinha