Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
I
iena-course-format
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
iena
iena-course-format
Commits
51ef7b4c
Commit
51ef7b4c
authored
1 year ago
by
DELARUELLE Myriam
Browse files
Options
Downloads
Patches
Plain Diff
Option affichage du groupe dans le tableau de suivi
parent
7a7d4773
No related branches found
No related tags found
No related merge requests found
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
amd/build/suivi.js
+0
-15
0 additions, 15 deletions
amd/build/suivi.js
suivi_unit.php
+23
-23
23 additions, 23 deletions
suivi_unit.php
templates/suivi-table.mustache
+2
-1
2 additions, 1 deletion
templates/suivi-table.mustache
templates/suivi.mustache
+2
-2
2 additions, 2 deletions
templates/suivi.mustache
with
27 additions
and
41 deletions
amd/build/suivi.js
+
0
−
15
View file @
51ef7b4c
...
@@ -502,21 +502,6 @@ define(['jquery', 'core/ajax', 'core/templates', 'core/str'],
...
@@ -502,21 +502,6 @@ define(['jquery', 'core/ajax', 'core/templates', 'core/str'],
//On va recharger dynamiquement les options donc on doit recréer les événements à chaque fois qu'on change de section
//On va recharger dynamiquement les options donc on doit recréer les événements à chaque fois qu'on change de section
function
registerActivityFilter
(){
function
registerActivityFilter
(){
/*$("input[type='checkbox'].justone").change(function(){
var a = $("input[type='checkbox'].justone");
if(a.length == a.filter(":checked").length){
console.log("on va sélectionner tout du coup");
$('.selectall').prop('checked', true);
$(".select-text").html(' Deselect');
}
else {
console.log("on va décocher le sélectionner tout");
$('.selectall').prop('checked', false);
$(".select-text").html(' Select');
}
displayTotalActivitiesFilter();
});*/
$
(
"
input[type='checkbox'].justone
"
).
on
(
'
click
'
,
function
(
e
){
$
(
"
input[type='checkbox'].justone
"
).
on
(
'
click
'
,
function
(
e
){
e
.
stopPropagation
();
e
.
stopPropagation
();
var
a
=
$
(
"
input[type='checkbox'].justone
"
);
var
a
=
$
(
"
input[type='checkbox'].justone
"
);
...
...
This diff is collapsed.
Click to expand it.
suivi_unit.php
+
23
−
23
View file @
51ef7b4c
...
@@ -54,7 +54,7 @@ function init_page($course) {
...
@@ -54,7 +54,7 @@ function init_page($course) {
}
}
function
get_groups
(
$context
,
$activegroupid
,
$progress
,
$groups
)
{
function
get_groups
(
$context
,
$activegroupid
,
$groups
)
{
global
$USER
,
$COURSE
;
global
$USER
,
$COURSE
;
// Groupe du GET provenant du sélecteur de la page du cours
// Groupe du GET provenant du sélecteur de la page du cours
// ou premier groupe de l'utilisateur, ou groupe 0 (tous les groupes).
// ou premier groupe de l'utilisateur, ou groupe 0 (tous les groupes).
...
@@ -90,7 +90,8 @@ function get_groups($context, $activegroupid, $progress, $groups) {
...
@@ -90,7 +90,8 @@ function get_groups($context, $activegroupid, $progress, $groups) {
}
}
}
}
$groupsall
->
groups
=
$othergroups
;
$groupsall
->
othergroups
=
$othergroups
;
$groupsall
->
current_user_groups
=
$currentusergroups
;
$groupsall
->
current_user_groups
=
$currentusergroups
;
return
$groupsall
;
return
$groupsall
;
...
@@ -116,7 +117,12 @@ function format_progress($progress, $modules, $groups, $activegroupid, $activese
...
@@ -116,7 +117,12 @@ function format_progress($progress, $modules, $groups, $activegroupid, $activese
$progressstudent
->
groups
=
""
;
$progressstudent
->
groups
=
""
;
foreach
(
$groups
as
$group
)
{
foreach
(
$groups
as
$group
)
{
if
(
in_array
(
$progressstudent
->
id
,
$group
->
members
))
{
if
(
in_array
(
$progressstudent
->
id
,
$group
->
members
))
{
$progressstudent
->
groups
.
=
$group
->
name
.
" "
;
if
(
empty
(
$progressstudent
->
groups
)){
$progressstudent
->
groups
.
=
$group
->
name
.
""
;
}
else
{
$progressstudent
->
groups
.
=
", "
.
$group
->
name
.
" "
;
}
}
}
}
}
//}
//}
...
@@ -182,7 +188,7 @@ function get_sections($activesectionid) {
...
@@ -182,7 +188,7 @@ function get_sections($activesectionid) {
return
$sections
;
return
$sections
;
}
}
function
set_filters
(
$data
,
$filters
,
$symbols
,
$sections
,
$groups
,
$currentusergroups
,
$
active
group
name
,
$activesectionid
)
{
function
set_filters
(
$data
,
$filters
,
$symbols
,
$sections
,
$groups
,
$currentusergroups
,
$
other
group
s
,
$activesectionid
)
{
if
(
isset
(
$_GET
[
'filter'
]))
{
if
(
isset
(
$_GET
[
'filter'
]))
{
$filtercomplete
=
$_GET
[
'filter'
];
$filtercomplete
=
$_GET
[
'filter'
];
$symbols
[
mb_substr
(
$filtercomplete
,
0
,
1
,
'UTF-8'
)]
->
selected
=
"selected"
;
$symbols
[
mb_substr
(
$filtercomplete
,
0
,
1
,
'UTF-8'
)]
->
selected
=
"selected"
;
...
@@ -195,7 +201,9 @@ function set_filters($data, $filters, $symbols, $sections, $groups, $currentuser
...
@@ -195,7 +201,9 @@ function set_filters($data, $filters, $symbols, $sections, $groups, $currentuser
$data
[
'filters'
]
=
array_values
(
$filters
);
$data
[
'filters'
]
=
array_values
(
$filters
);
$data
[
'symbols'
]
=
array_values
(
$symbols
);
$data
[
'symbols'
]
=
array_values
(
$symbols
);
$data
[
"sections"
]
=
$sections
;
$data
[
"sections"
]
=
$sections
;
$data
[
"groups"
]
=
array_values
(
$groups
);
//Ici on récupère les groupes "autres" auxquels je n'appartiens pas
//$data["groups"] = array_values($groups);
$data
[
"othergroups"
]
=
$othergroups
;
$data
[
'current_user_groups'
]
=
$currentusergroups
;
$data
[
'current_user_groups'
]
=
$currentusergroups
;
if
(
$activegroupname
==
""
)
{
if
(
$activegroupname
==
""
)
{
...
@@ -204,11 +212,11 @@ function set_filters($data, $filters, $symbols, $sections, $groups, $currentuser
...
@@ -204,11 +212,11 @@ function set_filters($data, $filters, $symbols, $sections, $groups, $currentuser
$data
[
'data'
]
=
array
();
$data
[
'data'
]
=
array
();
$data
[
'data'
][
"sections"
]
=
$sections
;
$data
[
'data'
][
"sections"
]
=
$sections
;
$data
[
'data'
][
"groups"
]
=
array_values
(
$groups
);
//
$data['data']["groups"] = array_values($groups);
$data
[
'data'
][
'current_user_groups'
]
=
$currentusergroups
;
$data
[
'data'
][
'current_user_groups'
]
=
$currentusergroups
;
$data
[
'data'
][
'active_group_name'
]
=
$activegroupname
;
$data
[
'data'
][
'active_section_id'
]
=
$activesectionid
;
$data
[
'data'
][
'active_section_id'
]
=
$activesectionid
;
return
$data
;
return
$data
;
}
}
...
@@ -338,15 +346,11 @@ if (isset($_GET['sectionid'])) {
...
@@ -338,15 +346,11 @@ if (isset($_GET['sectionid'])) {
$activesectionid
=
$_GET
[
'sectionid'
];
$activesectionid
=
$_GET
[
'sectionid'
];
}
}
if
(
$activegroupid
==
0
)
{
// On récupère les ids des membres parce que dans l'excel on veut savoir qui appartient à quel groupe.
// On récupère les ids des membres parce que dans l'excel on veut savoir qui appartient à quel groupe.
$groups
=
groups_get_all_groups
(
$COURSE
->
id
,
0
,
0
,
'g.*'
,
true
);
$groups
=
groups_get_all_groups
(
$COURSE
->
id
,
0
,
0
,
'g.*'
,
true
);
}
else
{
// On ne récupère pas les ids des membres.
$groups
=
groups_get_all_groups
(
$COURSE
->
id
,
0
,
0
,
'g.*'
,
true
);
}
// If a post is sent trought the page
.
// If a post is sent trought the page
--> Si on change les filtres, le template est appelé en JS
if
(
isset
(
$_POST
[
'action'
])
&&
!
empty
(
$_POST
[
'action'
]))
{
if
(
isset
(
$_POST
[
'action'
])
&&
!
empty
(
$_POST
[
'action'
]))
{
// Si on change les filtres.
// Si on change les filtres.
$data
=
[];
$data
=
[];
...
@@ -359,6 +363,7 @@ if (isset($_POST['action']) && !empty($_POST['action'])) {
...
@@ -359,6 +363,7 @@ if (isset($_POST['action']) && !empty($_POST['action'])) {
init_page
(
$course
,
$PAGE
);
init_page
(
$course
,
$PAGE
);
echo
$OUTPUT
->
header
();
echo
$OUTPUT
->
header
();
$data
=
[];
$data
=
[];
//Si la complétion du cours n'est pas activée on redirige l'enseignant vers l'interface pour l'activer
if
(
!
$COURSE
->
enablecompletion
){
if
(
!
$COURSE
->
enablecompletion
){
$data
[
"completion_enabled"
]
=
0
;
$data
[
"completion_enabled"
]
=
0
;
$data
[
"link_enable"
]
=
"<a href='"
.
$CFG
->
wwwroot
.
'/course/edit.php?id='
.
$courseid
.
"'>sur ce lien</a>"
;
$data
[
"link_enable"
]
=
"<a href='"
.
$CFG
->
wwwroot
.
'/course/edit.php?id='
.
$courseid
.
"'>sur ce lien</a>"
;
...
@@ -370,20 +375,16 @@ if (isset($_POST['action']) && !empty($_POST['action'])) {
...
@@ -370,20 +375,16 @@ if (isset($_POST['action']) && !empty($_POST['action'])) {
$modules
=
get_activities
(
$completion
,
$activesectionid
);
$modules
=
get_activities
(
$completion
,
$activesectionid
);
$groupsall
=
get_groups
(
$context
,
$activegroupid
,
$progress
,
$groups
);
//Répartit les groupes en "mes groupes" et "les groupes dont je ne fais pas partie"
$groupsall
=
get_groups
(
$context
,
$activegroupid
,
$groups
);
if
(
isset
(
$groupsall
->
current_user_groups
)
&&
!
empty
(
$groupsall
->
current_user_groups
))
{
if
(
isset
(
$groupsall
->
current_user_groups
)
&&
!
empty
(
$groupsall
->
current_user_groups
))
{
$currentusergroups
=
$groupsall
->
current_user_groups
;
$currentusergroups
=
$groupsall
->
current_user_groups
;
}
}
ini_set
(
'xdebug.var_display_max_depth'
,
10
);
ini_set
(
'xdebug.var_display_max_children'
,
256
);
ini_set
(
'xdebug.var_display_max_data'
,
1024
);
var_dump
(
$groups
);
var_dump
(
$groupsall
);
//$groups = $groupsall->groups;
//$groups = $groupsall->groups;
$sections
=
get_sections
(
$activesectionid
);
$sections
=
get_sections
(
$activesectionid
);
$data
=
set_filters
(
$data
,
$filters
,
$symbols
,
$sections
,
$groups
,
$currentusergroups
,
$
active
group
name
,
$activesectionid
);
$data
=
set_filters
(
$data
,
$filters
,
$symbols
,
$sections
,
array_values
(
$groups
)
,
$
groupsall
->
current
_
user
_
groups
,
$
groupsall
->
other
group
s
,
$activesectionid
);
$data
=
set_data
(
$data
,
$modules
,
$progress
,
$groups
,
$activegroupid
,
$activesectionid
,
$listoptions
);
$data
=
set_data
(
$data
,
$modules
,
$progress
,
$groups
,
$activegroupid
,
$activesectionid
,
$listoptions
);
if
(
isset
(
$_GET
[
"msg_success"
]))
{
if
(
isset
(
$_GET
[
"msg_success"
]))
{
...
@@ -391,7 +392,6 @@ ini_set('xdebug.var_display_max_data', 1024);
...
@@ -391,7 +392,6 @@ ini_set('xdebug.var_display_max_data', 1024);
$data
[
"msg_success"
]
=
$msg
;
$data
[
"msg_success"
]
=
$msg
;
}
}
}
}
$renderer
=
$PAGE
->
get_renderer
(
'format_iena'
);
$renderer
=
$PAGE
->
get_renderer
(
'format_iena'
);
$renderer
->
display_completion
(
$data
);
$renderer
->
display_completion
(
$data
);
echo
$OUTPUT
->
footer
();
echo
$OUTPUT
->
footer
();
...
...
This diff is collapsed.
Click to expand it.
templates/suivi-table.mustache
+
2
−
1
View file @
51ef7b4c
...
@@ -45,7 +45,8 @@
...
@@ -45,7 +45,8 @@
</td>
</td>
{{#
display_groups
}}
{{#
display_groups
}}
<td>
{{
groups
}}
</td>
<td
class=
"third-column-iena row-header"
>
{{
groups
}}
</td>
{{/
display_groups
}}
{{/
display_groups
}}
...
...
This diff is collapsed.
Click to expand it.
templates/suivi.mustache
+
2
−
2
View file @
51ef7b4c
...
@@ -85,10 +85,10 @@
...
@@ -85,10 +85,10 @@
</optgroup>
</optgroup>
<optgroup
label=
"Autres groupes"
>
<optgroup
label=
"Autres groupes"
>
{{#
groups
}}
{{#
other
groups
}}
<option
{{
selected
}}
value=
'
{{
id
}}
'
>
{{
name
}}
</option>
";
<option
{{
selected
}}
value=
'
{{
id
}}
'
>
{{
name
}}
</option>
";
{{/
groups
}}
{{/
other
groups
}}
</optgroup>
</optgroup>
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment