Bonjour,
Sur un site Joomla, j’utilise un composant d’elearning Shika pour présenter des vidéos hébergées sur Vimeo.
Le composant permet d’indiquer quand on a fini de visionner une vidéo avec l’étiquette verte « Terminé » (voir fichier joint).
J’ai regardé dans les même conditions 2 vidéos hébergées sur mon compte Vimeo. Toutes les 2 ne donnent pas le même résultat.
À la fin de la première, je n’’obtiens pas l’étiquette Terminé (l’étiquette orange « Incomplet » s’affiche) alors que sur la deuxième, tout se passe bien : l’étiquette Terminé apparaît.
(Quand une vidéo n’a jamais été vue, il y a l’étiquette grise « Non visualisé »).
J’ai vérifié : les paramétrages sur le site sont les mêmes.
J’ai vérifié sur mon compte Vimeo : les paramétrages me semblent les mêmes aussi.
La vidéo 1.2 est la seule qui a le comportement attendu.
Les 2 vidéos sont en mp4.
Qu’est-ce qui peut expliquer cette différence d’après vous ?
Une autre information : une vidéo hébergée sur Youtube ne pose pas de problème.
Voici un extrait d’un fichier Controller pour les leçons (vidéo ou autre format) :
Voyez-vous quelque chose qui pourrait expliquer ce dysfonctionnement ?
Merci à l'avance pour votre aide.
Sur un site Joomla, j’utilise un composant d’elearning Shika pour présenter des vidéos hébergées sur Vimeo.
Le composant permet d’indiquer quand on a fini de visionner une vidéo avec l’étiquette verte « Terminé » (voir fichier joint).
J’ai regardé dans les même conditions 2 vidéos hébergées sur mon compte Vimeo. Toutes les 2 ne donnent pas le même résultat.
À la fin de la première, je n’’obtiens pas l’étiquette Terminé (l’étiquette orange « Incomplet » s’affiche) alors que sur la deuxième, tout se passe bien : l’étiquette Terminé apparaît.
(Quand une vidéo n’a jamais été vue, il y a l’étiquette grise « Non visualisé »).
J’ai vérifié : les paramétrages sur le site sont les mêmes.
J’ai vérifié sur mon compte Vimeo : les paramétrages me semblent les mêmes aussi.
La vidéo 1.2 est la seule qui a le comportement attendu.
Les 2 vidéos sont en mp4.
Qu’est-ce qui peut expliquer cette différence d’après vous ?
Une autre information : une vidéo hébergée sur Youtube ne pose pas de problème.
Voici un extrait d’un fichier Controller pour les leçons (vidéo ou autre format) :
public function htmlupdateData()
{
header('Content-type: application/json');
$input = JFactory::getApplication()->input;
$post = $input->post;
$lesson_id = $post->get('lesson_id', '', 'INT');
$trackObj = new stdClass;
$trackObj->attempt = $post->get('attempt', '', 'INT');
$trackObj->lesson_status = 'incomplete';
$trackObj->score = 0;
$trackObj->current_position = $post->get('current_position', '', 'INT');
$trackObj->total_content = $post->get('total_content', '', 'INT');
$trackObj->time_spent = $post->get('total_time', '', 'FLOAT');
if ($trackObj->current_position == $trackObj->total_content)
{
$trackObj->lesson_status = 'completed';
}
$trackingid = $this->comtjlmstrackingHelper->update_lesson_track($lesson_id, $user_id, $trackObj);
/*$trackingid = $comtjlmstrackingHelper->update_lesson_track(
* $lesson_id,$attempt,$score,$lesson_status,$user_id ,$total_content,$current_position,$time_spent);*/
$trackingid = json_encode($trackingid);
echo $trackingid;
jexit();
}
{
header('Content-type: application/json');
$input = JFactory::getApplication()->input;
$post = $input->post;
$lesson_id = $post->get('lesson_id', '', 'INT');
$trackObj = new stdClass;
$trackObj->attempt = $post->get('attempt', '', 'INT');
$trackObj->lesson_status = 'incomplete';
$trackObj->score = 0;
$trackObj->current_position = $post->get('current_position', '', 'INT');
$trackObj->total_content = $post->get('total_content', '', 'INT');
$trackObj->time_spent = $post->get('total_time', '', 'FLOAT');
if ($trackObj->current_position == $trackObj->total_content)
{
$trackObj->lesson_status = 'completed';
}
$trackingid = $this->comtjlmstrackingHelper->update_lesson_track($lesson_id, $user_id, $trackObj);
/*$trackingid = $comtjlmstrackingHelper->update_lesson_track(
* $lesson_id,$attempt,$score,$lesson_status,$user_id ,$total_content,$current_position,$time_spent);*/
$trackingid = json_encode($trackingid);
echo $trackingid;
jexit();
}
Voyez-vous quelque chose qui pourrait expliquer ce dysfonctionnement ?
Merci à l'avance pour votre aide.
Commentaire