Project

General

Profile

Feature #3257

Integrate Nanogong

Added by Juan Carlos Raña Trabado over 8 years ago. Updated over 7 years ago.

Status:
Feature implemented
Priority:
Normal
Category:
-
Target version:
Start date:
12/04/2011
Due date:
% Done:

80%

Estimated time:
Complexity:
Normal
SCRUM pts - complexity:
?

Related issues

Related to Chamilo LMS - Feature #4105: Enable browser support detection for nanogongNeeds more info04/12/2011

Actions

History

#1

Updated by Juan Carlos Raña Trabado over 8 years ago

  • Status changed from New to Assigned
  • Assignee set to Juan Carlos Raña Trabado
  • Target version set to 1.8.8 beta
#3

Updated by Juan Carlos Raña Trabado over 8 years ago

otras dos tareas para más adelante relacionadas con Nanogon podrían ser:

1. Reproducción automática en el player de nanogong de los archivos wav despositados en la herramienta documentos.

2. Inserción desde el editor html del applet de Nanogong en un documento web

#4

Updated by Yannick Warnier over 8 years ago

Seems like you passed expert in the art of integrating cool apps!
Nice job.
This is probably a bit too much for now, but we should create a new question type: "Audio recorder"... (this implies saving files and all that)

What a short trip of 3 Chamilo developers in the same car can do huh... :-D

#5

Updated by Yannick Warnier over 8 years ago

Well, under Ubuntu 10.10 the applet loads and then when pressing the record button on the applet it says "Failed to initilize audio recorder". I'll try to find out more later (java applets tend to be a little unstable on ubuntu in general)

#6

Updated by Juan Carlos Raña Trabado over 8 years ago

Yannick Warnier wrote:

Well, under Ubuntu 10.10 the applet loads and then when pressing the record button on the applet it says "Failed to initilize audio recorder". I'll try to find out more later (java applets tend to be a little unstable on ubuntu in general)

El problema muy probablemente está en la versión del JRE que está instalado en el ordenador que tiene Ubuntu (en particular desde la vesión 6 actualización 24 se presenta el problema, pero ya en la 25 esto no se produce) Yo tengo las pruebas con la Versión 25 actualización 25 (build 1.6.0_25-ea-b03)

Aquí se puede encontrar una nota de la gente de Nanogong sobre este asunto http://gong.ust.hk/nanogong/doc_faq.html#jupdate_question Ellos dicen que con la versión 4.1 que es la que tiene Chamilo ahora está solucionado pero la verdad es que he comprobado que con la build _24 se mantienen los problemas http://gong.ust.hk/nanogong/try_javatest.html . Esto ha debido llevar de cabeza a muchísimos sitios que utilizan java, pues las versiones se actualizan, así que pensé seguro que Oracle hace algo y me bajé la _25 y todo funciona bien como lo hacía la _23 . Podía haber hecho una detección para la _24 y dar un mensaje especial al usuario pero no sé si sólo se produce en esta y tampoco tenía mucho tiempo para ello.

Por otro lado, habrás visto que la implementación no sólo graba la voz sino que los archivos quedan grabados en la carpeta documentos de Chamilo.

#7

Updated by Yannick Warnier over 8 years ago

  • Target version changed from 1.8.8 beta to 1.8.8 stable

Yes, I can imagine it to be due to my java version. I tried it yesterday on a Windows machine on chamilodev.beeznest.com but then the voice was registered but the archive was not saved because of a permission error. I think this still needs to be reviewed before the stable, bu we can remove it from the objectives of this beta.

#8

Updated by Juan Carlos Raña Trabado over 8 years ago

Esto ya permite que los archivos guardados en la herramienta documentos puedan ser reproducidos por el propio Nanogong sin necesidad de que el usuario tenga ningún otro reproductor.
http://code.google.com/p/chamilo/source/detail?r=707cb1c80c862579adc6cba9eab2143b589f7412&repo=classic

