Skip to content
Snippets Groups Projects
Commit d15034fa authored by Myriam Delaruelle's avatar Myriam Delaruelle
Browse files

Création template

parent 5982d12b
Branches
Tags
No related merge requests found
......@@ -212,4 +212,3 @@
......@@ -35,6 +35,12 @@
public $id_course;
/** @var block_career_ressources array<Ressource> ressources */
public $ressources;
/** @var date */
public $date;
/** @var string availability */
public $availability;
/** @var array section */
public $sections;
/**
......@@ -125,4 +131,144 @@
return $requete;
}
}
/**
* @return mixed
*/
public function getId()
{
return $this->id;
}
/**
* @param mixed $id
*
* @return self
*/
public function setId($id)
{
$this->id = $id;
return $this;
}
/**
* @return mixed
*/
public function getName()
{
return $this->name;
}
/**
* @param mixed $name
*
* @return self
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* @return mixed
*/
public function getIdCourse()
{
return $this->id_course;
}
/**
* @param mixed $id_course
*
* @return self
*/
public function setIdCourse($id_course)
{
$this->id_course = $id_course;
return $this;
}
/**
* @return mixed
*/
public function getRessources()
{
return $this->ressources;
}
/**
* @param mixed $ressources
*
* @return self
*/
public function setRessources($ressources)
{
$this->ressources = $ressources;
return $this;
}
/**
* @return mixed
*/
public function getDate()
{
return $this->date;
}
/**
* @param mixed $date
*
* @return self
*/
public function setDate($date)
{
$this->date = $date;
return $this;
}
/**
* @return mixed
*/
public function getAvailability()
{
return $this->availability;
}
/**
* @param mixed $availability
*
* @return self
*/
public function setAvailability($availability)
{
$this->availability = $availability;
return $this;
}
/**
* @return mixed
*/
public function getSections()
{
return $this->sections;
}
/**
* @param mixed $sections
*
* @return self
*/
public function setSections($sections)
{
$this->sections = $sections;
return $this;
}
}
......@@ -22,6 +22,8 @@
* @copyright 2018 Softia/Université lorraine
* @author vrignaud camille
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*
* Point d'entrée du plugin
*/
defined('MOODLE_INTERNAL') || die();
......@@ -61,9 +63,15 @@
course_create_sections_if_missing($course, 0);
$renderer = $PAGE->get_renderer('format_iena');
if (!empty($displaysection)) {
echo "on passe là";
$renderer->print_single_section_page($course, null, null, null, null, $displaysection);
} else {
$renderer->print_iena_section_pages($course);
echo "on passe plutôt là, section vide";
$renderer->switch_mode($course);
//$renderer->print_iena_section_pages($course);
}
// $PAGE->requires->js('/course/format/iena/js/jquery.min.js');
// $PAGE->requires->js('/course/format/iena/format.js');
(function() {
window.addEventListener('load', function() {
console.log("wtf ?")
if ( typeof(Storage) !== "undefined" ) {
var sel_group = document.getElementById('select-group');
var group = localStorage.getItem('iena-sel-group');
......@@ -47,6 +48,7 @@
})
function set_indicateur_displays() {
console.log("display indicateur")
$('.nb_pers').hide();
$('.' + $('#select-group').val()).show();
}
......
......@@ -80,4 +80,5 @@ By definition an unnamed section is displayed as <strong>section [N]</strong>.';
$string['section'] = 'Section';
$string['hide_section'] = 'HIDE section ';
$string['show_section'] = 'SHOW section ';
$string['aboutcourse'] = 'About this course';
......@@ -80,4 +80,5 @@ By definition an unnamed section is displayed as <strong>section [N]</strong>.';
$string['section'] = 'Section';
$string['hide_section'] = 'CACHER la section ';
$string['show_section'] = 'MONTRER la section ';
$string['aboutcourse'] = 'À propos de ce cours';
This diff is collapsed.
......@@ -424,4 +424,12 @@ ul.nav.navbar-nav.ml-auto {
#title-summary-iena #summary-collapse.collapse:not(.show) {
display: block;
height: 4rem;
overflow: hidden;
}
#title-summary-iena #summary-collapse.collapsing {
height: 4rem;
}
\ No newline at end of file
<div class="iena-course-header">
{{#student}}<div class="iena-course-header-bottom" id="iena-h-bottom" aria-expanded="false" style="display: none"></div>
</div>
\ No newline at end of file
<section class="section iena-section" id="{{section_cpt}}">
<div class="card card_block">
<div class="heading-iena set_height">
<div class="titre_section set_height"><p>{{sectionname}}</p></div>
<div class="right-info"></div>
</div>
<div class="wrapper section">
{{#summary}}
<div class="iena-description">
<div class="small">
<div class="iena-summary">{{{summary}}}</div>
</div>
</div>
<a href="#" class="voir-plus">Voir la description complète</a>
{{/summary}}
{{{messageavailability}}}
<div class="wrapper">
<div class="content">
{{{resources}}}
{{{addresources}}}
</div>
</div>
</div>
</div>
</section>
\ No newline at end of file
<ul class="iena-editing">
<div class="iena-course-header"></div>
{{#sections}}
{{> format_iena/section}}
{{/sections}}
</ul>
\ No newline at end of file
......@@ -287,6 +287,12 @@ class view_course_header {
return false;
}
private function count_students(){
$count = count_enrolled_users($COURSE->id);
echo "on compte les étudiants";
return $count;
}
private function get_groupes() {
global $COURSE, $USER;
if ( ! $this->is_teacher($USER) ) { return false; }
......@@ -314,6 +320,8 @@ class view_course_header {
// begin of : top part (always visible)
$this->_content .= '<div class="iena-course-header-top">';
//if user is a student
if(!has_capability('course/iena:suivi', $context = context_course::instance($COURSE->id), $USER->id)){
// PROGRESS TOTAL : total progression percentage
if ( $infos['progress'] !== false && $infos['progress']->total !== false ) {
......@@ -322,6 +330,11 @@ class view_course_header {
else {
$this->_content .= '<div class="btn"></div>';
}
// $this->_content .= '<a href="#" class="btn btn-outline-primary iena-course-h-total" onclick="iena_toggle_course_header(event)">Ma progression :%</a>';
// MESSAGES : button to send message to teachers
......@@ -365,6 +378,8 @@ class view_course_header {
// $this->_content .= '<a href="'.$infos['attendance'].'" class="btn btn-outline-warning iena-course-h-attendance" id="iena-attendance-btn">Présences</a>';
// }
// GROUP : teacher group select (input-group-lg if needed)
/*if ( $infos['groups'] !== false ) {
$this->_content .= '<script type=\"text/javascript\" charset=\"utf8\" src=\"https://code.jquery.com/jquery-3.3.1.min.js\"></script>';
......@@ -407,6 +422,21 @@ class view_course_header {
}*/
}
$this->_content .= '<script type=\"text/javascript\" charset=\"utf8\" src=\"https://code.jquery.com/jquery-3.3.1.min.js\"></script>';
$this->_content .= '<script src="'.$CFG->wwwroot.'/course/format/iena/js/groups.js"></script>';
$this->_content .= '<script>function change_grouplink(obj) {
console.log("change grouplink")
var classList = obj.classList;
var id_groupe = classList[2].split("id_groupe");
id_group = id_groupe[1];
var t = obj.parentNode;
var t_href = t.getAttribute("href");
t_href += "&groupid=" + id_group;
t.setAttribute("href", t_href);
}
</script>';
......@@ -443,16 +473,17 @@ class view_course_header {
$summary_copy = str_replace($to_delete, '', $summary_copy);
$summary_copy = preg_replace('/\s+/', '', $summary_copy);
if ( $summary_copy != "" ) {
$this->_content .= '<hr><h2>À propos du cours</h2><div class="iena-h-summary">' . $COURSE->summary . '</div>';
}
$this->_content .= '</div>'; // end of : bottom part
if ( $summary_copy != "" ) {
$this->_content .= '<div class="iena-course-header-toggler" id="iena-h-toggler"><hr><a href="#" onclick="iena_toggle_course_header(event)">Afficher / masquer les infos du cours</a></div>';
$this->_content .= '<hr><div id="title-summary-iena" class="container"><h3>'.get_string('aboutcourse', 'format_iena').'</h3><div class="collapse" id="summary-collapse" aria-expanded="false">' . $COURSE->summary . '</div><a role="button" class="collapsed" data-toggle="collapse" href="#summary-collapse" aria-expanded="false" aria-controls="summary-collapse">Afficher / Masquer les infos du cours</a></div>';
//$this->_content .= '<div class="iena-course-header-toggler" id="iena-h-toggler"><hr><a href="#" onclick="iena_toggle_course_header(event)">Afficher / masquer les infos du cours</a></div>';
}
$this->_content .= '<script>function iena_toggle_course_header(event) { event.preventDefault(); var bottom = document.getElementById("iena-h-bottom"); if(bottom.style.display == "none") { bottom.style.display = ""; bottom.setAttribute("aria-expanded", true); } else { bottom.style.display = "none"; bottom.setAttribute("aria-expanded", false); } }</script>';
//$this->_content .= '<script>function iena_toggle_course_header(event) { event.preventDefault(); var bottom = document.getElementById("iena-h-bottom"); if(bottom.style.display == "none") { bottom.style.display = ""; bottom.setAttribute("aria-expanded", true); } else { bottom.style.display = "none"; bottom.setAttribute("aria-expanded", false); } }</script>';
$this->_content .= '</div>'; // end of : iena course header
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment