@extends('layouts.baseprof') @section('titre','Cours') @section('css') @endsection @section('content')
@if(session()->has('success'))
{{session('msg')}}
@php session()->pull('success','default'); session()->pull('msg','default'); @endphp @endisset
  • Code EC :
    {{$ecu['code_ecu']}}
  • Intitule :
    {{$ecu['intituleEcu']}}
  • Crédit :
    {{$ecu['credit']}}
  • Filiere :
    {{$ecu['intituleFilieres']}}
  • Niveau :
    {{findNiveau($ecu['niveauFormation']).' '.$ecu['annee']}}

Votre Progression :
  • - Cours rendu disponible
    @php $p = $nbSecUploaded * 100 / (($nbSecs)?$nbSecs:1); @endphp
    {{ $nbSecUploaded.' sections/'.$nbSecs }} {{ number_format($p,2) }}%
  • - Heures effectuées
    @php if ($ecu['Heures_effectuees'] > $ecu['masse_horaire']) { $p = 100; } else { $p = $ecu['Heures_effectuees'] * 100 / ($ecu['masse_horaire'] ? $ecu['masse_horaire'] : 1); } $heureExec = explode(".",number_format($ecu['Heures_effectuees'],2)); @endphp {{ $heureExec[0].'h'.$heureExec[1].'min /'.$ecu['masse_horaire'].'h' }} {{ number_format($p,2) }}%
Progression des Etudiants
Liste des Etudiants et leurs progression voir les commentaires et notes des étudiants
@php $mIds = []; // currently published medias' ids !! foreach ($medias as $m) { // insure to take only medias currently visible by students !! $m = array_filter($m,function($med) use ($current_GMT_time){ return ($med['published_at'] <= $current_GMT_time) ; }); $mIds = array_merge($mIds,array_column($m, 'id')); } $totalMedia = count($mIds); // visible by students : publication date has passed $totalMedia = ($totalMedia != 0)?$totalMedia:1; $tempChaps = array_column($chapitres,'chapitreintitule','id_chapitre'); $chapSecs = array_column($chapitres,'sections','id_chapitre'); $stats = [0,0,0]; @endphp
@foreach ($etus as $etu) @php $detail = "-"; if(!empty($user_medias[$etu['matricule']])){ $lastViewedMedia = $user_medias[$etu['matricule']]; // last media viewed by student $p = array_search($lastViewedMedia['media_id'],$mIds); // last viewed media's position $p = ($p !== false)? $p: 0; // keep an int value to avoid errors $p = ($lastViewedMedia['statut'] == 'finished')? ($p + 1) : $p + 0.5 ; $p = $p*100 / $totalMedia; // pourcentage de media déjà terminé if($p < 100 ){ $badge_text = ($lastViewedMedia['statut'] == 'started')?'A débuté ':'A fini '; $badge_color = ($lastViewedMedia['statut'] == 'started')?'warning':'success'; // $detail = ($lastViewedMedia['statut'] == 'started')?'A débuté ':'A fini '; $detail = "L'étudiant ".strtolower($badge_text); $secId = json_decode($lastViewedMedia['sequences']); // id array of sections related to the media if($secId) { $secId = $secId[array_key_last($secId)]; // last section id $detail = $detail . 'la section "'.$chapSecs[$lastViewedMedia['chap_id']][$secId].'" du chapitre intitulé "'; } else { $detail = $detail.'le chapitre intitulé "'; } $detail = $detail.$tempChaps[$lastViewedMedia['chap_id']] .'"' ; $stats[1] += 1; } else { $badge_text = "À jour"; $badge_color = 'info'; // $detail = "A jour"; $detail = "L'étudiant est ".strtolower($badge_text); $stats[2] += 1; } } else { $p = 0; if($totalMedia == 0){ $badge_text = "À jour"; $badge_color = 'info'; // $detail = "A jour"; $detail = "L'étudiant est ".strtolower($badge_text); $stats[2] += 1; } else { $badge_text = "N'a rien débuté"; $detail = "L'étudiant ".strtolower($badge_text); $badge_color = 'danger'; // $detail = "N'a rien débuté"; $stats[0] += 1; } } @endphp {{-- --}} @endforeach
Etat d'évolution des étudiants
Informations de l'étudiant Suivi de la progressions
Nom & Prénoms Contact Progression Statut Détails
{{ $etu['nom'].' '.$etu['prenom']}} {{$etu['contact']}}{{$etu['code_pays']." ".$etu['adresse']}} {{ number_format($p,2).'%'}} {{$badge_text}} {{$detail}}
Nom & Prénoms Contact Progression Statut Détails

Ajouter un Média à un chapitre

@foreach($chapitres as $key => $chapitre) @endforeach
Chapitre Action
{{$chapitre['chapitreintitule']}}

Liste des médias pour l'EC

@if ($medias)
@csrf
@endif Voir les commentaires et notes
@php $i = 1; @endphp @foreach($medias as $key => $chapitre) @foreach($chapitre as $key2 => $media) @php $i++; @endphp @endforeach @endforeach
Titre Actions
{{$i}} {{$media['titre']}}
@endsection @section('script') @endsection