#9

Updated by Olivier CORRE over 8 years ago

Adding a question type "audio" would enable trainers to set up Chamilo as an online language lab. Excellent!

#10

Updated by Yannick Warnier over 8 years ago

Olivier, can I ask you to add this as a feature request for 1.8.9 and include a link to this task? (just a hash and the number of the task: #3257).

I suggest we close the present task as soon as possible to make way for 1.8.8 (I'd like to have it this week to announce it in our newsletter) on Friday/Saturday.

#11

Updated by Yannick Warnier over 8 years ago

  • Target version changed from 1.8.8 stable to 1.8.8.4

Juan Carlos, estoy pasando la tarea a 1.8.8.1. Técnicamente, está lo suficiente estable de lo que he visto y ya no bloquea la entrega de la 1.8.8 estable

#12

Updated by Yannick Warnier over 8 years ago

  • Target version changed from 1.8.8.4 to 1.8.8.2
#13

Updated by Yannick Warnier over 8 years ago

  • Target version changed from 1.8.8.2 to 1.8.8.4

1.8.8.1 now renamed 1.8.8.3. The nanogong applet is still quite problematic on several computers. Let's hope we can integrate the HTML5 voice recorder of Chrome with multibrowser support :-)

#14

Updated by Juan Carlos Raña Trabado over 8 years ago

Sería muy útil tener más información sobre los problemas que se plantean en algunos ordenadores, no he visto nada concreto ni en los foros ni en este support. De esta forma es muy difícil poder mejorar.

Sobre el record de Chrome, no sería demasiado complicado integrarlo, aunque tiene dos desventajas respecto al de Nanogong:
1. Sólo funciona en Chrome
2. Necesita de una conexión on line y de unos servicios externos dedicados. Con Nanogong es suficiente con un applet de 193 k tan sólo en el servidor de Chamilo.

#15

Updated by Juan Carlos Raña Trabado over 8 years ago

Ahora viene la parte problemática. A día de hoy me parece que la mayoría de los problemas pueden estar ligados a lo siguiente: los usuarios intentan leer los archivos wav que genera Nanogong con otro player diferente y no lo consiguen. O bien, intentan leer con el player Nanogong algunos archivos wav no generados por Nanogong y no lo consiguen. El resultado no entienden porqué sus archivos wav unas veces se leen otras no. Esto es debido a los codecs que utiliza para grabar y leer Nanogong.
En suma, hoy por hoy, si queremos usar en la Web los archivos generados en la Web por Nanogong tendremos que usar también Nanogong para leerlos. Así que no sería mala idea intentar identificarlos como tales, de esta forma los usuarios sabrían que para escuchar estos archivos necesitan Nanogong o un plugin del tipo de QuickTime instalado en su navegador. No es suficiente con HTML5 que reproduce Wav pero con otros codecs.

#16

Updated by Juan Carlos Raña Trabado over 8 years ago

Desde un Mac OS X el applet se carga bien pero en Firefox 4 y en Chrome no consigue guardar el archivo en el servidor. Sí lo hace en Safari 5.0.5. He comprobado que la versión java del cliente es la famosa 1.6.0_24, que en Windows daba problemas (ver más arriba), así que es muy probable que aquí sea la responsable de este funcionamiento irregular. Si estoy en lo cierto, los chicos de apple harían bien en implementar rápidamente la 25 que ya sacó Oracle, pues de otra forma todos los usuarios de un Mac con frecuencia tendrán problemas cuando quieran ejecutar los applets de java en determinadas circunstancias.

http://support.apple.com/kb/DL1360

He ejecutado http://gong.ust.hk/nanogong/try_javatest.html y en Firefox 4 y Chrome funcionan, pero en algún intento no ha habido un comportamiento correcto.

#17

Updated by Julio Montoya about 8 years ago

  • Target version changed from 1.8.8.4 to 1.9 Stable
#18

Updated by Juan Carlos Raña Trabado about 8 years ago

Feature #3257 fix some variables are lost when called for "receiver" by
nanongong from record_audio (Firefox,Chrome). Then Nanogong needs to run less
security filters

http://code.google.com/p/chamilo/source/detail?r=020d8ad96cad0f0a99b2711d166987ad5b8a2071&repo=classic

Por alguna razón en navegadores como Firefox 4 o superior y Chrome se pierden los valores de sesión, como por ejemplo el id del usuario actual, cuando llegamos a receiver.php, sin embargo en otros como Safari 5 no se pierden, por esta razón se configura que no haya determinados filtros cuando se activa Nanogong porque no lo dejaría pasar. Así que la seguridad es menor de lo que me gustaría que fuera. Habrá que esperar a que cambie algo en el applet o bien a que se nos ocurra algo para mejorar esto.

#19

Updated by Juan Carlos Raña Trabado about 8 years ago

  • Status changed from Assigned to Needs more info
#20

Updated by Hubert Borderiou almost 8 years ago

Great !
There are lots of possibilities with this tools, used in some other LMS too ^^
For example : add a button "Record audio" in the wysiwyg editor that allow teacher and student to be able to record there speeches in forum, exercices...
It's a great tool teachers are waiting for in Chamilo.
It's an important tool for accessibility too.
(it's quite difficult for me to follow your thread when in spanish :s)

#21

Updated by Yannick Warnier almost 8 years ago

Hi Hubert,

It is already possible to use Nanogong in the documents tool in 1.8.8.4 (it's been there since the Chamilo Users Day in Brussels :-)).

#22

Updated by Juan Carlos Raña Trabado almost 8 years ago

from a group nanogong does not save wav files in document groups

#26

Updated by Juan Carlos Raña Trabado over 7 years ago

añadiendo un tag a los archivos generados por nanogong para poder diferenciarlos de otros wav en la herramienta documentos.
http://code.google.com/p/chamilo/source/detail?r=c196882c0356d39db89d08476b7d667ad30ebc1b&repo=classic
Tengase en cuenta que un fichero creado por Nanogong sólo puede ser leído por Nanogong (JPlayer no lo permite, tampoco los navegadores que soporten wav de forma nativa) aunque el plugin de Quicktime si está instalado también lo permite

#27

Updated by Juan Carlos Raña Trabado over 7 years ago

Queda resolver la lectura del tag, la lectura del archivo de Nanogong desde showinframes y alguna otra cuestión que ya se planteó por correo

#28

Updated by Yannick Warnier over 7 years ago

Thinking about the problem of saving sessions, I think the problem comes from the fact that Nanogong doesn't sent the cookie, which then doesn't allow Apache to recognize the session.

I've seen what you have done. It is not really ideal but it's OK. I would probably (instead) try to pass the session ID in the GET param (nano_cookie=sessid_32453245352342 or something like that) and then try to reload the session from the receiver (I guess http://www.php.net/manual/en/function.session-name.php and then call session_start() and you should be alright).

#30

Updated by Yannick Warnier over 7 years ago

  • Target version changed from 1.9 Stable to 1.9 Beta
#31

Updated by Michela Mosquera over 7 years ago

  • Status changed from Needs more info to Assigned

Hola Juan Carlos,

Ya he probado el nanogong en IE8 y FF12 en ubuntu y win y funciona bien.
Te queda algo por hacer en esta tarea? o piensas que ya lo podemos cerrar.

#32

Updated by Juan Carlos Raña Trabado over 7 years ago

Tengo en mente como mejorar algunas cosas, pero no podemos tener abierta tanto tiempo una tarea, así que si es necesario abriríamos más tarde otra. Así que mejor cerrarla.

#33

Updated by Yannick Warnier over 7 years ago

  • Status changed from Assigned to Feature implemented

Also available in: Atom PDF