Gestion des dépots du cours

News List Homepage v2

[[#newslisthome2]]
(:div2 class="pull-right" style="margin-top:10px":)
Publié le {(ftime fmt="%d/%m/%Y" when="{=$:Date}")}
(:div2end:)
!!! [[{=$FullName}|{=$:Titre}]]
(:div2 class=ldescription:)
{=$:Description}
(:div2 class=description:)
[[{=$FullName}|Lire plus]]
[[#newslisthome2end]]

Publié le 20/05/2024

{=$:Titre}?

{=$:Description}

Newsletter List Homepage

[[#newsletterlisthome]]
(:div2 class="pull-right" style="margin-top:10px":)
Publié le {(ftime fmt="%d/%m/%Y" when="{=$PageCreationDate}")}
(:div2end:)
!!! [[{=$FullName}|{=$:Titre}]]
(:div2 class=ldescription:)
{=$:Description}
(:div2 class=description:)
[[{=$FullName}|Lire plus]]
[[#newsletterlisthomeend]]

Publié le 20/05/2024

{=$:Titre}?

{=$:Description}

Job List Homepage

[[#joblisthome]]
(:div2 class="pull-right" style="margin-top:10px":)
Publié le {(ftime fmt="%d/%m/%Y" when="{=$PageCreationDate}")}
(:div2end:)
!!! [[{=$FullName}|{=$Title}]]
(:div2 class=ldescription:)
{=$Description}
(:div2 class=description:)
[[{=$FullName}|Lire plus]]
[[#joblisthomeend]]

Publié le 20/05/2024

{=$Title}?

{=$Description}

News List Homepage

[[#newslisthome]]
(:div2 class="pull-right" style="margin-top:10px":)
Par [[~{=$:Auteur}]]\\
Publié le {(ftime fmt="%d/%m/%Y" when="{=$:Date}")}
(:div2end:)
!!! [[{=$FullName}|Dernière news: {=$:Titre}]]
(:if equal {<$Group}:)
(:div2 class=ldescription:)
{=$:Description}
(:div2 class=description:)
[[{=$FullName}|Lire plus]]
(:else:)
(:div2 class=description:)
(:if2 lt {(strlen "{=$:Description}")} 200:)
{=$:Description}
(:else2:)
{(substr "{=$:Description}" 0 197)}...
(:if2:)
[[{=$FullName}|Lire plus]]
(:if:)
[[#newslisthomeend]]

Par {=$:Auteur}?
Publié le 20/05/2024

Dernière news: {=$:Titre}?

{=$:Description} Lire plus?

News List

[[#newslist]]
(:div class="row":)
(:div1 class="col-md-12":)
(:div2 class="well":)
(:div3 class="pull-right" style="margin-top:10px":)
Par [[~{=$:Auteur}]]\\
Publié le {(ftime fmt="%d/%m/%Y" when="{=$:Date}")}
(:div3end:)
!! [[{=$FullName}|{=$:Titre}]]
(:if equal {<$Group}:)
(:div3 class=ldescription:)
{=$:Description}
(:div3 class=description:)
[[{=$FullName}|Lire plus]]
(:else:)
(:div3 class=description:)
(:if2 lt {(strlen "{=$:Description}")} 200:)
{=$:Description}
(:else2:)
{(substr "{=$:Description}" 0 197)}...
(:if2:)
[[{=$FullName}|Lire plus]]
(:if:)
(:div2end:)
(:div1end:)
(:divend:)
[[#newslistend]]

Par {=$:Auteur}?
Publié le 20/05/2024

{=$:Titre}?

{=$:Description} Lire plus?

News List Test

[[#newslisttest]]
(:div class="row":)
(:div1 class="col-md-12":)
(:div2 class="panel panel-default":)
(:div3 class="panel-heading":)
(:div4 class="pull-right" style="margin-top:10px":)
Par [[~{=$:Auteur}]]\\
Publié le {(ftime fmt="%d/%m/%Y" when="{=$:Date}")}
(:div4end:)
!!! [[{=$FullName}|{=$:Titre}]]
(:div3end:)
(:div3 class="panel-body":)
(:if equal {<$Group}:)
(:div4 class=ldescription:)
{=$:Description}
(:div4 class=description:)
[[{=$FullName}|Lire plus]]
(:else:)
(:div4 class=description:)
(:if2 lt {(strlen "{=$:Description}")} 200:)
{=$:Description}
(:else2:)
{(substr "{=$:Description}" 0 197)}...
(:if2:)
[[{=$FullName}|Lire plus]]
(:if:)
(:div2end:)
(:div1end:)
(:divend:)
[[#newslisttestend]]

Par {=$:Auteur}?
Publié le 20/05/2024

{=$:Titre}?

{=$:Description} Lire plus?

Newsletter List

[[#newsletterlist]]
(:div class="row":)
(:div1 class="col-md-12":)
(:div2 class="well":)
(:div3 class="pull-right" style="margin-top:10px":)
Par [[~{=$:Auteur}]]\\
Publié le {(ftime fmt="%d/%m/%Y" when="{=$PageCreationDate}")}
(:div3end:)
!! [[{=$FullName}|{=$:Titre}]]
(:if equal {<$Group}:)
(:div3 class=ldescription:)
{=$:Description}
(:div3 class=description:)
[[{=$FullName}|Lire plus]]
(:else:)
(:div3 class=description:)
(:if2 lt {(strlen "{=$:Description}")} 200:)
{=$:Description}
(:else2:)
{(substr "{=$:Description}" 0 197)}...
(:if2:)
[[{=$FullName}|Lire plus]]
(:if:)
(:div2end:)
(:div1end:)
(:divend:)
[[#newsletterlistend]]

Par {=$:Auteur}?
Publié le 20/05/2024

{=$:Titre}?

{=$:Description} Lire plus?

News

[[#news]]
(:title {$:Titre}:)
(:description {$:Description}:)
(:div class=info:)
Par [[~{$:Auteur}]]
Publié le {(ftime fmt="%d/%m/%Y" when="{$:Date}")}
{[foxedit "" "Editer la news" form=News.Edit]}
(:divend:)
>>p class="lead"<<
{$:Description}
>><<
----
{$:Contenu}
[[#newsend]]

(:description :)

Par Publié le 01/01/1970 Editer la news


Newsletter

[[#newsletter]]
(:title {$:Titre}:)
(:description {$:Description}:)
(:div class=info:)
Par [[~{$:Auteur}]] 
Publié le {(ftime fmt="%d/%m/%Y" when="{$PageCreationDate}")}
(:divend:)

{$:Contenu}

(:if !equal "{$:News}" "":)
(:pagelist name={$:News} order=$:Date,ctime fmt=#newsletternews:)
(:ifend:)
[[#newsletterend]]

(:description :)

Par Publié le 04/11/2013

News in Newsletter

[[#newsletternews]]

----

(:div class=info:)
!! [[{=$FullName}|{=$:Titre}]]
Par [[~{=$:Auteur}]]
Publié le {(ftime fmt="%d/%m/%Y" when="{=$:Date}")}
(:divend:)
>>p class="lead"<<
{=$:Description}
>><<

{=$:Contenu}
[[#newsletternewsend]]


{=$:Titre}?

Par {=$:Auteur}? Publié le 20/05/2024

{=$:Description}

{=$:Contenu}

Seconde partie de Newsletters.new

[[#newslettercreate2master]]
!!! Etape 2
(:fox newslettercreate2:)
(:foxptv Newsletters.{$$Titre} ptvclear=1 ptvupdate=1
ptvfields=Titre,Auteur,Description,Contenu,isNewsletter,News:)
(:foxmail template=FoxNotifyLists.NewsletterMailTemplate
target=FoxNotifyLists.TousIngi foxsuccess='E-mail sent successfully!':)
(:input hidden isNewsletter value='on':)
(:input hidden Titre value='[={$$Titre2}=]':)
(:input hidden Auteur value='[={$$Auteur}=]':)
(:input hidden Description value='[={$$Description}=]':)
(:input hidden Contenu value='[={$$Contenu}=]':)
(:pagelist cache=0 group=News name=-News.News list=normal
order=-$:Date,-ctime $:displayInNewsletter=on $:isNews=on
fmt=#newslettercreate2:)
||(:button type="submit" name="post" text="Soumettre" class="btn
btn-primary fa fa-save fa-btn-fix":)||||
(:foxend newslettercreate2:)
[[#newslettercreate2masterend]]

[[#newslettercreate2]]
(:template first:)
||News||||
(:template defaults :)
||(:input checkbox News[] {=$FullName}:)||[[{=$FullName}|{=$:Titre}]]||
(:template last:)

[[#newslettercreate2end]]

Etape 2

(:template first:)

News

(:template defaults :)

{=$:Titre}?

(:template last:)

Profile

[[#profile]]
(:title {$:Nom}:)
(:description {$:Resume}:)
(:if !equal "{$:Email}" "":)
%apply=link class="label label-info"%[+mailto:{$:Email}+]

(:ifend:)
>>p class="lead"<<
{$:Resume}
>><<
{$:Contenu}
[[#profileend]]

(:description :)

Bootstrap compatible list page

[[#btlistpage]]
(:template first:)
(:div5  class="list-group":)
(:template each:)
%apply=link class="list-group-item"%[[{=$FullName}|{=$Title}]]
(:template last:)
(:div5end:)
[[#btlistpageend]]

(:template first:)

(:template each:) {=$Title}? (:template last:)

[[#btlistpagebig]]
(:template first:)
(:div5  class="list-group":)
(:template each:)
(:showbtlistresume {=$FullName}:)
(:template last:)
(:div5end:)
[[#btlistpagebigend]]

(:template first:)

(:template each:)

225

(:template last:)

Group Wiki Trail

[[#grouptrail]]
(:template first:)
(:template each :)
(:if equal {*$FullName} {=$FullName}:)
(:if1 !equal "{<$FullName}" ".":)
%p class="btn-group pull-right"%%apply=link class="btn btn-info
btn-xs"%[[(nocreate:){<$FullName}|(:icon "fa fa-arrow-left":)
{<$Title}]]
(:if1end:)
(:if1 equal "{$$trailname}" "":)
%p class="btn-group pull-right"%%apply=link class="btn btn-primary 
btn-xs"%[[(nocreate:){$$trail}|+]]
(:else1:)
%p class="btn-group pull-right"%%apply=link class="btn btn-primary 
btn-xs"%[[(nocreate:){$$trailname}|+]]
(:if1end:)
%p class="btn-group pull-right"%%apply=link class="btn btn-info 
btn-xs"%[[(nocreate:){>$FullName}|{>$Title} (:icon "fa
fa-arrow-right":)]]
&nbsp;
(:ifend:)
(:template last:)
[[#grouptrailend]]
(:pagelist trail={*$Group} order=$Title fmt=#grouptrail :)

(:template first:) (:template each :) (:template last:)

Documentation Wiki Trail generator

[[#docgenerator]]
(:if ontrail {=$FullName} {*$FullName}:)
(:pagelist trail={=$FullName} fmt=#grouptrail :)
(:elseif equal {=$FullName} {*$FullName}:)
(:pagelist name={$$name} trailname=Documentation.Documentation
fmt=#grouptrail :)
(:ifend:)
[[#docgeneratorend]]

Job list

[[#joblist]]
(:template first:)
(:div5  class="list-group":)
(:template each:)
%apply=link
class="list-group-item"%[[{=$FullName}|{=$PageCreationDateDDMMYYYY}
{=$Title}]]
(:template last:)
(:div5end:)
[[#joblistend]]

(:template first:)

(:template each:) {=$PageCreationDateDDMMYYYY} {=$Title}? (:template last:)

Gestion repos cours

[[#scmgestion]]
(:title Gestion des dépots du cours {$:course}:)
Vous pouvez ici gérer les dépôts associés aux groupes d'étudiants de
vos cours.

3 sections sont présentes:
* Nouvelles demandes: liste les demandes des étudiants pour la création
de repo. Après validation, un email est envoyé aux étudiants pour leur
donner leur nom de dépôt.
* Création: vous permet de créer un nouveau dépôt. Un mail est
automatiquement envoyé aux étudiants pour leur donner leur nom de
dépôt.
* Liste actuelle: la liste actuelle des dépôts des étudiants associés
à votre cours. Vous pouvez modifier les membres des groupes. '''Aucun
email n'est renvoyé aux étudiants lors d'une modification dans cette
section'''.

Il faut rentrer les logins INGI des étudiants, '''séparés par un
espace'''.

A noter: vous ne pouvez supprimer un dépôt. Vous pouvez au mieux enlever
tout les étudiants qui ont accès au dépôt.

Vos dépôts sont sous '''{$:scm}'''.\\
L'adresse de votre dépôt administrateur est
@@studgit@scm.info.ucl.ac.be:{$:course}-admin.git@@.
[[Documentation/{$:scm}TravauxDeGroupes|Comment cloner le dépôt
admin?]]\\
L'adresse des dépôts étudiants est
@@studgit@scm.info.ucl.ac.be:{$:course}-grpXX.git@@.

(:foxmessages:)
(:fox cours foxaction=scm target=SCM.{$:course}:)
(:SCMGestionCours {$:scm} {$:course}:)
||(:button type="submit" name="post" text="Mettre à jour" class="btn
btn-primary fa fa-save fa-btn-fix":) ||
(:foxend cours:)
[[#scmgestionend]]

Vous pouvez ici gérer les dépôts associés aux groupes d'étudiants de vos cours.

3 sections sont présentes:

  • Nouvelles demandes: liste les demandes des étudiants pour la création de repo. Après validation, un email est envoyé aux étudiants pour leur donner leur nom de dépôt.
  • Création: vous permet de créer un nouveau dépôt. Un mail est automatiquement envoyé aux étudiants pour leur donner leur nom de dépôt.
  • Liste actuelle: la liste actuelle des dépôts des étudiants associés à votre cours. Vous pouvez modifier les membres des groupes. Aucun email n'est renvoyé aux étudiants lors d'une modification dans cette section.

Il faut rentrer les logins INGI des étudiants, séparés par un espace.

A noter: vous ne pouvez supprimer un dépôt. Vous pouvez au mieux enlever tout les étudiants qui ont accès au dépôt.

Vos dépôts sont sous .
L'adresse de votre dépôt administrateur est studgit@scm.info.ucl.ac.be:-admin.git. Comment cloner le dépôt admin??
L'adresse des dépôts étudiants est studgit@scm.info.ucl.ac.be:-grpXX.git.

(:SCMGestionCours :)