1
0
forked from ScoDoc/ScoDoc

Affichage/édition des programmes BUT/Niveaux de compétences. Tests. -- WIP

This commit is contained in:
Emmanuel Viennet 2023-04-10 11:25:46 +02:00
parent d307fcb1e9
commit 488e4b1c85
19 changed files with 1811 additions and 61 deletions

View File

@ -272,7 +272,7 @@ def create_app(config_class=DevConfig):
# S'arrête sur tous les warnings, sauf # S'arrête sur tous les warnings, sauf
# flask_sqlalchemy/query (pb deprecation du model.get()) # flask_sqlalchemy/query (pb deprecation du model.get())
warnings.filterwarnings("error", module="flask_sqlalchemy/query") warnings.filterwarnings("error", module="flask_sqlalchemy/query")
# warnings.filterwarnings("ignore", module="json/provider.py") xxx sans effet en test
# Vérifie/crée lien sym pour les URL statiques # Vérifie/crée lien sym pour les URL statiques
link_filename = f"{app.root_path}/static/links/{sco_version.SCOVERSION}" link_filename = f"{app.root_path}/static/links/{sco_version.SCOVERSION}"
if not os.path.exists(link_filename): if not os.path.exists(link_filename):

View File

@ -8,16 +8,23 @@
ScoDoc 9 API : accès aux formations ScoDoc 9 API : accès aux formations
""" """
from flask import g, request from flask import flash, g, request
from flask_json import as_json from flask_json import as_json
from flask_login import login_required from flask_login import login_required
import app import app
from app import log from app import db, log
from app.api import api_bp as bp, api_web_bp from app.api import api_bp as bp, api_web_bp
from app.scodoc.sco_utils import json_error from app.scodoc.sco_utils import json_error
from app.decorators import scodoc, permission_required from app.decorators import scodoc, permission_required
from app.models import ApcParcours, Formation, FormSemestre, ModuleImpl, UniteEns from app.models import (
ApcNiveau,
ApcParcours,
Formation,
FormSemestre,
ModuleImpl,
UniteEns,
)
from app.scodoc import sco_formations from app.scodoc import sco_formations
from app.scodoc.sco_permissions import Permission from app.scodoc.sco_permissions import Permission
@ -315,3 +322,62 @@ def set_ue_parcours(ue_id: int):
log(f"set_ue_parcours: ue_id={ue.id} parcours_ids={parcours_ids}") log(f"set_ue_parcours: ue_id={ue.id} parcours_ids={parcours_ids}")
ok, error_message = ue.set_parcours(parcours) ok, error_message = ue.set_parcours(parcours)
return {"status": ok, "message": error_message} return {"status": ok, "message": error_message}
@bp.route(
"/assoc_ue_niveau/<int:ue_id>/<int:niveau_id>",
methods=["POST"],
)
@api_web_bp.route(
"/assoc_ue_niveau/<int:ue_id>/<int:niveau_id>",
methods=["POST"],
)
@login_required
@scodoc
@permission_required(Permission.ScoChangeFormation)
@as_json
def assoc_ue_niveau(ue_id: int, niveau_id: int):
"""Associe l'UE au niveau de compétence"""
query = UniteEns.query.filter_by(id=ue_id)
if g.scodoc_dept:
query = query.join(Formation).filter_by(dept_id=g.scodoc_dept_id)
ue: UniteEns = query.first_or_404()
niveau: ApcNiveau = ApcNiveau.query.get_or_404(niveau_id)
ok, error_message = ue.set_niveau_competence(niveau)
if not ok:
if g.scodoc_dept: # "usage web"
flash(error_message)
return json_error(404, error_message)
if g.scodoc_dept: # "usage web"
flash(f"UE {ue.acronyme} associée au niveau {niveau.libelle}")
return {"status": 0}
@bp.route(
"/desassoc_ue_niveau/<int:ue_id>",
methods=["POST"],
)
@api_web_bp.route(
"/desassoc_ue_niveau/<int:ue_id>",
methods=["POST"],
)
@login_required
@scodoc
@permission_required(Permission.ScoChangeFormation)
@as_json
def desassoc_ue_niveau(ue_id: int):
"""Désassocie cette UE de son niveau de compétence
(si elle n'est pas associée, ne fait rien)
"""
query = UniteEns.query.filter_by(id=ue_id)
if g.scodoc_dept:
query = query.join(Formation).filter_by(dept_id=g.scodoc_dept_id)
ue: UniteEns = query.first_or_404()
ue.niveau_competence = None
db.session.add(ue)
db.session.commit()
log(f"desassoc_ue_niveau: {ue}")
if g.scodoc_dept:
# "usage web"
flash(f"UE {ue.acronyme} dé-associée")
return {"status": 0}

View File

@ -49,7 +49,7 @@ def form_ue_choix_niveau(ue: UniteEns) -> str:
onchange="set_ue_parcour(this);" onchange="set_ue_parcour(this);"
data-ue_id="{ue.id}" data-ue_id="{ue.id}"
data-setter="{ data-setter="{
url_for( "notes.set_ue_parcours", scodoc_dept=g.scodoc_dept) url_for( "apiweb.set_ue_parcours", scodoc_dept=g.scodoc_dept, ue_id=ue.id)
}"> }">
<option value="" { <option value="" {
'selected' if not ue.parcours else '' 'selected' if not ue.parcours else ''

View File

@ -0,0 +1 @@
# empty but required for pylint

View File

@ -6,6 +6,7 @@
"""ScoDoc 9 models : Référentiel Compétence BUT 2021 """ScoDoc 9 models : Référentiel Compétence BUT 2021
""" """
from datetime import datetime from datetime import datetime
import functools
from operator import attrgetter from operator import attrgetter
from flask_sqlalchemy.query import Query from flask_sqlalchemy.query import Query
@ -377,6 +378,27 @@ class ApcNiveau(db.Model, XMLModel):
"competence": self.competence.to_dict_bul(), "competence": self.competence.to_dict_bul(),
} }
@functools.cached_property
def parcours(self) -> list["ApcParcours"]:
"""Les parcours passant par ce niveau.
Les associations Parcours/Niveaux/compétences ne sont jamais
changées par ScoDoc, la valeur est donc cachée.
"""
annee = int(self.annee[-1])
return (
ApcParcours.query.join(ApcAnneeParcours)
.filter_by(ordre=annee)
.join(ApcParcoursNiveauCompetence, ApcCompetence, ApcNiveau)
.filter_by(id=self.id)
.order_by(ApcParcours.numero, ApcParcours.code)
.all()
)
@functools.cached_property
def is_tronc_commun(self) -> bool:
"""Vrai si ce niveau fait partie du Tronc Commun"""
return len(self.parcours) == self.competence.referentiel.parcours.count()
@classmethod @classmethod
def niveaux_annee_de_parcours( def niveaux_annee_de_parcours(
cls, cls,
@ -590,7 +612,8 @@ class ApcAnneeParcours(db.Model, XMLModel):
"numéro de l'année: 1, 2, 3" "numéro de l'année: 1, 2, 3"
def __repr__(self): def __repr__(self):
return f"<{self.__class__.__name__} {self.id} ordre={self.ordre!r} parcours={self.parcours.code!r}>" return f"""<{self.__class__.__name__} {
self.id} ordre={self.ordre!r} parcours={self.parcours.code!r}>"""
def to_dict(self): def to_dict(self):
return { return {

View File

@ -186,8 +186,8 @@ class UniteEns(db.Model):
return set() return set()
def _parcours_niveaux_ids(self, parcours=list[ApcParcours]) -> set[int]: def _parcours_niveaux_ids(self, parcours=list[ApcParcours]) -> set[int]:
"""set des ids de niveaux dans les parcours listés""" """set des ids de niveaux communs à tous les parcours listés"""
return set.union( return set.intersection(
*[ *[
{ {
n.id n.id
@ -266,6 +266,14 @@ class UniteEns(db.Model):
Si niveau est None, désassocie. Si niveau est None, désassocie.
Returns True if (de)association done, False on error. Returns True if (de)association done, False on error.
""" """
# Sanity checks
if not self.formation.referentiel_competence:
return (
False,
"La formation n'est pas associée à un référentiel de compétences",
)
if niveau.competence.referentiel.id != self.formation.referentiel_competence.id:
return False, "Le niveau n'appartient pas au référentiel de la formation"
if niveau.id == self.niveau_competence_id: if niveau.id == self.niveau_competence_id:
return True # nothing to do return True # nothing to do
if (niveau is not None) and (self.niveau_competence_id is not None): if (niveau is not None) and (self.niveau_competence_id is not None):
@ -287,8 +295,8 @@ class UniteEns(db.Model):
Si un niveau est déjà associé, vérifie sa cohérence. Si un niveau est déjà associé, vérifie sa cohérence.
Renvoie (True, "") si ok, sinon (False, error_message) Renvoie (True, "") si ok, sinon (False, error_message)
""" """
# Le niveau est-il dans ce parcours ? Sinon, l'enlève # Le niveau est-il dans tous ces parcours ? Sinon, l'enlève
# breakpoint() prev_niveau = self.niveau_competence
if ( if (
parcours parcours
and self.niveau_competence and self.niveau_competence
@ -301,6 +309,7 @@ class UniteEns(db.Model):
self.niveau_competence, parcours self.niveau_competence, parcours
) )
if not ok: if not ok:
self.niveau_competence = prev_niveau # restore
return False, error_message return False, error_message
self.parcours = parcours self.parcours = parcours
@ -311,6 +320,15 @@ class UniteEns(db.Model):
log(f"ue.set_parcours( {self}, {parcours} )") log(f"ue.set_parcours( {self}, {parcours} )")
return True, "" return True, ""
def add_parcour(self, parcour: ApcParcours) -> tuple[bool, str]:
"""Ajoute ce parcours à ceux de l'UE"""
if parcour.id in {p.id for p in self.parcours}:
return True, ""
if parcour.referentiel.id != self.formation.referentiel_competence.id:
return False, "Le parcours n'appartient pas au référentiel de la formation"
return self.set_parcours(self.parcours + [parcour])
class UEParcours(db.Model): class UEParcours(db.Model):
"""Association ue <-> parcours, indiquant les ECTS""" """Association ue <-> parcours, indiquant les ECTS"""

View File

@ -31,7 +31,7 @@ from app import db
from app.but import apc_edit_ue from app.but import apc_edit_ue
from app.models import UniteEns, Matiere, Module, FormSemestre, ModuleImpl from app.models import UniteEns, Matiere, Module, FormSemestre, ModuleImpl
from app.models.validations import ScolarFormSemestreValidation from app.models.validations import ScolarFormSemestreValidation
from app.scodoc.codes_cursus import UE_SPORT from app.scodoc import codes_cursus
import app.scodoc.sco_utils as scu import app.scodoc.sco_utils as scu
from app.scodoc import sco_groups from app.scodoc import sco_groups
from app.scodoc.sco_utils import ModuleType from app.scodoc.sco_utils import ModuleType
@ -74,7 +74,11 @@ def html_edit_formation_apc(
ues_by_sem[semestre_idx] = formation.ues.filter_by( ues_by_sem[semestre_idx] = formation.ues.filter_by(
semestre_idx=semestre_idx semestre_idx=semestre_idx
).order_by(UniteEns.semestre_idx, UniteEns.numero, UniteEns.acronyme) ).order_by(UniteEns.semestre_idx, UniteEns.numero, UniteEns.acronyme)
ects = [ue.ects for ue in ues_by_sem[semestre_idx] if ue.type != UE_SPORT] ects = [
ue.ects
for ue in ues_by_sem[semestre_idx]
if ue.type != codes_cursus.UE_SPORT
]
if None in ects: if None in ects:
ects_by_sem[semestre_idx] = '<span class="missing_ue_ects">manquant</span>' ects_by_sem[semestre_idx] = '<span class="missing_ue_ects">manquant</span>'
else: else:
@ -108,6 +112,8 @@ def html_edit_formation_apc(
ues_by_sem=ues_by_sem, ues_by_sem=ues_by_sem,
ects_by_sem=ects_by_sem, ects_by_sem=ects_by_sem,
form_ue_choix_parcours_niveau=apc_edit_ue.form_ue_choix_parcours_niveau, form_ue_choix_parcours_niveau=apc_edit_ue.form_ue_choix_parcours_niveau,
scu=scu,
codes_cursus=codes_cursus,
), ),
] ]
for semestre_idx in semestre_ids: for semestre_idx in semestre_ids:
@ -118,7 +124,7 @@ def html_edit_formation_apc(
Matiere.ue_id == UniteEns.id, Matiere.ue_id == UniteEns.id,
UniteEns.formation_id == formation.id, UniteEns.formation_id == formation.id,
UniteEns.semestre_idx == semestre_idx, UniteEns.semestre_idx == semestre_idx,
UniteEns.type != UE_SPORT, UniteEns.type != codes_cursus.UE_SPORT,
).first() ).first()
H += [ H += [
render_template( render_template(

View File

@ -825,7 +825,8 @@ du programme" (menu "Semestre") si vous avez un semestre en cours);
<a href="{url_for('notes.refcomp_show', <a href="{url_for('notes.refcomp_show',
scodoc_dept=g.scodoc_dept, refcomp_id=formation.referentiel_competence.id)}" scodoc_dept=g.scodoc_dept, refcomp_id=formation.referentiel_competence.id)}"
class="stdlink"> class="stdlink">
{formation.referentiel_competence.type_titre} {formation.referentiel_competence.specialite_long} {formation.referentiel_competence.type_titre}
{formation.referentiel_competence.specialite_long}
</a>&nbsp;""" </a>&nbsp;"""
msg_refcomp = "changer" msg_refcomp = "changer"
H.append(f"""<ul><li>{descr_refcomp}""") H.append(f"""<ul><li>{descr_refcomp}""")
@ -841,9 +842,23 @@ du programme" (menu "Semestre") si vous avez un semestre en cours);
) )
elif formation.referentiel_competence is not None: elif formation.referentiel_competence is not None:
H.append("""(non modifiable car utilisé par des semestres)""") H.append("""(non modifiable car utilisé par des semestres)""")
H.append("</li>")
if formation.referentiel_competence is not None:
H.append(
"""<li>Parcours, compétences et UEs&nbsp;:
<div class="formation_parcs">
"""
)
for parc in formation.referentiel_competence.parcours:
H.append(
f"""<div><a href="{url_for("notes.parcour_formation",
scodoc_dept=g.scodoc_dept, formation_id=formation.id, parcour_id=parc.id )
}">{parc.code}</a></div>"""
)
H.append("""</div></li>""")
H.append( H.append(
f"""</li> f"""
<li> <a class="stdlink" href="{ <li> <a class="stdlink" href="{
url_for('notes.edit_modules_ue_coefs', url_for('notes.edit_modules_ue_coefs',
scodoc_dept=g.scodoc_dept, formation_id=formation_id, semestre_idx=semestre_idx) scodoc_dept=g.scodoc_dept, formation_id=formation_id, semestre_idx=semestre_idx)
@ -1431,7 +1446,7 @@ def do_ue_edit(args, bypass_lock=False, dont_invalidate_cache=False):
if ues and ues[0]["ue_id"] != ue_id: if ues and ues[0]["ue_id"] != ue_id:
raise ScoValueError( raise ScoValueError(
f"""Acronyme d'UE "{args['acronyme']}" déjà utilisé ! f"""Acronyme d'UE "{args['acronyme']}" déjà utilisé !
(chaque UE doit avoir un acronyme unique dans la formation)""" (chaque UE doit avoir un acronyme unique dans la formation.)"""
) )
# On ne peut pas supprimer le code UE: # On ne peut pas supprimer le code UE:
if "ue_code" in args and not args["ue_code"]: if "ue_code" in args and not args["ue_code"]:

View File

@ -1,6 +1,38 @@
div.les_parcours {
display: flex;
margin-left: 16px;
margin-bottom: 16px;
}
div.les_parcours>div {
font-size: 130%;
margin-top: 12px;
margin-left: 8px;
background-color: #09c;
opacity: 0.7;
border-radius: 4px;
text-align: center;
padding: 8px 16px;
}
div.les_parcours>div.focus {
opacity: 1;
}
div.les_parcours>div>a:hover {
color: #ccc;
}
div.les_parcours>div>a,
div.les_parcours>div>a:visited {
color: white;
}
.parcour_formation { .parcour_formation {
margin-left: 24px; margin-left: 16px;
width: 990px; margin-right: 16px;
min-width: 1200px;
max-width: 1600px;
} }
.titre_parcours { .titre_parcours {
@ -26,11 +58,35 @@ div.competence {
.niveaux { .niveaux {
display: grid; display: grid;
grid-template-columns: repeat(3, 1fr); grid-template-columns: 1fr 1fr 1fr;
--arrow-width: 24px;
}
/* Flèches vers la droite */
.niveaux>div {
padding: 8px 16px;
position: relative;
}
.niveaux>div:not(:first-child) {
padding-left: calc(var(--arrow-width) + 8px);
}
.niveaux>div:not(:last-child)::after {
content: "";
position: absolute;
top: 0;
left: calc(100% - 1px);
bottom: 0;
width: var(--arrow-width);
background: var(--color);
clip-path: polygon(0 0, 100% 50%, 0 100%);
z-index: 1;
} }
.niveau { .niveau {
display: grid; display: grid;
grid-template-columns: repeat(2, 1fr); grid-template-columns: repeat(2, 1fr);
grid-template-rows: auto auto; grid-template-rows: auto auto;
@ -44,6 +100,23 @@ div.competence {
.titre_niveau { .titre_niveau {
grid-column: 1 / span 2; grid-column: 1 / span 2;
grid-row: 1 / 2; grid-row: 1 / 2;
padding-bottom: 6px;
}
.titre_niveau span.parcs {
margin-left: 12px;
display: inline-block;
}
.titre_niveau span.parc {
font-size: 75%;
font-weight: bold;
/* color: rgb(92, 87, 255); */
color: white;
padding: 4px;
background-color: #09c;
border-radius: 4px;
text-align: center;
} }
div.ue { div.ue {
@ -59,10 +132,11 @@ div.ue.pair {
grid-column: 2 / 3; grid-column: 2 / 3;
} }
.niveau-1 { .ue select {
opacity: 0.4; color: black;
} }
.niveau-2 { .links {
opacity: 0.7; margin-top: 16px;
margin-bottom: 8px;
} }

View File

@ -1,3 +1,24 @@
:root {
--col-c1-1: rgb(224, 201, 201);
--col-c1-2: rgb(231, 127, 130);
--col-c1-3: rgb(167, 0, 9);
--col-c2-1: rgb(240, 218, 198);
--col-c2-2: rgb(231, 142, 95);
--col-c2-3: rgb(231, 119, 64);
--col-c3-1: rgb(241, 227, 167);
--col-c3-2: rgb(238, 208, 86);
--col-c3-3: rgb(233, 174, 17);
--col-c4-1: rgb(218, 225, 205);
--col-c4-2: rgb(159, 207, 111);
--col-c4-3: rgb(124, 192, 64);
--col-c5-1: rgb(191, 206, 230);
--col-c5-2: rgb(119, 156, 208);
--col-c5-3: rgb(10, 22, 75);
--col-c6-1: rgb(203, 199, 176);
--col-c6-2: rgb(152, 143, 97);
--col-c6-3: rgb(13, 13, 13);
}
div.table_niveaux_parcours { div.table_niveaux_parcours {
margin-left: 12px; margin-left: 12px;
margin-top: 12px; margin-top: 12px;
@ -58,88 +79,88 @@ table.table_niveaux_parcours tr.annee_but td.empty {
/* Les couleurs des niveaux de compétences du BO */ /* Les couleurs des niveaux de compétences du BO */
.comp-c1-1 { .comp-c1-1 {
background: rgb(224, 201, 201); background: var(--col-c1-1);
color: black; color: black;
} }
.comp-c1-2 { .comp-c1-2 {
background: rgb(231, 127, 130); background: var(--col-c1-2);
color: black; color: black;
} }
.comp-c1-3, .comp-c1-3,
.comp-c1 { .comp-c1 {
background: rgb(167, 0, 9); background: var(--col-c1-3);
color: #eee; color: #eee;
} }
.comp-c2-1 { .comp-c2-1 {
background: rgb(240, 218, 198); background: var(--col-c2-1);
} }
.comp-c2-2 { .comp-c2-2 {
background: rgb(231, 142, 95); background: var(--col-c2-2);
} }
.comp-c2-3, .comp-c2-3,
.comp-c2 { .comp-c2 {
background: rgb(231, 119, 64); background: var(--col-c2-3);
} }
.comp-c3-1 { .comp-c3-1 {
background: rgb(241, 227, 167); background: var(--col-c3-1);
} }
.comp-c3-2 { .comp-c3-2 {
background: rgb(238, 208, 86); background: var(--col-c3-2);
} }
.comp-c3-3, .comp-c3-3,
.comp-c3 { .comp-c3 {
background: rgb(233, 174, 17); background: var(--col-c3-3);
} }
.comp-c4-1 { .comp-c4-1 {
background: rgb(218, 225, 205); background: var(--col-c4-1);
} }
.comp-c4-2 { .comp-c4-2 {
background: rgb(159, 207, 111); background: var(--col-c4-2);
} }
.comp-c4-3, .comp-c4-3,
.comp-c4 { .comp-c4 {
background: rgb(124, 192, 64); background: var(--col-c4-3);
} }
.comp-c5-1 { .comp-c5-1 {
background: rgb(191, 206, 230); background: var(--col-c5-1);
color: black; color: black;
} }
.comp-c5-2 { .comp-c5-2 {
background: rgb(119, 156, 208); background: var(--col-c5-2);
color: black; color: black;
} }
.comp-c5-3, .comp-c5-3,
.comp-c5 { .comp-c5 {
background: rgb(10, 22, 75); background: var(--col-c5-3);
color: #eee; color: #eee;
} }
.comp-c6-1, .comp-c6-1,
.comp-c6 { .comp-c6 {
background: rgb(203, 199, 176); background: var(--col-c6-1);
color: black; color: black;
} }
.comp-c6-2 { .comp-c6-2 {
background: rgb(152, 143, 97); background: var(--col-c6-2);
color: black; color: black;
} }
.comp-c6-3 { .comp-c6-3 {
background: rgb(13, 13, 13); background: var(--col-c6-3);
color: #eee; color: #eee;
} }

View File

@ -2286,6 +2286,40 @@ span.notes_module_list_buts {
margin-bottom: 6px; margin-bottom: 6px;
} }
div.formation_parcs {
display: inline-flex;
margin-left: 8px;
}
div.formation_parcs>div {
font-size: 100%;
margin-left: 8px;
color: white;
background-color: #09c;
opacity: 0.7;
border-radius: 4px;
text-align: center;
padding: 4px 8px;
}
div.formation_parcs>div.focus {
opacity: 1;
}
div.formation_parcs>div>a:hover {
color: #ccc;
}
div.formation_parcs>div>a,
div.formation_parcs>div>a:visited {
color: white;
}
div.ue_choix_niveau>div.formation_parcs>div {
font-size: 80%;
}
div.ue_list_tit { div.ue_list_tit {
font-weight: bold; font-weight: bold;
margin-top: 8px; margin-top: 8px;

View File

@ -6,7 +6,60 @@
<link href="{{sco.scu.STATIC_DIR}}/css/parcour_formation.css" rel="stylesheet" type="text/css" /> <link href="{{sco.scu.STATIC_DIR}}/css/parcour_formation.css" rel="stylesheet" type="text/css" />
{% endblock %} {% endblock %}
{% macro menu_ue(niv, sem="pair", sem_idx=0) -%}
{% if niv['niveau'] %}
{% if current_user.has_permission(sco.Permission.ScoChangeFormation) %}
<select name="ue_niv_{{niv['niveau'].id}}" id="ue_niv_{{niv['niveau'].id}}"
onchange="assoc_ue_niveau(event,
{{niv['niveau'].id}}, {{parcour.id}}
);"
{% if niv['ue_'+sem] %}
data-ue_id="{{niv['ue_'+sem].id}}"
{% else %}
data-ue_id=""
{% endif %}
>
{%- if not niv['ue_'+sem] -%}
<option value="">UE de S{{sem_idx}}</option>
{%-else-%}
<option value="">Désassocier</option>
{%-endif-%}
{% for ue in niv['ues_'+sem] %}
<option value="{{ue.id}}"
{% if niv['ue_'+sem] and niv['ue_'+sem].id == ue.id -%}
selected
{%- endif %}
>{{ue.acronyme}}</option>
{% endfor %}
</select>
{% else %}
{# Vue en lecture seule #}
{% if niv['ue_'+sem] %}
{{ niv['ue_'+sem].acronyme }}
{% else %}
<span class="fontred">{{sco.scu.EMO_WARNING|safe}} non associé</span>
{% endif %}
{% endif %}
{% endif %}
{%- endmacro %}
{% block app_content %} {% block app_content %}
<h2>{{formation.to_html()}}</h2>
{# Liens vers les différents parcours #}
<div class="les_parcours">
{% for parc in formation.referentiel_competence.parcours %}
<div class="{{'focus' if parcour and parc.id == parcour.id else ''}}">
<a href="{{
url_for('notes.parcour_formation', scodoc_dept=g.scodoc_dept,
parcour_id=parc.id, formation_id=formation.id )
}}">{{parc.code}}</a>
</div>
{% endfor %}
</div>
{# Description d'un parcours #}
{% if parcour %}
<div class="parcour_formation"> <div class="parcour_formation">
<div class="titre_parcours">Parcours {{parcour.code}} « {{parcour.libelle}} »</div> <div class="titre_parcours">Parcours {{parcour.code}} « {{parcour.libelle}} »</div>
@ -19,16 +72,99 @@
</div> </div>
<div class="niveaux"> <div class="niveaux">
{% for annee, niv in comp['niveaux'].items() %} {% for annee, niv in comp['niveaux'].items() %}
<div class="niveau comp-c{{color_idx}}-{{annee}}"> <div class="niveau comp-c{{color_idx}}-{{annee}}"
<div class="titre_niveau n{{annee}}">{{niv['niveau'].libelle if niv['niveau'] else '-'}}</div> style="--color: var(--col-c{{color_idx}}-{{annee}});">
<div class="ue impair u{{annee}}1">{{niv['ue_impair'].acronyme if niv['ue_impair'] else 'UE1'}}</div> <div class="titre_niveau n{{annee}}">
<div class="ue pair u{{annee}}1">{{niv['ue_pair'].acronyme if niv['ue_pair'] else 'UE2'}}</div> {{niv['niveau'].libelle if niv['niveau'] else ''}}
<span class="parcs">
{% if niv['niveau'].is_tronc_commun %}
<span class="parc">TC</span>
{% elif niv['niveau'].parcours|length > 1 %}
<span class="parc">
{% set virg = joiner(", ") %}
{% for p in niv['niveau'].parcours %}
{{ virg() }}{{p.code}}
{% endfor %}
</span>
{% endif %}
</span>
</div>
<div class="ue impair u{{annee}}1">
{{ menu_ue(niv, "impair", 2*annee-1) }}
</div>
<div class="ue pair u{{annee}}1">
{{ menu_ue(niv, "pair", 2*annee) }}
</div>
</div> </div>
{% endfor %} {% endfor %}
</div> </div>
</div> </div>
{% endfor %} {% endfor %}
</div>
{% else %}
<div>
Choisissez un parcours...
</div>
{% endif %}
{# Liens bas de page #}
<div class="links">
<div><a class="stdlink" href="{{
url_for('notes.ue_table',
scodoc_dept=g.scodoc_dept, formation_id=formation.id )
}}">Voir la formation</a>
</div>
<div><a class="stdlink" href="{{
url_for('notes.refcomp_show',
scodoc_dept=g.scodoc_dept, refcomp_id=parcour.referentiel.id )
}}">Référentiel de compétences</a>
</div>
</div> </div>
<script>
function assoc_ue_niveau(event, niveau_id) {
let ue_id = event.target.value;
let url = "";
let must_reload = false;
if (ue_id == "") {
/* Dé-associe */
ue_id = event.target.dataset.ue_id;
const desassoc_url = '{{
url_for(
"apiweb.desassoc_ue_niveau",
scodoc_dept=g.scodoc_dept,
ue_id=11111
)
}}';
url = desassoc_url.replace('11111', ue_id);
must_reload=true;
} else {
const assoc_url = '{{
url_for(
"apiweb.assoc_ue_niveau",
scodoc_dept=g.scodoc_dept,
ue_id=11111, niveau_id=22222
)
}}';
url = assoc_url.replace('11111', ue_id).replace('22222', niveau_id);
}
fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
/* body: JSON.stringify( {} ) */
})
.then(response => response.json())
.then(data => {
if (data.status) {
sco_message(data.message);
/* revert menu to initial state */
event.target.value = event.target.dataset.ue_id;
}
location.reload();
});
}
</script>
{% endblock %} {% endblock %}

View File

@ -65,8 +65,31 @@
}}">modifier</a> }}">modifier</a>
{% endif %} {% endif %}
{{ form_ue_choix_parcours_niveau(ue)|safe }} {# form_ue_choix_parcours_niveau(ue)|safe #}
{% if ue.type != codes_cursus.UE_SPORT %}
<div class="ue_choix_niveau">
{% if ue.niveau_competence %}
{{ue.niveau_competence.competence.titre}}
ordre {{ue.niveau_competence.ordre}}
<em>{{ue.niveau_competence.libelle}}</em>
{% else %}
<span class="fontred">{{scu.EMO_WARNING|safe}}
pas de niveau de compétence associé !
</span>
{% endif %}
{% if editable and not ue.is_locked() %}
<a class="stdlink" href="{{
url_for('notes.parcour_formation', scodoc_dept=g.scodoc_dept,
formation_id=formation.id )
}}">modifier</a>
{% endif %}
<div class="formation_parcs">
{% for parc in ue.parcours %}
<div>{{ parc.code }}</div>
{% endfor %}
</div>
</div>
{% endif %}
{% if ue.type == 1 and ue.modules.count() == 0 %} {% if ue.type == 1 and ue.modules.count() == 0 %}
<span class="warning" title="pas de module, donc pas de bonus calculé">aucun module rattaché !</span> <span class="warning" title="pas de module, donc pas de bonus calculé">aucun module rattaché !</span>

View File

@ -19,9 +19,9 @@
{% endblock %} {% endblock %}
{% block content %} {% block content %}
{% block scodoc_sidebar %} {% block scodoc_sidebar %}
{% include "sidebar.j2" %} {% include "sidebar.j2" %}
{% endblock %} {% endblock %}
<div id="gtrcontent" class="gtrcontent"> <div id="gtrcontent" class="gtrcontent">
<div class="container"> <div class="container">

View File

@ -43,16 +43,18 @@ from app.models import (
ApcReferentielCompetences, ApcReferentielCompetences,
Formation, Formation,
) )
from app.scodoc.codes_cursus import UE_STANDARD
from app.scodoc.sco_permissions import Permission from app.scodoc.sco_permissions import Permission
from app.scodoc.sco_exceptions import ScoValueError from app.scodoc.sco_exceptions import ScoValueError
from app.views import notes_bp as bp from app.views import notes_bp as bp
from app.views import ScoData from app.views import ScoData
@bp.route("/parcour_formation/<int:parcour_id>/<int:formation_id>") @bp.route("/parcour_formation/<int:formation_id>/<int:parcour_id>")
@bp.route("/parcour_formation/<int:formation_id>")
@scodoc @scodoc
@permission_required(Permission.ScoView) @permission_required(Permission.ScoView)
def parcour_formation(parcour_id: int, formation_id: int) -> str: def parcour_formation(formation_id: int, parcour_id: int = None) -> str:
"""visu HTML d'un parcours dans une formation, """visu HTML d'un parcours dans une formation,
avec les compétences, niveaux et UEs associées.""" avec les compétences, niveaux et UEs associées."""
formation: Formation = Formation.query.filter_by( formation: Formation = Formation.query.filter_by(
@ -61,11 +63,16 @@ def parcour_formation(parcour_id: int, formation_id: int) -> str:
ref_comp: ApcReferentielCompetences = formation.referentiel_competence ref_comp: ApcReferentielCompetences = formation.referentiel_competence
if ref_comp is None: if ref_comp is None:
return "pas de référentiel de compétences" return "pas de référentiel de compétences"
parcour: ApcParcours = ref_comp.parcours.filter_by(id=parcour_id).first() if parcour_id is None:
if parcour is None: parcour = None
raise ScoValueError("parcours invalide ou hors référentiel de formation") else:
parcour: ApcParcours = ref_comp.parcours.filter_by(id=parcour_id).first()
if parcour is None:
raise ScoValueError("parcours invalide ou hors référentiel de formation")
competences_parcour = parcour_formation_competences(parcour, formation) competences_parcour = (
parcour_formation_competences(parcour, formation) if parcour else None
)
return render_template( return render_template(
"but/parcour_formation.j2", "but/parcour_formation.j2",
@ -73,6 +80,7 @@ def parcour_formation(parcour_id: int, formation_id: int) -> str:
parcour=parcour, parcour=parcour,
competences_parcour=competences_parcour, competences_parcour=competences_parcour,
sco=ScoData(), sco=ScoData(),
title=f"{formation.acronyme} - Niveaux et UEs",
) )
@ -86,8 +94,10 @@ def parcour_formation_competences(parcour: ApcParcours, formation: Formation) ->
2 : { ... }, 2 : { ... },
3 : { 3 : {
'niveau' : ApcNiveau, 'niveau' : ApcNiveau,
'ue_impair' : UniteEns, 'ue_impair' : UniteEns, # actuellement associée
'ue_pair' : UniteEns 'ues_impair' : list[UniteEns], # choix possibles
'ue_pair' : UniteEns,
'ues_pair' : list[UniteEns],
} }
} }
} }
@ -95,6 +105,7 @@ def parcour_formation_competences(parcour: ApcParcours, formation: Formation) ->
""" """
def _niveau_ues(competence: ApcCompetence, annee: int) -> dict: def _niveau_ues(competence: ApcCompetence, annee: int) -> dict:
"niveau et ues pour l'année du parcours"
niveaux = ApcNiveau.niveaux_annee_de_parcours( niveaux = ApcNiveau.niveaux_annee_de_parcours(
parcour, annee, competence=competence parcour, annee, competence=competence
) )
@ -104,12 +115,12 @@ def parcour_formation_competences(parcour: ApcParcours, formation: Formation) ->
niveau = niveaux[0] niveau = niveaux[0]
elif len(niveaux) == 0: elif len(niveaux) == 0:
return {"niveau": None, "ue_pair": None, "ue_impair": None} return {"niveau": None, "ue_pair": None, "ue_impair": None}
# toutes les UEs de la formation associées à ce niveau
ues = [ ues = [
ue ue
for ue in niveau.ues for ue in niveau.ues
if ue.formation.id == formation.id if ue.formation.id == formation.id
and parcour.id in (p.id for p in ue.parcours) # and parcour.id in (p.id for p in ue.parcours)
] ]
ues_pair = [ue for ue in ues if ue.semestre_idx == 2 * annee] ues_pair = [ue for ue in ues if ue.semestre_idx == 2 * annee]
if len(ues_pair) > 0: if len(ues_pair) > 0:
@ -120,6 +131,11 @@ def parcour_formation_competences(parcour: ApcParcours, formation: Formation) ->
) )
else: else:
ue_pair = None ue_pair = None
ues_pair_possibles = [
ue
for ue in formation.ues.filter_by(semestre_idx=2 * annee, type=UE_STANDARD)
if (ue.niveau_competence is None) or (ue.niveau_competence_id == niveau.id)
]
ues_impair = [ue for ue in ues if ue.semestre_idx == (2 * annee - 1)] ues_impair = [ue for ue in ues if ue.semestre_idx == (2 * annee - 1)]
if len(ues_impair) > 0: if len(ues_impair) > 0:
ue_impair = ues_impair[0] ue_impair = ues_impair[0]
@ -129,10 +145,19 @@ def parcour_formation_competences(parcour: ApcParcours, formation: Formation) ->
) )
else: else:
ue_impair = None ue_impair = None
ues_impair_possibles = [
ue
for ue in formation.ues.filter_by(
semestre_idx=2 * annee - 1, type=UE_STANDARD
)
if (ue.niveau_competence is None) or (ue.niveau_competence_id == niveau.id)
]
return { return {
"niveau": niveau, "niveau": niveau,
"ue_pair": ue_pair, "ue_pair": ue_pair,
"ues_pair": ues_pair_possibles,
"ue_impair": ue_impair, "ue_impair": ue_impair,
"ues_impair": ues_impair_possibles,
} }
competences = [ competences = [

View File

@ -8,3 +8,6 @@ markers =
lyon lyon
test_test test_test
filterwarnings =
ignore:.*json.*:DeprecationWarning
# en attendant mise à jour de Flask-JSON

View File

@ -0,0 +1,675 @@
<?xml version="1.0" encoding="utf-8"?>
<formation acronyme="BUT INFO" titre_officiel="Bachelor Universitaire de Technologie" version="1" formation_code="FCOD49" code_specialite="" titre="BUT INFORMATIQUE" commentaire="" type_parcours="700" referentiel_competence_id="4" refcomp_version_orebut="2021-12-11 00:00:00" refcomp_specialite="INFO" refcomp_type_titre="B.U.T.">
<ue is_external="0" acronyme="UE11" code_apogee="V1INFU11" numero="0" coefficient="0.0" titre="Compétence 1 : Réaliser un développement d'application" coef_rcue="1.0" semestre_idx="1" color="#b80004" type="0" ue_code="UCOD62" ects="5.0" apc_niveau_libelle="Développer des applications informatiques simples " apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="1639">
<matiere titre="Portfolio" numero="0">
<module titre="Initiation au développement" abbrev="Initiation au dev." code="R1.01-A" heures_cours="0.0" heures_td="24.0" heures_tp="30.0" coefficient="66.0" ects="" semestre_id="1" numero="10" code_apogee="VINFR101" module_type="2">
<coefficients ue_reference="1638" coef="12.0"/>
<coefficients ue_reference="1639" coef="21.0"/>
</module>
<module titre="Implémentation d'un besoin client" abbrev="Implémentation" code="S1.01" heures_cours="0.0" heures_td="2.0" heures_tp="2.0" coefficient="40.0" ects="" semestre_id="1" numero="10" code_apogee="VINFS101" module_type="3">
<coefficients ue_reference="1639" coef="40.0"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE12" code_apogee="V1INFU12" numero="1" coefficient="0.0" titre="Compétence 2 : Optimiser des applications informatiques" coef_rcue="1.0" semestre_idx="1" color="#f97b3d" type="0" ue_code="UCOD61" ects="5.0" apc_niveau_libelle="Appréhender et construire des algorithmes " apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="1638">
<matiere titre="Ressource" numero="2">
<module titre="Initiation au développement" abbrev="Initiation au dev." code="R1.01-B" heures_cours="0.0" heures_td="16.0" heures_tp="24.0" coefficient="66.0" ects="" semestre_id="1" numero="20" code_apogee="VINFR101" module_type="2">
<coefficients ue_reference="1638" coef="12.0"/>
<coefficients ue_reference="1639" coef="21.0"/>
</module>
<module titre="Comparaison d'approches algorithmiques" abbrev="Comparaison d'algo." code="S1.02" heures_cours="0.0" heures_td="2.0" heures_tp="2.0" coefficient="40.0" ects="" semestre_id="1" numero="20" code_apogee="VINFS102" module_type="3">
<coefficients ue_reference="1638" coef="40.0"/>
</module>
<module titre="Développement d'interfaces web" abbrev="Dev. interfaces web" code="R1.02" heures_cours="0.0" heures_td="5.0" heures_tp="14.0" coefficient="35.0" ects="" semestre_id="1" numero="30" code_apogee="VINFR102" module_type="2">
<coefficients ue_reference="1639" coef="12.0"/>
<coefficients ue_reference="1900" coef="18.0"/>
<coefficients ue_reference="1901" coef="5.0"/>
</module>
<module titre="Mathématiques discrètes" abbrev="Maths discrètes" code="R1.06" heures_cours="0.0" heures_td="30.0" heures_tp="10.0" coefficient="33.0" ects="" semestre_id="1" numero="70" code_apogee="VINFR106" module_type="2">
<coefficients ue_reference="1638" coef="15.0"/>
<coefficients ue_reference="1885" coef="18.0"/>
</module>
<module titre="Outils mathématiques fondamentaux" abbrev="Outils fondamentaux" code="R1.07" heures_cours="0.0" heures_td="14.0" heures_tp="10.0" coefficient="15.0" ects="" semestre_id="1" numero="80" code_apogee="VINFR107" module_type="2">
<coefficients ue_reference="1638" coef="15.0"/>
</module>
<module titre="Gestion de projet &amp; des organisations" abbrev="Gestion proj. orga." code="R1.08" heures_cours="0.0" heures_td="21.0" heures_tp="10.0" coefficient="38.0" ects="" semestre_id="1" numero="90" code_apogee="VINFR108" module_type="2">
<coefficients ue_reference="1900" coef="27.0"/>
<coefficients ue_reference="1901" coef="11.0"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE13" code_apogee="V1INFU13" numero="2" coefficient="0.0" titre="Compétence 3 : Administrer des systèmes informatiques communicants" coef_rcue="1.0" semestre_idx="1" color="#feb40b" type="0" ue_code="UCOD50" ects="5.0" apc_niveau_libelle="Installer et configurer un poste de travail " apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="1637">
<matiere titre="SAE" numero="1">
<module titre="Installation d'un poste pour le développement" abbrev="Installation poste" code="S1.03" heures_cours="0.0" heures_td="5.0" heures_tp="4.0" coefficient="40.0" ects="" semestre_id="1" numero="30" code_apogee="VINFS103" module_type="3">
<coefficients ue_reference="1637" coef="40.0"/>
</module>
<module titre="Introduction à l'architecture des ordinateurs" abbrev="Intro. archi." code="R1.03" heures_cours="0.0" heures_td="12.0" heures_tp="8.0" coefficient="24.0" ects="" semestre_id="1" numero="40" code_apogee="VINFR103" module_type="2">
<coefficients ue_reference="1637" coef="21.0"/>
<coefficients ue_reference="1638" coef="6.0"/>
</module>
<module titre="Introduction aux systèmes dexploitation et à leur fonctionnement" abbrev="Intro. systèmes" code="R1.04" heures_cours="0.0" heures_td="5.0" heures_tp="20.0" coefficient="24.0" ects="" semestre_id="1" numero="50" code_apogee="VINFR104" module_type="2">
<coefficients ue_reference="1637" coef="21.0"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE14" code_apogee="V1INFU14" numero="3" coefficient="0.0" titre="Compétence 4 : Gérer des données de l'information" coef_rcue="1.0" semestre_idx="1" color="#80cb3f" type="0" ue_code="UCOD10" ects="5.0" apc_niveau_libelle="Concevoir et mettre en place une base de données à partir dun cahier des charges client " apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="1885">
<matiere titre="Ressources" numero="0">
<module titre="Création d'une base de données" abbrev="Création BD" code="S1.04" heures_cours="0.0" heures_td="4.0" heures_tp="2.0" coefficient="40.0" ects="" semestre_id="1" numero="40" code_apogee="VINFS104" module_type="3">
<coefficients ue_reference="1885" coef="40.0"/>
</module>
<module titre="Introduction aux bases de données et SQL" abbrev="Introduction BD" code="R1.05" heures_cours="12.0" heures_td="9.0" heures_tp="24.0" coefficient="36.0" ects="" semestre_id="1" numero="60" code_apogee="VINFR105" module_type="2">
<coefficients ue_reference="1885" coef="36.0"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE15" code_apogee="V1INFU15" numero="4" coefficient="0.0" titre="Compétence 5 : Conduire un projet" coef_rcue="1.0" semestre_idx="1" color="#05162e" type="0" ue_code="UCOD15" ects="5.0" apc_niveau_libelle="Identifier les besoins métiers des clients et des utilisateurs " apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="1900">
<matiere titre="Compétence 5 : Conduire un projet" numero="1">
<module titre="Recueil de besoins" abbrev="Recueil de besoins" code="S1.05" heures_cours="0.0" heures_td="4.0" heures_tp="2.0" coefficient="40.0" ects="" semestre_id="1" numero="50" code_apogee="VINFS105" module_type="3">
<coefficients ue_reference="1900" coef="40.0"/>
</module>
<module titre="Économie durable et numérique" abbrev="Économie" code="R1.09" heures_cours="0.0" heures_td="18.0" heures_tp="5.0" coefficient="17.0" ects="" semestre_id="1" numero="100" code_apogee="VINFR109" module_type="2">
<coefficients ue_reference="1885" coef="6.0"/>
<coefficients ue_reference="1901" coef="11.0"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE16" code_apogee="V1INFU16" numero="5" coefficient="0.0" titre="Compétence 6 : Travailler dans une équipe informatique" coef_rcue="1.0" semestre_idx="1" color="#548687" type="0" ue_code="UCOD16" ects="5.0" apc_niveau_libelle="Identifier ses aptitudes pour travailler dans une équipe " apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="1901">
<matiere titre="Compétence 6 : Travailler dans une équipe informatique" numero="1">
<module titre="Portfolio" abbrev="Portfolio" code="P1.01" heures_cours="0.0" heures_td="0.0" heures_tp="6.0" coefficient="0.0" ects="" semestre_id="1" numero="1" code_apogee="VINFPOR1" module_type="0"/>
<module titre="Découverte de l'environnement économique et écologique" abbrev="Environnement éco." code="S1.06" heures_cours="0.0" heures_td="0.0" heures_tp="6.0" coefficient="40.0" ects="" semestre_id="1" numero="60" code_apogee="VINFS106" module_type="3">
<coefficients ue_reference="1901" coef="40.0"/>
</module>
<module titre="Anglais technique" abbrev="Anglais technique" code="R1.10" heures_cours="0.0" heures_td="15.0" heures_tp="9.0" coefficient="29.0" ects="" semestre_id="1" numero="110" code_apogee="VINFR110" module_type="2">
<coefficients ue_reference="1637" coef="12.0"/>
<coefficients ue_reference="1639" coef="6.0"/>
<coefficients ue_reference="1901" coef="11.0"/>
</module>
<module titre="Bases de la communication" abbrev="Bases de la comm" code="R1.11" heures_cours="0.0" heures_td="15.0" heures_tp="9.0" coefficient="32.0" ects="" semestre_id="1" numero="120" code_apogee="VINFR111" module_type="2">
<coefficients ue_reference="1637" coef="6.0"/>
<coefficients ue_reference="1900" coef="15.0"/>
<coefficients ue_reference="1901" coef="11.0"/>
</module>
<module titre="Projet professionnel et personnel" abbrev="PPP" code="R1.12" heures_cours="0.0" heures_td="8.0" heures_tp="2.0" coefficient="11.0" ects="" semestre_id="1" numero="130" code_apogee="VINFR112" module_type="2">
<coefficients ue_reference="1901" coef="11.0"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE17" code_apogee="" numero="6" coefficient="0.0" titre="Sport/Culture" coef_rcue="1.0" semestre_idx="1" color="#444054" type="1" ue_code="X7.2" ects="0.0" reference="2472">
<matiere titre="Sport/Culture" numero="1">
<module titre="Sport / Culture" abbrev="Sport" code="X1.01" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="1" numero="520" code_apogee="" module_type="0"/>
</matiere>
</ue>
<ue is_external="0" acronyme="UE21" code_apogee="V1INFU21" numero="7" coefficient="0.0" titre="Compétence 1: Réaliser un développement d'application" coef_rcue="1.0" semestre_idx="2" color="#b80004" type="0" ue_code="UCOD17" ects="5.0" apc_niveau_libelle="Développer des applications informatiques simples " apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="1902">
<matiere titre="Compétence 1: Réaliser un développement d'application" numero="1">
<module titre="Développement orienté objets" abbrev="Développement orienté objets" code="R2.01" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="140" code_apogee="VINFR201" module_type="2">
<coefficients ue_reference="1902" coef="21.0"/>
<coefficients ue_reference="1903" coef="15.0"/>
</module>
<module titre="Développement d'applications avec IHM" abbrev="Développement d'applications avec IHM" code="R2.02" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="150" code_apogee="VINFR202" module_type="2">
<coefficients ue_reference="1902" coef="21.0"/>
<coefficients ue_reference="1906" coef="3.0"/>
<coefficients ue_reference="1907" coef="4.0"/>
</module>
<module titre="Qualité de développement" abbrev="Qualité de développement" code="R2.03" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="160" code_apogee="VINFR203" module_type="2">
<coefficients ue_reference="1902" coef="12.0"/>
<coefficients ue_reference="1906" coef="6.0"/>
</module>
<module titre="Développement d'une application" abbrev="Développement d'une application" code="S2.01" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="280" code_apogee="VINFS201" module_type="3">
<coefficients ue_reference="1902" coef="40.0"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE22" code_apogee="V1INFU22" numero="8" coefficient="0.0" titre="Compétence 2 : Optimiser des applications informatiques" coef_rcue="1.0" semestre_idx="2" color="#f97b3d" type="0" ue_code="UCOD18" ects="5.0" apc_niveau_libelle="Appréhender et construire des algorithmes " apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="1903">
<matiere titre="Compétence 2 : Optimiser des applications informatiques" numero="1">
<module titre="Graphes" abbrev="Graphes" code="R2.07" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="210" code_apogee="VINFR207" module_type="2">
<coefficients ue_reference="1903" coef="21.0"/>
<coefficients ue_reference="1906" coef="6.0"/>
</module>
<module titre="Méthodes numériques" abbrev="Méthodes numériques" code="R2.09" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="230" code_apogee="VINFR209" module_type="2">
<coefficients ue_reference="1903" coef="12.0"/>
</module>
<module titre="Exploration algorithmique d'un problème" abbrev="Exploration algorithmique d'un problème" code="S2.02" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="290" code_apogee="VINFS202" module_type="3">
<coefficients ue_reference="1903" coef="40.0"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE23" code_apogee="V1INFU23" numero="9" coefficient="0.0" titre="Compétence 3 : Administrer des systèmes informatiques communicants" coef_rcue="1.0" semestre_idx="2" color="#feb40b" type="0" ue_code="UCOD19" ects="5.0" apc_niveau_libelle="Installer et configurer un poste de travail " apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="1904">
<matiere titre="Compétence 3 : Administrer des systèmes informatiques communicants" numero="1">
<module titre="Communication et fonctionnement bas niveau" abbrev="Communication et fonctionnement bas niveau" code="R2.04-A" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="170" code_apogee="VINFR204" module_type="2">
<coefficients ue_reference="1903" coef="6.0"/>
<coefficients ue_reference="1904" coef="18.0"/>
</module>
<module titre="Communication et fonctionnement bas niveau" abbrev="Communication et fonctionnement bas niveau" code="R2.04-B" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="180" code_apogee="VINFR204" module_type="2">
<coefficients ue_reference="1903" coef="6.0"/>
<coefficients ue_reference="1904" coef="18.0"/>
</module>
<module titre="Introduction aux services réseaux" abbrev="Introduction aux services réseaux" code="R2.05" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="190" code_apogee="VINFR205" module_type="2">
<coefficients ue_reference="1904" coef="15.0"/>
</module>
<module titre="Installation de services réseau" abbrev="Installation de services réseau" code="S2.03" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="300" code_apogee="VINFS203" module_type="3">
<coefficients ue_reference="1904" coef="40.0"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE24" code_apogee="V1INFU24" numero="10" coefficient="0.0" titre="Compétence 4 : Gérer des données de l'information" coef_rcue="1.0" semestre_idx="2" color="#80cb3f" type="0" ue_code="UCOD20" ects="5.0" apc_niveau_libelle="Concevoir et mettre en place une base de données à partir dun cahier des charges client " apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="1905">
<matiere titre="Compétence 4 : Gérer des données de l'information" numero="1">
<module titre="Exploitation d'une base de données" abbrev="Exploitation d'une base de données" code="R2.06" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="200" code_apogee="VINFR206" module_type="2">
<coefficients ue_reference="1905" coef="30.0"/>
</module>
<module titre="Outils numériques pour les statistiques descriptives" abbrev="Outils numériques pour les statistiques descriptives" code="R2.08" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="220" code_apogee="VINFR208" module_type="2">
<coefficients ue_reference="1905" coef="12.0"/>
</module>
<module titre="Exploitation d'une base de données" abbrev="Exploitation d'une base de données" code="S2.04" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="310" code_apogee="VINFS204" module_type="3">
<coefficients ue_reference="1905" coef="40.0"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE25" code_apogee="V1INFU25" numero="11" coefficient="0.0" titre="Compétence 5 : Conduire un projet" coef_rcue="1.0" semestre_idx="2" color="#05162e" type="0" ue_code="UCOD21" ects="5.0" apc_niveau_libelle="Identifier les besoins métiers des clients et des utilisateurs " apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="1906">
<matiere titre="Compétence 5 : Conduire un projet" numero="1">
<module titre="Gestion de projet &amp; des organisations" abbrev="Gestion de projet &amp; des organisations" code="R2.10" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="240" code_apogee="VINFR210" module_type="2">
<coefficients ue_reference="1905" coef="12.0"/>
<coefficients ue_reference="1906" coef="30.0"/>
</module>
<module titre="Anglais d'entreprise" abbrev="Anglais d'entreprise" code="R2.12" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="260" code_apogee="VINFR212" module_type="2">
<coefficients ue_reference="1904" coef="6.0"/>
<coefficients ue_reference="1905" coef="6.0"/>
<coefficients ue_reference="1906" coef="6.0"/>
<coefficients ue_reference="1907" coef="17.0"/>
</module>
<module titre="Gestion d'un projet" abbrev="Gestion d'un projet" code="S2.05" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="320" code_apogee="VINFS205" module_type="3">
<coefficients ue_reference="1906" coef="40.0"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE26" code_apogee="V1INFU26" numero="12" coefficient="0.0" titre="Compétence 6 : Travailler dans une équipe informatique" coef_rcue="1.0" semestre_idx="2" color="#548687" type="0" ue_code="UCOD22" ects="5.0" apc_niveau_libelle="Identifier ses aptitudes pour travailler dans une équipe " apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="1907">
<matiere titre="Compétence 6 : Travailler dans une équipe informatique" numero="1">
<module titre="Droit des contrats et du numérique" abbrev="Droit des contrats et du numérique" code="R2.11" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="250" code_apogee="VINFR211" module_type="2">
<coefficients ue_reference="1907" coef="17.0"/>
</module>
<module titre="Communication avec le milieu professionnel" abbrev="Communication avec le milieu professionnel" code="R2.13" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="270" code_apogee="VINFR213" module_type="2">
<coefficients ue_reference="1902" coef="6.0"/>
<coefficients ue_reference="1904" coef="3.0"/>
<coefficients ue_reference="1906" coef="9.0"/>
<coefficients ue_reference="1907" coef="11.0"/>
</module>
<module titre="Organisation d'un travail d'équipe" abbrev="Organisation d'un travail d'équipe" code="S2.06" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="330" code_apogee="VINFS206" module_type="3">
<coefficients ue_reference="1907" coef="40.0"/>
</module>
<module titre="Portfolio" abbrev="Portfolio" code="P2.01" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="340" code_apogee="VINFPOR2" module_type="3"/>
<module titre="Projet professionnel et personnel : métiers de l'informatique" abbrev="PPP" code="R2.14" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="350" code_apogee="VINFR214" module_type="2">
<coefficients ue_reference="1907" coef="11.0"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE31" code_apogee="" numero="13" coefficient="0.0" titre="Compétence 1 : Réaliser un développement d'application" coef_rcue="1.0" semestre_idx="3" color="#b80004" type="0" ue_code="UCOD71" ects="5.0" apc_niveau_libelle="Partir des exigences et aller jusquà une application complète " apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="1986">
<matiere titre="Compétence 1 : Réaliser un développement d'application" numero="1"/>
</ue>
<ue is_external="0" acronyme="UE32" code_apogee="" numero="14" coefficient="0.0" titre="Compétence 2 : Optimiser des applications informatiques" coef_rcue="1.0" semestre_idx="3" color="#f97b3d" type="0" ue_code="UCOD79" ects="5.0" apc_niveau_libelle="Sélectionner les algorithmes adéquats pour répondre à un problème donné " apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="1987">
<matiere titre="Compétence 2 : Optimiser des applications informatiques" numero="1"/>
</ue>
<ue is_external="0" acronyme="UE33" code_apogee="" numero="15" coefficient="0.0" titre="Compétence 3 : Administrer des systèmes informatiques communicants" coef_rcue="1.0" semestre_idx="3" color="#feb40b" type="0" ue_code="UCOD102" ects="5.0" apc_niveau_libelle="Déployer des services dans une architecture réseau" apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="1988">
<matiere titre="Compétence 3 : Administrer des systèmes informatiques communicants" numero="1"/>
</ue>
<ue is_external="0" acronyme="UE34" code_apogee="" numero="16" coefficient="0.0" titre="Compétence 4 : Gérer des données de l'information" coef_rcue="1.0" semestre_idx="3" color="#80cb3f" type="0" ue_code="UCOD103" ects="5.0" apc_niveau_libelle="Optimiser une base de données, interagir avec une application et mettre en œuvre la sécurité " apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="1989">
<matiere titre="Compétence 4 : Gérer des données de l'information" numero="1"/>
</ue>
<ue is_external="0" acronyme="UE35" code_apogee="" numero="17" coefficient="0.0" titre="Compétence 5 : Conduire un projet" coef_rcue="1.0" semestre_idx="3" color="#05162e" type="0" ue_code="UCOD104" ects="5.0" apc_niveau_libelle="Appliquer une démarche de suivi de projet en fonction des besoins métiers des clients et des utilisateurs " apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="1990">
<matiere titre="Compétence 5 : Conduire un projet" numero="1"/>
</ue>
<ue is_external="0" acronyme="UE36" code_apogee="" numero="18" coefficient="0.0" titre="Compétence 6 : Travailler dans une équipe informatique" coef_rcue="1.0" semestre_idx="3" color="#548687" type="0" ue_code="UCOD105" ects="5.0" apc_niveau_libelle="Situer son rôle et ses missions au sein dune équipe informatique " apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="1991">
<matiere titre="Compétence 6 : Travailler dans une équipe informatique" numero="1">
<module titre="Développement web" abbrev="Développement web" code="R3.01" heures_cours="0.0" heures_td="8.0" heures_tp="25.0" coefficient="0.0" ects="" semestre_id="3" numero="360" code_apogee="VINFR301" module_type="2">
<coefficients ue_reference="1986" coef="15.0"/>
<coefficients ue_reference="1987" coef="5.0"/>
<coefficients ue_reference="1988" coef="5.0"/>
<coefficients ue_reference="1989" coef="10.0"/>
</module>
<module titre="Développement efficace" abbrev="Développement efficace" code="R3.02" heures_cours="0.0" heures_td="8.0" heures_tp="8.0" coefficient="0.0" ects="" semestre_id="3" numero="370" code_apogee="VINFR302" module_type="2">
<coefficients ue_reference="1986" coef="10.0"/>
<coefficients ue_reference="1987" coef="13.0"/>
</module>
<module titre="Analyse" abbrev="Analyse" code="R3.03" heures_cours="0.0" heures_td="8.0" heures_tp="8.0" coefficient="0.0" ects="" semestre_id="3" numero="380" code_apogee="VINFR303" module_type="2">
<coefficients ue_reference="1986" coef="12.0"/>
<coefficients ue_reference="1987" coef="5.0"/>
<coefficients ue_reference="1990" coef="10.0"/>
</module>
<module titre="Qualité de développement" abbrev="Qualité de développement" code="R3.04" heures_cours="0.0" heures_td="16.0" heures_tp="24.0" coefficient="0.0" ects="" semestre_id="3" numero="390" code_apogee="VINFR304" module_type="2">
<coefficients ue_reference="1986" coef="15.0"/>
<coefficients ue_reference="1990" coef="8.0"/>
<coefficients ue_reference="1991" coef="5.0"/>
</module>
<module titre="Programmation système" abbrev="Programmation système" code="R3.05" heures_cours="0.0" heures_td="12.0" heures_tp="12.0" coefficient="0.0" ects="" semestre_id="3" numero="400" code_apogee="VINFR305" module_type="2">
<coefficients ue_reference="1988" coef="22.0"/>
</module>
<module titre="Architecture des réseaux" abbrev="Architecture des réseaux" code="R3.06" heures_cours="0.0" heures_td="8.0" heures_tp="8.0" coefficient="0.0" ects="" semestre_id="3" numero="410" code_apogee="VINFR306" module_type="2">
<coefficients ue_reference="1987" coef="5.0"/>
<coefficients ue_reference="1988" coef="18.0"/>
</module>
<module titre="SQL dans un langage de programmation" abbrev="SQL dans un langage de programmation" code="R3.07" heures_cours="0.0" heures_td="12.0" heures_tp="16.0" coefficient="0.0" ects="" semestre_id="3" numero="420" code_apogee="VINFR307" module_type="2">
<coefficients ue_reference="1989" coef="25.0"/>
</module>
<module titre="Probabilités" abbrev="Probabilités" code="R3.08" heures_cours="0.0" heures_td="22.0" heures_tp="7.0" coefficient="0.0" ects="" semestre_id="3" numero="430" code_apogee="VINFR308" module_type="2">
<coefficients ue_reference="1987" coef="17.0"/>
<coefficients ue_reference="1989" coef="5.0"/>
</module>
<module titre="Cryptographie et sécurité" abbrev="Cryptographie et sécurité" code="R3.09" heures_cours="0.0" heures_td="8.0" heures_tp="12.0" coefficient="0.0" ects="" semestre_id="3" numero="440" code_apogee="VINFR309" module_type="2">
<coefficients ue_reference="1987" coef="10.0"/>
<coefficients ue_reference="1988" coef="10.0"/>
<coefficients ue_reference="1989" coef="5.0"/>
</module>
<module titre="Management des systèmes d'information" abbrev="Management des systèmes d'information" code="R3.10" heures_cours="0.0" heures_td="24.0" heures_tp="8.0" coefficient="0.0" ects="" semestre_id="3" numero="450" code_apogee="VINFR310" module_type="2">
<coefficients ue_reference="1989" coef="10.0"/>
<coefficients ue_reference="1990" coef="18.0"/>
<coefficients ue_reference="1991" coef="16.0"/>
</module>
<module titre="Droit des contrats et du numérique" abbrev="Droit des contrats et du numérique" code="R3.11" heures_cours="0.0" heures_td="28.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="460" code_apogee="VINFR311" module_type="2">
<coefficients ue_reference="1986" coef="8.0"/>
<coefficients ue_reference="1989" coef="5.0"/>
<coefficients ue_reference="1990" coef="10.0"/>
</module>
<module titre="Anglais professionnel" abbrev="Anglais professionnel" code="R3.12" heures_cours="0.0" heures_td="16.0" heures_tp="8.0" coefficient="0.0" ects="" semestre_id="3" numero="470" code_apogee="VINFR312" module_type="2">
<coefficients ue_reference="1987" coef="5.0"/>
<coefficients ue_reference="1988" coef="5.0"/>
<coefficients ue_reference="1990" coef="7.0"/>
<coefficients ue_reference="1991" coef="8.0"/>
</module>
<module titre="Communication professionnelle" abbrev="Communication professionnelle" code="R3.13" heures_cours="0.0" heures_td="16.0" heures_tp="8.0" coefficient="0.0" ects="" semestre_id="3" numero="480" code_apogee="VINFR313" module_type="2">
<coefficients ue_reference="1990" coef="7.0"/>
<coefficients ue_reference="1991" coef="16.0"/>
</module>
<module titre="Développement d'une application" abbrev="Développement d'une application" code="S3.01" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="490" code_apogee="VINFS301" module_type="3">
<coefficients ue_reference="1986" coef="40.0"/>
<coefficients ue_reference="1987" coef="40.0"/>
<coefficients ue_reference="1988" coef="40.0"/>
<coefficients ue_reference="1989" coef="40.0"/>
<coefficients ue_reference="1990" coef="40.0"/>
<coefficients ue_reference="1991" coef="40.0"/>
</module>
<module titre="Portfolio" abbrev="Portfolio" code="P3.01" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="500" code_apogee="" module_type="3"/>
<module titre="Projet personnel et professionnel" abbrev="Projet personnel et professionnel" code="R3.14" heures_cours="0.0" heures_td="8.0" heures_tp="5.0" coefficient="0.0" ects="" semestre_id="3" numero="510" code_apogee="VINFR314" module_type="2">
<coefficients ue_reference="1991" coef="15.0"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE37" code_apogee="" numero="19" coefficient="0.0" titre="Sport / Culture" coef_rcue="1.0" semestre_idx="3" color="#444054" type="1" ue_code="X7.1" ects="0.0" reference="2551">
<matiere titre="UE7" numero="1">
<module titre="Sport / Culture" abbrev="Sport" code="X3.01" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="680" code_apogee="" module_type="0"/>
</matiere>
</ue>
<ue is_external="0" acronyme="UE41-A" code_apogee="" numero="20" coefficient="0.0" titre="UE41 Compétence 1 : Réaliser un développement d'application" coef_rcue="1.0" semestre_idx="4" color="#b80004" type="0" ue_code="UCOD170" ects="5.0" apc_niveau_libelle="Partir des exigences et aller jusquà une application complète " apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="2520">
<matiere titre="UE41 Compétence 1 : Réaliser un développement d'application" numero="1">
<module titre="Architecture logicielle" abbrev="Architecture logicielle" code="R4.01" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="530" code_apogee="" module_type="2">
<coefficients ue_reference="2520" coef="16.0"/>
<coefficients ue_reference="2522" coef="12.0"/>
<coefficients ue_reference="2525" coef="4.0"/>
<parcours code="A" numero="0" libelle="A : Réalisation dapplications : conception, développement, validation"/>
<app_critiques code="AC21.01" libelle="Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences"/>
<app_critiques code="AC21.02" libelle="Appliquer des principes daccessibilité et dergonomie"/>
<app_critiques code="AC21.03" libelle="Adopter de bonnes pratiques de conception et de programmation"/>
<app_critiques code="AC23.01" libelle="Concevoir et développer des applications communicantes"/>
<app_critiques code="AC26.02" libelle="Appliquer une démarche pour intégrer une équipe informatique au sein dune organisation"/>
</module>
<module titre="Projet Personnel et Professionnel" abbrev="Projet Personnel et Professionnel" code="R4.07" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="590" code_apogee="" module_type="2">
<coefficients ue_reference="2525" coef="10.0"/>
<app_critiques code="AC21.01" libelle="Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences"/>
<app_critiques code="AC21.02" libelle="Appliquer des principes daccessibilité et dergonomie"/>
<app_critiques code="AC21.03" libelle="Adopter de bonnes pratiques de conception et de programmation"/>
<app_critiques code="AC21.04" libelle="Vérifier et valider la qualité de lapplication par les tests"/>
<app_critiques code="AC22.01" libelle="Choisir des structures de données complexes adaptées au problème"/>
<app_critiques code="AC22.02" libelle="Utiliser des techniques algorithmiques adaptées pour des problèmes complexes (par ex. recherche opérationnelle, méthodes arborescentes, optimisation globale, intelligence artificielle...)"/>
<app_critiques code="AC22.03" libelle="Comprendre les enjeux et moyens de sécurisation des données et du code"/>
<app_critiques code="AC22.04" libelle="Évaluer limpact environnemental et sociétal des solutions proposées"/>
<app_critiques code="AC23.01" libelle="Concevoir et développer des applications communicantes"/>
<app_critiques code="AC23.02" libelle="Utiliser des serveurs et des services réseaux virtualisés"/>
<app_critiques code="AC23.03" libelle="Sécuriser les services et données dun système"/>
<app_critiques code="AC24.01" libelle="Optimiser les modèles de données de lentreprise"/>
<app_critiques code="AC24.02" libelle="Assurer la sécurité des données (intégrité et confidentialité)"/>
<app_critiques code="AC24.03" libelle="Organiser la restitution de données à travers la programmation et la visualisation"/>
<app_critiques code="AC24.04" libelle="Manipuler des données hétérogènes"/>
<app_critiques code="AC25.01" libelle="Identifier les processus présents dans une organisation en vue daméliorer les systèmes dinformation"/>
<app_critiques code="AC25.02" libelle="Formaliser les besoins du client et de l'utilisateur"/>
<app_critiques code="AC25.03" libelle="Identifier les critères de faisabilité dun projet informatique"/>
<app_critiques code="AC25.04" libelle="Définir et mettre en œuvre une démarche de suivi de projet"/>
<app_critiques code="AC26.01" libelle="Comprendre la diversité, la structure et la dimension de linformatique dans une organisation (ESN, DSI,...)"/>
<app_critiques code="AC26.02" libelle="Appliquer une démarche pour intégrer une équipe informatique au sein dune organisation"/>
<app_critiques code="AC26.03" libelle="Mobiliser les compétences interpersonnelles pour travailler dans une équipe informatique"/>
<app_critiques code="AC26.04" libelle="Rendre compte de son activité professionnelle"/>
</module>
<module titre="Complétement web" abbrev="Complétement web" code="R4.A.10" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="620" code_apogee="" module_type="2">
<coefficients ue_reference="2520" coef="8.0"/>
<coefficients ue_reference="2521" coef="4.0"/>
<coefficients ue_reference="2523" coef="8.0"/>
<coefficients ue_reference="2524" coef="4.0"/>
<parcours code="A" numero="0" libelle="A : Réalisation dapplications : conception, développement, validation"/>
<app_critiques code="AC21.01" libelle="Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences"/>
<app_critiques code="AC21.02" libelle="Appliquer des principes daccessibilité et dergonomie"/>
<app_critiques code="AC22.04" libelle="Évaluer limpact environnemental et sociétal des solutions proposées"/>
<app_critiques code="AC24.02" libelle="Assurer la sécurité des données (intégrité et confidentialité)"/>
<app_critiques code="AC24.03" libelle="Organiser la restitution de données à travers la programmation et la visualisation"/>
<app_critiques code="AC25.02" libelle="Formaliser les besoins du client et de l'utilisateur"/>
</module>
<module titre="Développement pour applications mobiles" abbrev="Développement pour applications mobiles" code="R4.A.11" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="630" code_apogee="" module_type="2">
<coefficients ue_reference="2520" coef="8.0"/>
<coefficients ue_reference="2521" coef="4.0"/>
<coefficients ue_reference="2523" coef="8.0"/>
<coefficients ue_reference="2524" coef="4.0"/>
<parcours code="A" numero="0" libelle="A : Réalisation dapplications : conception, développement, validation"/>
<app_critiques code="AC21.01" libelle="Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences"/>
<app_critiques code="AC22.04" libelle="Évaluer limpact environnemental et sociétal des solutions proposées"/>
<app_critiques code="AC24.03" libelle="Organiser la restitution de données à travers la programmation et la visualisation"/>
<app_critiques code="AC25.02" libelle="Formaliser les besoins du client et de l'utilisateur"/>
</module>
<module titre="Développement d'une application complexe" abbrev="Développement d'une application complexe" code="S4.A.01" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="650" code_apogee="" module_type="3">
<coefficients ue_reference="2520" coef="15.0"/>
<coefficients ue_reference="2521" coef="15.0"/>
<coefficients ue_reference="2522" coef="15.0"/>
<coefficients ue_reference="2523" coef="15.0"/>
<coefficients ue_reference="2524" coef="15.0"/>
<coefficients ue_reference="2525" coef="15.0"/>
<parcours code="A" numero="0" libelle="A : Réalisation dapplications : conception, développement, validation"/>
<app_critiques code="AC21.04" libelle="Vérifier et valider la qualité de lapplication par les tests"/>
<app_critiques code="AC22.02" libelle="Utiliser des techniques algorithmiques adaptées pour des problèmes complexes (par ex. recherche opérationnelle, méthodes arborescentes, optimisation globale, intelligence artificielle...)"/>
<app_critiques code="AC22.03" libelle="Comprendre les enjeux et moyens de sécurisation des données et du code"/>
<app_critiques code="AC22.04" libelle="Évaluer limpact environnemental et sociétal des solutions proposées"/>
<app_critiques code="AC23.03" libelle="Sécuriser les services et données dun système"/>
<app_critiques code="AC24.01" libelle="Optimiser les modèles de données de lentreprise"/>
<app_critiques code="AC24.02" libelle="Assurer la sécurité des données (intégrité et confidentialité)"/>
<app_critiques code="AC25.02" libelle="Formaliser les besoins du client et de l'utilisateur"/>
<app_critiques code="AC25.03" libelle="Identifier les critères de faisabilité dun projet informatique"/>
<app_critiques code="AC25.04" libelle="Définir et mettre en œuvre une démarche de suivi de projet"/>
<app_critiques code="AC26.02" libelle="Appliquer une démarche pour intégrer une équipe informatique au sein dune organisation"/>
<app_critiques code="AC26.03" libelle="Mobiliser les compétences interpersonnelles pour travailler dans une équipe informatique"/>
<app_critiques code="AC26.04" libelle="Rendre compte de son activité professionnelle"/>
</module>
<module titre="Stage" abbrev="Stage" code="S4.St" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="660" code_apogee="" module_type="3">
<coefficients ue_reference="2520" coef="40.0"/>
<coefficients ue_reference="2521" coef="40.0"/>
<coefficients ue_reference="2522" coef="40.0"/>
<coefficients ue_reference="2523" coef="40.0"/>
<coefficients ue_reference="2524" coef="40.0"/>
<coefficients ue_reference="2525" coef="40.0"/>
<app_critiques code="AC21.01" libelle="Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences"/>
<app_critiques code="AC21.02" libelle="Appliquer des principes daccessibilité et dergonomie"/>
<app_critiques code="AC21.03" libelle="Adopter de bonnes pratiques de conception et de programmation"/>
<app_critiques code="AC21.04" libelle="Vérifier et valider la qualité de lapplication par les tests"/>
<app_critiques code="AC22.01" libelle="Choisir des structures de données complexes adaptées au problème"/>
<app_critiques code="AC22.02" libelle="Utiliser des techniques algorithmiques adaptées pour des problèmes complexes (par ex. recherche opérationnelle, méthodes arborescentes, optimisation globale, intelligence artificielle...)"/>
<app_critiques code="AC22.03" libelle="Comprendre les enjeux et moyens de sécurisation des données et du code"/>
<app_critiques code="AC22.04" libelle="Évaluer limpact environnemental et sociétal des solutions proposées"/>
<app_critiques code="AC23.01" libelle="Concevoir et développer des applications communicantes"/>
<app_critiques code="AC23.02" libelle="Utiliser des serveurs et des services réseaux virtualisés"/>
<app_critiques code="AC23.03" libelle="Sécuriser les services et données dun système"/>
<app_critiques code="AC24.01" libelle="Optimiser les modèles de données de lentreprise"/>
<app_critiques code="AC24.02" libelle="Assurer la sécurité des données (intégrité et confidentialité)"/>
<app_critiques code="AC24.03" libelle="Organiser la restitution de données à travers la programmation et la visualisation"/>
<app_critiques code="AC24.04" libelle="Manipuler des données hétérogènes"/>
<app_critiques code="AC25.01" libelle="Identifier les processus présents dans une organisation en vue daméliorer les systèmes dinformation"/>
<app_critiques code="AC25.02" libelle="Formaliser les besoins du client et de l'utilisateur"/>
<app_critiques code="AC25.03" libelle="Identifier les critères de faisabilité dun projet informatique"/>
<app_critiques code="AC25.04" libelle="Définir et mettre en œuvre une démarche de suivi de projet"/>
<app_critiques code="AC26.01" libelle="Comprendre la diversité, la structure et la dimension de linformatique dans une organisation (ESN, DSI,...)"/>
<app_critiques code="AC26.02" libelle="Appliquer une démarche pour intégrer une équipe informatique au sein dune organisation"/>
<app_critiques code="AC26.03" libelle="Mobiliser les compétences interpersonnelles pour travailler dans une équipe informatique"/>
<app_critiques code="AC26.04" libelle="Rendre compte de son activité professionnelle"/>
</module>
<module titre="Portfolio" abbrev="Portfolio" code="P4.01" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="670" code_apogee="" module_type="3">
<coefficients ue_reference="2520" coef="5.0"/>
<coefficients ue_reference="2521" coef="5.0"/>
<coefficients ue_reference="2522" coef="5.0"/>
<coefficients ue_reference="2523" coef="5.0"/>
<coefficients ue_reference="2524" coef="5.0"/>
<coefficients ue_reference="2525" coef="5.0"/>
<app_critiques code="AC21.01" libelle="Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences"/>
<app_critiques code="AC21.02" libelle="Appliquer des principes daccessibilité et dergonomie"/>
<app_critiques code="AC21.03" libelle="Adopter de bonnes pratiques de conception et de programmation"/>
<app_critiques code="AC21.04" libelle="Vérifier et valider la qualité de lapplication par les tests"/>
<app_critiques code="AC22.01" libelle="Choisir des structures de données complexes adaptées au problème"/>
<app_critiques code="AC22.02" libelle="Utiliser des techniques algorithmiques adaptées pour des problèmes complexes (par ex. recherche opérationnelle, méthodes arborescentes, optimisation globale, intelligence artificielle...)"/>
<app_critiques code="AC22.03" libelle="Comprendre les enjeux et moyens de sécurisation des données et du code"/>
<app_critiques code="AC22.04" libelle="Évaluer limpact environnemental et sociétal des solutions proposées"/>
<app_critiques code="AC23.01" libelle="Concevoir et développer des applications communicantes"/>
<app_critiques code="AC23.02" libelle="Utiliser des serveurs et des services réseaux virtualisés"/>
<app_critiques code="AC23.03" libelle="Sécuriser les services et données dun système"/>
<app_critiques code="AC24.01" libelle="Optimiser les modèles de données de lentreprise"/>
<app_critiques code="AC24.02" libelle="Assurer la sécurité des données (intégrité et confidentialité)"/>
<app_critiques code="AC24.03" libelle="Organiser la restitution de données à travers la programmation et la visualisation"/>
<app_critiques code="AC24.04" libelle="Manipuler des données hétérogènes"/>
<app_critiques code="AC25.01" libelle="Identifier les processus présents dans une organisation en vue daméliorer les systèmes dinformation"/>
<app_critiques code="AC25.02" libelle="Formaliser les besoins du client et de l'utilisateur"/>
<app_critiques code="AC25.03" libelle="Identifier les critères de faisabilité dun projet informatique"/>
<app_critiques code="AC25.04" libelle="Définir et mettre en œuvre une démarche de suivi de projet"/>
<app_critiques code="AC26.01" libelle="Comprendre la diversité, la structure et la dimension de linformatique dans une organisation (ESN, DSI,...)"/>
<app_critiques code="AC26.02" libelle="Appliquer une démarche pour intégrer une équipe informatique au sein dune organisation"/>
<app_critiques code="AC26.03" libelle="Mobiliser les compétences interpersonnelles pour travailler dans une équipe informatique"/>
<app_critiques code="AC26.04" libelle="Rendre compte de son activité professionnelle"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE41-C" code_apogee="" numero="21" coefficient="0.0" titre="UE41 Compétence 1 : Réaliser un développement d'application" coef_rcue="1.0" semestre_idx="4" color="#b80004" type="0" ue_code="UCOD171" ects="5.0" apc_niveau_libelle="Partir des exigences et aller jusquà une application complète " apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="2520">
<matiere titre="UE41 Compétence 1 : Réaliser un développement d'application" numero="1">
<module titre="Architecture logicielle" abbrev="Architecture logicielle" code="R4.01" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="530" code_apogee="" module_type="2">
<coefficients ue_reference="2520" coef="27.0"/>
<coefficients ue_reference="2522" coef="1.0"/>
<coefficients ue_reference="2525" coef="4.0"/>
<parcours code="A" numero="0" libelle="A : Réalisation dapplications : conception, développement, validation"/>
<app_critiques code="AC21.01" libelle="Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences"/>
<app_critiques code="AC21.02" libelle="Appliquer des principes daccessibilité et dergonomie"/>
<app_critiques code="AC21.03" libelle="Adopter de bonnes pratiques de conception et de programmation"/>
<app_critiques code="AC23.01" libelle="Concevoir et développer des applications communicantes"/>
<app_critiques code="AC26.02" libelle="Appliquer une démarche pour intégrer une équipe informatique au sein dune organisation"/>
</module>
<module titre="Projet Personnel et Professionnel" abbrev="Projet Personnel et Professionnel" code="R4.07" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="590" code_apogee="" module_type="2">
<coefficients ue_reference="2525" coef="10.0"/>
<app_critiques code="AC21.01" libelle="Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences"/>
<app_critiques code="AC21.02" libelle="Appliquer des principes daccessibilité et dergonomie"/>
<app_critiques code="AC21.03" libelle="Adopter de bonnes pratiques de conception et de programmation"/>
<app_critiques code="AC21.04" libelle="Vérifier et valider la qualité de lapplication par les tests"/>
<app_critiques code="AC22.01" libelle="Choisir des structures de données complexes adaptées au problème"/>
<app_critiques code="AC22.02" libelle="Utiliser des techniques algorithmiques adaptées pour des problèmes complexes (par ex. recherche opérationnelle, méthodes arborescentes, optimisation globale, intelligence artificielle...)"/>
<app_critiques code="AC22.03" libelle="Comprendre les enjeux et moyens de sécurisation des données et du code"/>
<app_critiques code="AC22.04" libelle="Évaluer limpact environnemental et sociétal des solutions proposées"/>
<app_critiques code="AC23.01" libelle="Concevoir et développer des applications communicantes"/>
<app_critiques code="AC23.02" libelle="Utiliser des serveurs et des services réseaux virtualisés"/>
<app_critiques code="AC23.03" libelle="Sécuriser les services et données dun système"/>
<app_critiques code="AC24.01" libelle="Optimiser les modèles de données de lentreprise"/>
<app_critiques code="AC24.02" libelle="Assurer la sécurité des données (intégrité et confidentialité)"/>
<app_critiques code="AC24.03" libelle="Organiser la restitution de données à travers la programmation et la visualisation"/>
<app_critiques code="AC24.04" libelle="Manipuler des données hétérogènes"/>
<app_critiques code="AC25.01" libelle="Identifier les processus présents dans une organisation en vue daméliorer les systèmes dinformation"/>
<app_critiques code="AC25.02" libelle="Formaliser les besoins du client et de l'utilisateur"/>
<app_critiques code="AC25.03" libelle="Identifier les critères de faisabilité dun projet informatique"/>
<app_critiques code="AC25.04" libelle="Définir et mettre en œuvre une démarche de suivi de projet"/>
<app_critiques code="AC26.01" libelle="Comprendre la diversité, la structure et la dimension de linformatique dans une organisation (ESN, DSI,...)"/>
<app_critiques code="AC26.02" libelle="Appliquer une démarche pour intégrer une équipe informatique au sein dune organisation"/>
<app_critiques code="AC26.03" libelle="Mobiliser les compétences interpersonnelles pour travailler dans une équipe informatique"/>
<app_critiques code="AC26.04" libelle="Rendre compte de son activité professionnelle"/>
</module>
<module titre="Complétement web" abbrev="Complétement web" code="R4.A.10" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="620" code_apogee="" module_type="2">
<coefficients ue_reference="2520" coef="8.0"/>
<coefficients ue_reference="2521" coef="4.0"/>
<coefficients ue_reference="2523" coef="8.0"/>
<coefficients ue_reference="2524" coef="4.0"/>
<parcours code="A" numero="0" libelle="A : Réalisation dapplications : conception, développement, validation"/>
<app_critiques code="AC21.01" libelle="Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences"/>
<app_critiques code="AC21.02" libelle="Appliquer des principes daccessibilité et dergonomie"/>
<app_critiques code="AC22.04" libelle="Évaluer limpact environnemental et sociétal des solutions proposées"/>
<app_critiques code="AC24.02" libelle="Assurer la sécurité des données (intégrité et confidentialité)"/>
<app_critiques code="AC24.03" libelle="Organiser la restitution de données à travers la programmation et la visualisation"/>
<app_critiques code="AC25.02" libelle="Formaliser les besoins du client et de l'utilisateur"/>
</module>
<module titre="Développement pour applications mobiles" abbrev="Développement pour applications mobiles" code="R4.A.11" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="630" code_apogee="" module_type="2">
<coefficients ue_reference="2520" coef="8.0"/>
<coefficients ue_reference="2521" coef="4.0"/>
<coefficients ue_reference="2523" coef="8.0"/>
<coefficients ue_reference="2524" coef="4.0"/>
<parcours code="A" numero="0" libelle="A : Réalisation dapplications : conception, développement, validation"/>
<app_critiques code="AC21.01" libelle="Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences"/>
<app_critiques code="AC22.04" libelle="Évaluer limpact environnemental et sociétal des solutions proposées"/>
<app_critiques code="AC24.03" libelle="Organiser la restitution de données à travers la programmation et la visualisation"/>
<app_critiques code="AC25.02" libelle="Formaliser les besoins du client et de l'utilisateur"/>
</module>
<module titre="Développement d'une application complexe" abbrev="Développement d'une application complexe" code="S4.A.01" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="650" code_apogee="" module_type="3">
<coefficients ue_reference="2520" coef="15.0"/>
<coefficients ue_reference="2521" coef="15.0"/>
<coefficients ue_reference="2522" coef="15.0"/>
<coefficients ue_reference="2523" coef="15.0"/>
<coefficients ue_reference="2524" coef="15.0"/>
<coefficients ue_reference="2525" coef="15.0"/>
<parcours code="A" numero="0" libelle="A : Réalisation dapplications : conception, développement, validation"/>
<app_critiques code="AC21.04" libelle="Vérifier et valider la qualité de lapplication par les tests"/>
<app_critiques code="AC22.02" libelle="Utiliser des techniques algorithmiques adaptées pour des problèmes complexes (par ex. recherche opérationnelle, méthodes arborescentes, optimisation globale, intelligence artificielle...)"/>
<app_critiques code="AC22.03" libelle="Comprendre les enjeux et moyens de sécurisation des données et du code"/>
<app_critiques code="AC22.04" libelle="Évaluer limpact environnemental et sociétal des solutions proposées"/>
<app_critiques code="AC23.03" libelle="Sécuriser les services et données dun système"/>
<app_critiques code="AC24.01" libelle="Optimiser les modèles de données de lentreprise"/>
<app_critiques code="AC24.02" libelle="Assurer la sécurité des données (intégrité et confidentialité)"/>
<app_critiques code="AC25.02" libelle="Formaliser les besoins du client et de l'utilisateur"/>
<app_critiques code="AC25.03" libelle="Identifier les critères de faisabilité dun projet informatique"/>
<app_critiques code="AC25.04" libelle="Définir et mettre en œuvre une démarche de suivi de projet"/>
<app_critiques code="AC26.02" libelle="Appliquer une démarche pour intégrer une équipe informatique au sein dune organisation"/>
<app_critiques code="AC26.03" libelle="Mobiliser les compétences interpersonnelles pour travailler dans une équipe informatique"/>
<app_critiques code="AC26.04" libelle="Rendre compte de son activité professionnelle"/>
</module>
<module titre="Stage" abbrev="Stage" code="S4.St" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="660" code_apogee="" module_type="3">
<coefficients ue_reference="2520" coef="40.0"/>
<coefficients ue_reference="2521" coef="40.0"/>
<coefficients ue_reference="2522" coef="40.0"/>
<coefficients ue_reference="2523" coef="40.0"/>
<coefficients ue_reference="2524" coef="40.0"/>
<coefficients ue_reference="2525" coef="40.0"/>
<app_critiques code="AC21.01" libelle="Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences"/>
<app_critiques code="AC21.02" libelle="Appliquer des principes daccessibilité et dergonomie"/>
<app_critiques code="AC21.03" libelle="Adopter de bonnes pratiques de conception et de programmation"/>
<app_critiques code="AC21.04" libelle="Vérifier et valider la qualité de lapplication par les tests"/>
<app_critiques code="AC22.01" libelle="Choisir des structures de données complexes adaptées au problème"/>
<app_critiques code="AC22.02" libelle="Utiliser des techniques algorithmiques adaptées pour des problèmes complexes (par ex. recherche opérationnelle, méthodes arborescentes, optimisation globale, intelligence artificielle...)"/>
<app_critiques code="AC22.03" libelle="Comprendre les enjeux et moyens de sécurisation des données et du code"/>
<app_critiques code="AC22.04" libelle="Évaluer limpact environnemental et sociétal des solutions proposées"/>
<app_critiques code="AC23.01" libelle="Concevoir et développer des applications communicantes"/>
<app_critiques code="AC23.02" libelle="Utiliser des serveurs et des services réseaux virtualisés"/>
<app_critiques code="AC23.03" libelle="Sécuriser les services et données dun système"/>
<app_critiques code="AC24.01" libelle="Optimiser les modèles de données de lentreprise"/>
<app_critiques code="AC24.02" libelle="Assurer la sécurité des données (intégrité et confidentialité)"/>
<app_critiques code="AC24.03" libelle="Organiser la restitution de données à travers la programmation et la visualisation"/>
<app_critiques code="AC24.04" libelle="Manipuler des données hétérogènes"/>
<app_critiques code="AC25.01" libelle="Identifier les processus présents dans une organisation en vue daméliorer les systèmes dinformation"/>
<app_critiques code="AC25.02" libelle="Formaliser les besoins du client et de l'utilisateur"/>
<app_critiques code="AC25.03" libelle="Identifier les critères de faisabilité dun projet informatique"/>
<app_critiques code="AC25.04" libelle="Définir et mettre en œuvre une démarche de suivi de projet"/>
<app_critiques code="AC26.01" libelle="Comprendre la diversité, la structure et la dimension de linformatique dans une organisation (ESN, DSI,...)"/>
<app_critiques code="AC26.02" libelle="Appliquer une démarche pour intégrer une équipe informatique au sein dune organisation"/>
<app_critiques code="AC26.03" libelle="Mobiliser les compétences interpersonnelles pour travailler dans une équipe informatique"/>
<app_critiques code="AC26.04" libelle="Rendre compte de son activité professionnelle"/>
</module>
<module titre="Portfolio" abbrev="Portfolio" code="P4.01" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="670" code_apogee="" module_type="3">
<coefficients ue_reference="2520" coef="5.0"/>
<coefficients ue_reference="2521" coef="5.0"/>
<coefficients ue_reference="2522" coef="5.0"/>
<coefficients ue_reference="2523" coef="5.0"/>
<coefficients ue_reference="2524" coef="5.0"/>
<coefficients ue_reference="2525" coef="5.0"/>
<app_critiques code="AC21.01" libelle="Élaborer et implémenter les spécifications fonctionnelles et non fonctionnelles à partir des exigences"/>
<app_critiques code="AC21.02" libelle="Appliquer des principes daccessibilité et dergonomie"/>
<app_critiques code="AC21.03" libelle="Adopter de bonnes pratiques de conception et de programmation"/>
<app_critiques code="AC21.04" libelle="Vérifier et valider la qualité de lapplication par les tests"/>
<app_critiques code="AC22.01" libelle="Choisir des structures de données complexes adaptées au problème"/>
<app_critiques code="AC22.02" libelle="Utiliser des techniques algorithmiques adaptées pour des problèmes complexes (par ex. recherche opérationnelle, méthodes arborescentes, optimisation globale, intelligence artificielle...)"/>
<app_critiques code="AC22.03" libelle="Comprendre les enjeux et moyens de sécurisation des données et du code"/>
<app_critiques code="AC22.04" libelle="Évaluer limpact environnemental et sociétal des solutions proposées"/>
<app_critiques code="AC23.01" libelle="Concevoir et développer des applications communicantes"/>
<app_critiques code="AC23.02" libelle="Utiliser des serveurs et des services réseaux virtualisés"/>
<app_critiques code="AC23.03" libelle="Sécuriser les services et données dun système"/>
<app_critiques code="AC24.01" libelle="Optimiser les modèles de données de lentreprise"/>
<app_critiques code="AC24.02" libelle="Assurer la sécurité des données (intégrité et confidentialité)"/>
<app_critiques code="AC24.03" libelle="Organiser la restitution de données à travers la programmation et la visualisation"/>
<app_critiques code="AC24.04" libelle="Manipuler des données hétérogènes"/>
<app_critiques code="AC25.01" libelle="Identifier les processus présents dans une organisation en vue daméliorer les systèmes dinformation"/>
<app_critiques code="AC25.02" libelle="Formaliser les besoins du client et de l'utilisateur"/>
<app_critiques code="AC25.03" libelle="Identifier les critères de faisabilité dun projet informatique"/>
<app_critiques code="AC25.04" libelle="Définir et mettre en œuvre une démarche de suivi de projet"/>
<app_critiques code="AC26.01" libelle="Comprendre la diversité, la structure et la dimension de linformatique dans une organisation (ESN, DSI,...)"/>
<app_critiques code="AC26.02" libelle="Appliquer une démarche pour intégrer une équipe informatique au sein dune organisation"/>
<app_critiques code="AC26.03" libelle="Mobiliser les compétences interpersonnelles pour travailler dans une équipe informatique"/>
<app_critiques code="AC26.04" libelle="Rendre compte de son activité professionnelle"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE42" code_apogee="" numero="22" coefficient="0.0" titre="UE42 Compétence 2 : Optimiser des applications informatiques" coef_rcue="1.0" semestre_idx="4" color="#f97b3d" type="0" ue_code="UCOD172" ects="5.0" apc_niveau_libelle="Sélectionner les algorithmes adéquats pour répondre à un problème donné " apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="2521">
<matiere titre="UE42 Compétence 2 : Optimiser des applications informatiques" numero="1">
<module titre="Méthodes d'optimisation" abbrev="Méthodes d'optimisation" code="R4.04" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="560" code_apogee="" module_type="2">
<coefficients ue_reference="2521" coef="12.0"/>
<parcours code="A" numero="0" libelle="A : Réalisation dapplications : conception, développement, validation"/>
<app_critiques code="AC22.02" libelle="Utiliser des techniques algorithmiques adaptées pour des problèmes complexes (par ex. recherche opérationnelle, méthodes arborescentes, optimisation globale, intelligence artificielle...)"/>
</module>
<module titre="Automates et langages" abbrev="Automates et langages" code="R4.A.12" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="640" code_apogee="" module_type="2">
<coefficients ue_reference="2521" coef="12.0"/>
<parcours code="A" numero="0" libelle="A : Réalisation dapplications : conception, développement, validation"/>
<app_critiques code="AC22.01" libelle="Choisir des structures de données complexes adaptées au problème"/>
<app_critiques code="AC22.02" libelle="Utiliser des techniques algorithmiques adaptées pour des problèmes complexes (par ex. recherche opérationnelle, méthodes arborescentes, optimisation globale, intelligence artificielle...)"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE43" code_apogee="" numero="23" coefficient="0.0" titre="UE43 Compétence 3 : Administrer des systèmes informatiques communicants" coef_rcue="1.0" semestre_idx="4" color="#feb40b" type="0" ue_code="UCOD173" ects="5.0" apc_niveau_libelle="Déployer des services dans une architecture réseau" apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="2522">
<matiere titre="UE43 Compétence 3 : Administrer des systèmes informatiques communicants" numero="1">
<module titre="Virtualisation" abbrev="Virtualisation" code="R4.A.08" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="600" code_apogee="" module_type="2">
<coefficients ue_reference="2522" coef="28.0"/>
<parcours code="A" numero="0" libelle="A : Réalisation dapplications : conception, développement, validation"/>
<app_critiques code="AC23.02" libelle="Utiliser des serveurs et des services réseaux virtualisés"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE44" code_apogee="" numero="24" coefficient="0.0" titre="UE44 Compétence 4 : Gérer des données de l'information" coef_rcue="1.0" semestre_idx="4" color="#80cb3f" type="0" ue_code="UCOD174" ects="5.0" apc_niveau_libelle="Optimiser une base de données, interagir avec une application et mettre en œuvre la sécurité " apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="2523">
<matiere titre="UE44 Compétence 4 : Gérer des données de l'information" numero="1">
<module titre="Qualité &amp; Non-relationnel" abbrev="Qualité &amp; Non-relationnel" code="R4.03" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="550" code_apogee="" module_type="2">
<coefficients ue_reference="2523" coef="18.0"/>
<parcours code="A" numero="0" libelle="A : Réalisation dapplications : conception, développement, validation"/>
<app_critiques code="AC24.01" libelle="Optimiser les modèles de données de lentreprise"/>
<app_critiques code="AC24.04" libelle="Manipuler des données hétérogènes"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE45" code_apogee="" numero="25" coefficient="0.0" titre="UE45 Compétence 5 : Conduire un projet" coef_rcue="1.0" semestre_idx="4" color="#05162e" type="0" ue_code="UCOD175" ects="5.0" apc_niveau_libelle="Appliquer une démarche de suivi de projet en fonction des besoins métiers des clients et des utilisateurs " apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="2524">
<matiere titre="UE45 Compétence 5 : Conduire un projet" numero="1">
<module titre="Qualité de développement" abbrev="Qualité de développement" code="R4.02" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="540" code_apogee="" module_type="2">
<coefficients ue_reference="2520" coef="8.0"/>
<coefficients ue_reference="2524" coef="10.0"/>
<parcours code="A" numero="0" libelle="A : Réalisation dapplications : conception, développement, validation"/>
<app_critiques code="AC21.04" libelle="Vérifier et valider la qualité de lapplication par les tests"/>
<app_critiques code="AC25.03" libelle="Identifier les critères de faisabilité dun projet informatique"/>
</module>
<module titre="Management avancé des systèmes d'information" abbrev="Management avancé des systèmes d'information" code="R4.A.09" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="610" code_apogee="" module_type="2">
<coefficients ue_reference="2521" coef="4.0"/>
<coefficients ue_reference="2524" coef="22.0"/>
<parcours code="A" numero="0" libelle="A : Réalisation dapplications : conception, développement, validation"/>
<app_critiques code="AC22.04" libelle="Évaluer limpact environnemental et sociétal des solutions proposées"/>
<app_critiques code="AC25.03" libelle="Identifier les critères de faisabilité dun projet informatique"/>
<app_critiques code="AC25.04" libelle="Définir et mettre en œuvre une démarche de suivi de projet"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE46" code_apogee="" numero="26" coefficient="0.0" titre="UE46 Compétence 6 : Travailler dans une équipe informatique" coef_rcue="1.0" semestre_idx="4" color="#548687" type="0" ue_code="UCOD176" ects="5.0" apc_niveau_libelle="Situer son rôle et ses missions au sein dune équipe informatique " apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="2525">
<matiere titre="UE46 Compétence 6 : Travailler dans une équipe informatique" numero="1">
<module titre="Anglais" abbrev="Anglais" code="R4.05" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="570" code_apogee="" module_type="2">
<coefficients ue_reference="2521" coef="4.0"/>
<coefficients ue_reference="2525" coef="13.0"/>
<parcours code="A" numero="0" libelle="A : Réalisation dapplications : conception, développement, validation"/>
<app_critiques code="AC22.04" libelle="Évaluer limpact environnemental et sociétal des solutions proposées"/>
<app_critiques code="AC26.03" libelle="Mobiliser les compétences interpersonnelles pour travailler dans une équipe informatique"/>
<app_critiques code="AC26.04" libelle="Rendre compte de son activité professionnelle"/>
</module>
<module titre="Communication interne" abbrev="Communication interne" code="R4.06" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="580" code_apogee="" module_type="2">
<coefficients ue_reference="2523" coef="6.0"/>
<coefficients ue_reference="2525" coef="13.0"/>
<parcours code="A" numero="0" libelle="A : Réalisation dapplications : conception, développement, validation"/>
<app_critiques code="AC24.04" libelle="Manipuler des données hétérogènes"/>
<app_critiques code="AC26.02" libelle="Appliquer une démarche pour intégrer une équipe informatique au sein dune organisation"/>
<app_critiques code="AC26.04" libelle="Rendre compte de son activité professionnelle"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="Sport, culture, engagement" code_apogee="" numero="27" coefficient="0.0" titre="Sport, culture, engagement" coef_rcue="1.0" semestre_idx="4" color="#444054" type="1" ue_code="OPT4" ects="1.0" reference="2594">
<matiere titre="Sport, culture, engagement" numero="1">
<module titre="Bonus" abbrev="Bonus" code="Bonus" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="690" code_apogee="" module_type="0"/>
</matiere>
</ue>
</formation>

View File

@ -0,0 +1,587 @@
<?xml version="1.0" encoding="utf-8"?>
<formation acronyme="BUT R&amp;T" titre_officiel="Bachelor Universitaire de Technologie en Réseaux et Télécommunications" version="23" formation_code="VRET" code_specialite="" titre="BUT R&amp;T" commentaire="Tests ScoDoc" type_parcours="700" referentiel_competence_id="2" refcomp_version_orebut="2021-12-11 00:00:00" refcomp_specialite="RT" refcomp_type_titre="B.U.T.">
<ue is_external="0" acronyme="UE11" code_apogee="VRTU11" numero="0" coefficient="16.0" titre="Découverte métiers" coef_rcue="1.0" semestre_idx="1" color="#B80004" type="0" ue_code="UCOD46" ects="16.0" reference="2494">
<matiere titre="Découverte métiers" numero="1"/>
</ue>
<ue is_external="0" acronyme="RT1.1" code_apogee="V1RETU11" numero="1" coefficient="0.0" titre="Administrer les réseaux et lInternet" coef_rcue="1.0" semestre_idx="1" color="#b80004" type="0" ue_code="UCOD11" ects="11.0" apc_niveau_libelle="Assister ladministrateur du réseau" apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="2487">
<matiere titre="Administrer les réseaux et lInternet" numero="1">
<module titre="Initiation aux réseaux informatiques" abbrev="Init aux réseaux informatiques" code="R101" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="10" code_apogee="VRETR101" module_type="2">
<coefficients ue_reference="2487" coef="13.0"/>
<coefficients ue_reference="2488" coef="4.0"/>
<coefficients ue_reference="2489" coef="4.0"/>
</module>
<module titre="Se sensibiliser à l'hygiène informatique et à la cybersécurité" abbrev="Hygiène informatique" code="SAE11" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="10" code_apogee="VRETS11" module_type="3">
<coefficients ue_reference="2487" coef="10.0"/>
</module>
<module titre="Principe et architecture des réseaux" abbrev="" code="R102" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="20" code_apogee="VRETR102" module_type="2">
<coefficients ue_reference="2487" coef="12.0"/>
</module>
<module titre="Réseaux locaux et équipements actifs" abbrev="Réseaux locaux" code="R103" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="30" code_apogee="VRETR103" module_type="2">
<coefficients ue_reference="2487" coef="7.0"/>
<coefficients ue_reference="2488" coef="2.0"/>
<coefficients ue_reference="2489" coef="2.0"/>
</module>
<module titre="Fondamentaux des systèmes électroniques" abbrev="" code="R104" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="40" code_apogee="VRETR104" module_type="2">
<coefficients ue_reference="2487" coef="8.0"/>
<coefficients ue_reference="2488" coef="8.0"/>
</module>
<module titre="Architecture des systèmes numériques et informatiques" abbrev="" code="R106" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="60" code_apogee="VRETR106" module_type="2">
<coefficients ue_reference="2487" coef="5.0"/>
<coefficients ue_reference="2489" coef="5.0"/>
</module>
</matiere>
<matiere titre="Malus" numero="11"/>
</ue>
<ue is_external="0" acronyme="UE12" code_apogee="VRTU12" numero="2" coefficient="14.0" titre="Mise à niveau des compétences transversales et scientifiques" coef_rcue="1.0" semestre_idx="1" color="#F97B3D" type="0" ue_code="UCOD47" ects="14.0" reference="2495">
<matiere titre="Mise à niveau des compétences transversales et scientifiques" numero="1"/>
</ue>
<ue is_external="0" acronyme="RT2.1" code_apogee="V1RETU12" numero="3" coefficient="0.0" titre="Connecter les entreprises et les usagers" coef_rcue="1.0" semestre_idx="1" color="#f97b3d" type="0" ue_code="UCOD12" ects="9.0" apc_niveau_libelle="Découvrir les transmissions et la ToIP" apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="2488">
<matiere titre="Connecter les entreprises et les usagers" numero="1">
<module titre="S'initier aux réseaux informatiques" abbrev="" code="SAE12" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="20" code_apogee="VRETS12" module_type="3">
<coefficients ue_reference="2487" coef="31.0"/>
</module>
<module titre="Découvrir un dispositif de tranmission" abbrev="" code="SAE13" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="30" code_apogee="VRETS13" module_type="3">
<coefficients ue_reference="2488" coef="36.0"/>
</module>
<module titre="Support de transmission pour les réseaux locaux" abbrev="Support de transmission" code="R105" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="50" code_apogee="VRETR105" module_type="2">
<coefficients ue_reference="2488" coef="6.0"/>
</module>
<module titre="Anglais général et vocabulaire technique" abbrev="Anglais" code="R110" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="100" code_apogee="VRETR110" module_type="2">
<coefficients ue_reference="2487" coef="5.0"/>
<coefficients ue_reference="2488" coef="5.0"/>
<coefficients ue_reference="2489" coef="5.0"/>
</module>
<module titre="Expression-Culture-Communication Pro." abbrev="Expression et Communication" code="R111" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="110" code_apogee="VRETR111" module_type="2">
<coefficients ue_reference="2487" coef="4.0"/>
<coefficients ue_reference="2488" coef="5.0"/>
<coefficients ue_reference="2489" coef="5.0"/>
</module>
<module titre="Mathématiques du signal" abbrev="" code="R113" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="130" code_apogee="VRETR113" module_type="2">
<coefficients ue_reference="2487" coef="5.0"/>
<coefficients ue_reference="2488" coef="9.0"/>
</module>
<module titre="Mathématiques des transmissions" abbrev="" code="R114" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="140" code_apogee="VRETR114" module_type="2">
<coefficients ue_reference="2487" coef="5.0"/>
<coefficients ue_reference="2488" coef="9.0"/>
</module>
</matiere>
<matiere titre="Malus" numero="11"/>
</ue>
<ue is_external="0" acronyme="RT3.1" code_apogee="V1RETU13" numero="4" coefficient="0.0" titre="Créer des outils et applications informatiques pour les R&amp;T" coef_rcue="1.0" semestre_idx="1" color="#feb40b" type="0" ue_code="UCOD13" ects="10.0" apc_niveau_libelle="Sintégrer dans un service informatique" apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="2489">
<matiere titre="Créer des outils et applications informatiques pour les R&amp;T" numero="1">
<module titre="Se présenter sur Internet" abbrev="" code="SAE14" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="40" code_apogee="VRETS14" module_type="3">
<coefficients ue_reference="2489" coef="8.0"/>
</module>
<module titre="Traiter des données" abbrev="" code="SAE15" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="50" code_apogee="VRETS15" module_type="3">
<coefficients ue_reference="2489" coef="35.0"/>
</module>
<module titre="Portofolio" abbrev="" code="SAE16" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="60" code_apogee="VRETS16" module_type="3"/>
<module titre="Fondamentaux de la programmation" abbrev="" code="R107" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="70" code_apogee="VRETR107" module_type="2">
<coefficients ue_reference="2489" coef="19.0"/>
</module>
<module titre="Base des systèmes d'exploitation" abbrev="" code="R108" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="80" code_apogee="VRETR108" module_type="2">
<coefficients ue_reference="2487" coef="6.0"/>
<coefficients ue_reference="2489" coef="6.0"/>
</module>
<module titre="Introduction aux technologies Web" abbrev="" code="R109" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="90" code_apogee="VRETR109" module_type="2">
<coefficients ue_reference="2489" coef="4.0"/>
</module>
<module titre="PPP" abbrev="" code="R112" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="120" code_apogee="VRETR112" module_type="2">
<coefficients ue_reference="2487" coef="2.0"/>
<coefficients ue_reference="2488" coef="2.0"/>
<coefficients ue_reference="2489" coef="2.0"/>
</module>
<module titre="Gestion de projets" abbrev="" code="R115" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="150" code_apogee="VRETR115" module_type="2">
<coefficients ue_reference="2488" coef="3.0"/>
<coefficients ue_reference="2489" coef="3.0"/>
</module>
</matiere>
<matiere titre="Malus" numero="11"/>
</ue>
<ue is_external="0" acronyme="UE 1S" code_apogee="VRT1SP" numero="5" coefficient="0.0" titre="Sport &amp;amp; Culture" coef_rcue="1.0" semestre_idx="1" color="#FEB40B" type="1" ue_code="UCOD50" ects="0.0" reference="2496">
<matiere titre="Sport &amp;amp; Culture" numero="1">
<module titre="Activité culturelle ou sportive" abbrev="" code="Sport1" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="1" numero="10" code_apogee="VRT1SP" module_type="0"/>
</matiere>
</ue>
<ue is_external="0" acronyme="RT1.2" code_apogee="V1RT" numero="6" coefficient="0.0" titre="Administrer les réseaux et lInternet" coef_rcue="1.0" semestre_idx="2" color="#b80004" type="0" ue_code="UCOD145" ects="11.0" apc_niveau_libelle="Assister ladministrateur du réseau" apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="2490">
<matiere titre="RT2.1 Administrer les réseaux et lInternet" numero="1"/>
<matiere titre="Malus" numero="11">
<module titre="Technologie de l'internet" abbrev="Technologie de l'internet" code="R201" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="160" code_apogee="VRETR201" module_type="2">
<coefficients ue_reference="2490" coef="10.0"/>
<coefficients ue_reference="2491" coef="5.0"/>
<coefficients ue_reference="2492" coef="5.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Admin system et fondamentaux de la virtualisation" abbrev="Admin system et fondamentaux de la virtualisation" code="R202" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="170" code_apogee="VRETR202" module_type="2">
<coefficients ue_reference="2490" coef="10.0"/>
<coefficients ue_reference="2492" coef="3.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Bases des services réseaux" abbrev="Bases des services réseaux" code="R203" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="180" code_apogee="VRETR203" module_type="2">
<coefficients ue_reference="2490" coef="10.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Construire un réseau informatique" abbrev="Construire un réseau informatique" code="SAE201" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="300" code_apogee="VRETS21" module_type="3">
<coefficients ue_reference="2490" coef="28.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Projet intégratif" abbrev="Projet intégratif" code="SAE204" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="330" code_apogee="VRETS24" module_type="3">
<coefficients ue_reference="2490" coef="20.0"/>
<coefficients ue_reference="2491" coef="15.0"/>
<coefficients ue_reference="2492" coef="17.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Portfolio" abbrev="Portfolio" code="SAE205" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="340" code_apogee="VRETS25" module_type="3">
<coefficients ue_reference="2490" coef="2.0"/>
<coefficients ue_reference="2491" coef="2.0"/>
<coefficients ue_reference="2492" coef="2.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="RT2.2" code_apogee="V1RT" numero="7" coefficient="0.0" titre="Connecter les entreprises et les usagers" coef_rcue="1.0" semestre_idx="2" color="#f97b3d" type="0" ue_code="UCOD146" ects="9.0" apc_niveau_libelle="Découvrir les transmissions et la ToIP" apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="2491">
<matiere titre="RT2.2 Connecter les entreprises et les usagers" numero="1"/>
<matiere titre="Malus" numero="11">
<module titre="Initiation à la téléphonie d'entreprise" abbrev="Initiation à la téléphonie d'entreprise" code="R204" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="190" code_apogee="VRET204" module_type="2">
<coefficients ue_reference="2490" coef="7.0"/>
<coefficients ue_reference="2491" coef="3.0"/>
<coefficients ue_reference="2492" coef="3.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Signaux et systèmes de transmission" abbrev="Signaux et systèmes de transmission" code="R205" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="200" code_apogee="VRET205" module_type="2">
<coefficients ue_reference="2490" coef="5.0"/>
<coefficients ue_reference="2491" coef="10.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Numerisation de l'information" abbrev="Numerisation de l'information" code="R206" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="210" code_apogee="VRET206" module_type="2">
<coefficients ue_reference="2490" coef="3.0"/>
<coefficients ue_reference="2491" coef="7.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Anglais technique" abbrev="Anglais technique" code="R210" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="250" code_apogee="VRET210" module_type="2">
<coefficients ue_reference="2490" coef="10.0"/>
<coefficients ue_reference="2491" coef="4.0"/>
<coefficients ue_reference="2492" coef="4.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Expression-Culture-Communication" abbrev="Expression-Culture-Communication" code="R211" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="260" code_apogee="VRET211" module_type="2">
<coefficients ue_reference="2490" coef="5.0"/>
<coefficients ue_reference="2491" coef="4.0"/>
<coefficients ue_reference="2492" coef="4.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="PPP" abbrev="PPP" code="R212" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="270" code_apogee="VRET212" module_type="2">
<coefficients ue_reference="2490" coef="2.0"/>
<coefficients ue_reference="2491" coef="2.0"/>
<coefficients ue_reference="2492" coef="2.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Mathématique des systèmes numériques" abbrev="Mathématique des systèmes numériques" code="R213" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="280" code_apogee="VRET213" module_type="2">
<coefficients ue_reference="2490" coef="3.0"/>
<coefficients ue_reference="2491" coef="3.0"/>
<coefficients ue_reference="2492" coef="6.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Analyse mathématique des signaux" abbrev="Analyse mathématique des signaux" code="R214" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="290" code_apogee="VRET214" module_type="2">
<coefficients ue_reference="2490" coef="4.0"/>
<coefficients ue_reference="2491" coef="9.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Mesurer et caracteriser un signal" abbrev="Mesurer et caracteriser un signal" code="SAE202" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="310" code_apogee="VRETS22" module_type="3">
<coefficients ue_reference="2491" coef="20.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="RT3.2" code_apogee="V1RT" numero="8" coefficient="0.0" titre="Créer des outils et applications informatiques pour les R&amp;T" coef_rcue="1.0" semestre_idx="2" color="#feb40b" type="0" ue_code="UCOD147" ects="10.0" apc_niveau_libelle="Sintégrer dans un service informatique" apc_niveau_annee="BUT1" apc_niveau_ordre="1" reference="2492">
<matiere titre="RT3.2 Créer des outils et applications informatiques pour les R&amp;T" numero="1"/>
<matiere titre="Malus" numero="11">
<module titre="Sources de données" abbrev="Sources de données" code="R207" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="220" code_apogee="VRET207" module_type="2">
<coefficients ue_reference="2490" coef="1.0"/>
<coefficients ue_reference="2492" coef="7.0"/>
</module>
<module titre="Analyse et traitement des données structurées" abbrev="Analyse et traitement des données structurées" code="R208" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="230" code_apogee="VRET208" module_type="2">
<coefficients ue_reference="2492" coef="7.0"/>
</module>
<module titre="Initiation développement Web" abbrev="Initiation développement Web" code="R209" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="240" code_apogee="VRET209" module_type="2">
<coefficients ue_reference="2490" coef="3.0"/>
<coefficients ue_reference="2492" coef="8.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Mettre en place une solution informatique" abbrev="Mettre en place une solution informatique" code="SAE203" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="2" numero="320" code_apogee="VRETS23" module_type="3">
<coefficients ue_reference="2492" coef="25.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="BON2" code_apogee="" numero="9" coefficient="0.0" titre="Bonus Sport &amp; Culture" coef_rcue="1.0" semestre_idx="2" color="#80cb3f" type="1" ue_code="UCOD158" ects="0.0" reference="2493">
<matiere titre="Bonus Sport" numero="1">
<module titre="Activité culturelle ou sportive" abbrev="" code="Sport2" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="2" numero="10" code_apogee="VRT23SP" module_type="0"/>
</matiere>
</ue>
<ue is_external="0" acronyme="RT1.3" code_apogee="V2CYU31,V2CY2U31" numero="10" coefficient="16.0" titre="Administrer les réseaux et lInternet" coef_rcue="1.0" semestre_idx="3" color="#b80004" type="0" ue_code="UCOD52" ects="6.0" apc_niveau_libelle="Administrer un réseau " apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="2501">
<matiere titre="Approfondissement métiers" numero="1">
<module titre="Réseaux de Campus" abbrev="Réseaux de Campus" code="R301" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1119" code_apogee="VCY2R301" module_type="2">
<coefficients ue_reference="2501" coef="8.0"/>
<coefficients ue_reference="2502" coef="3.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Réseaux d'opérateurs" abbrev="Réseaux d'opérateurs" code="R302" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1129" code_apogee="VCY2R302" module_type="2">
<coefficients ue_reference="2501" coef="7.0"/>
<coefficients ue_reference="2502" coef="5.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Services réseaux avancés" abbrev="Services réseaux avancés" code="R303" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1139" code_apogee="VCY2R303" module_type="2">
<coefficients ue_reference="2501" coef="8.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Service d'annuaire" abbrev="Service d'annuaire" code="R304" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1149" code_apogee="VCY2R304" module_type="2">
<coefficients ue_reference="2501" coef="5.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="RT2.3" code_apogee="V2CYU32" numero="11" coefficient="14.0" titre="Connecter les entreprises et les usagers" coef_rcue="1.0" semestre_idx="3" color="#f97b3d" type="0" ue_code="UCOD53" ects="11.0" apc_niveau_libelle="Maîtriser les différentes composantes des solutions de connexion des entreprises et des usagers" apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="2502">
<matiere titre="Renforcement des compétences transversales et scientifiques" numero="1">
<module titre="Chaîne de Transmission" abbrev="" code="R305" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1159" code_apogee="VCYR305" module_type="2">
<coefficients ue_reference="2502" coef="13.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Propagation" abbrev="Propagation" code="RC306" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1169" code_apogee="" module_type="2">
<coefficients ue_reference="2502" coef="5.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Fibre optique" abbrev="Fibre optique" code="R306" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1179" code_apogee="VCYR306" module_type="2">
<coefficients ue_reference="2502" coef="5.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Réseaux d'accès" abbrev="Réseaux d'accès" code="R307" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1189" code_apogee="VCY2R307" module_type="2">
<coefficients ue_reference="2502" coef="10.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Mathématiques: Analyse de Fourier" abbrev="Mathématiques: Fourier" code="R314" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1259" code_apogee="VCY2R314" module_type="2">
<coefficients ue_reference="2501" coef="2.0"/>
<coefficients ue_reference="2502" coef="8.0"/>
<coefficients ue_reference="2503" coef="2.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Gestion de projet 2" abbrev="Gestion de projet 2" code="R315" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1269" code_apogee="VCY2R315" module_type="2">
<coefficients ue_reference="2501" coef="2.0"/>
<coefficients ue_reference="2502" coef="2.0"/>
<coefficients ue_reference="2503" coef="2.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Mettre en oeuvre un système de transmission" abbrev="Mettre en oeuvre un système de transmission" code="SAE301" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1289" code_apogee="VCY2S301" module_type="3">
<coefficients ue_reference="2502" coef="32.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="RT3.3" code_apogee="V2CYU33" numero="12" coefficient="0.0" titre="Créer des outils et applications informatiques pour les R&amp;T" coef_rcue="1.0" semestre_idx="3" color="#80cb3f" type="0" ue_code="UCOD127" ects="4.0" apc_niveau_libelle="Développer une application R&amp;T " apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="2503">
<matiere titre="Créer des outils et applications informatiques pour les R&amp;T" numero="1">
<module titre="Consolidation de la programmation" abbrev="Consolidation de la programmation" code="R308" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1199" code_apogee="VCY2R308" module_type="2">
<coefficients ue_reference="2503" coef="9.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Programmation événementielle" abbrev="Programmation événementielle" code="R309" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1209" code_apogee="VCY2R309" module_type="2">
<coefficients ue_reference="2503" coef="6.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Gestion d'un système de bases de données" abbrev="Gestion d'un système de bases de données" code="R310" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1219" code_apogee="VCYR310" module_type="2">
<coefficients ue_reference="2503" coef="4.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Anglais professionnel1" abbrev="Anglais professionnel1" code="R311" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1229" code_apogee="VCY2R311,VCYR311" module_type="2">
<coefficients ue_reference="2501" coef="5.0"/>
<coefficients ue_reference="2502" coef="2.0"/>
<coefficients ue_reference="2503" coef="5.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Expression-Culture-Communication professionnelle" abbrev="Expression-Culture-Communication professionnelle" code="R312" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1239" code_apogee="VCYR312" module_type="2">
<coefficients ue_reference="2501" coef="3.0"/>
<coefficients ue_reference="2502" coef="3.0"/>
<coefficients ue_reference="2503" coef="3.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="PPP" abbrev="PPP" code="R313" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1249" code_apogee="VCY2R313" module_type="2">
<coefficients ue_reference="2501" coef="2.0"/>
<coefficients ue_reference="2502" coef="1.0"/>
<coefficients ue_reference="2503" coef="1.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="Développer des applications communicantes" abbrev="Développer des applications communicantes" code="SAE302" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1299" code_apogee="VCY2S302" module_type="3">
<coefficients ue_reference="2501" coef="4.0"/>
<coefficients ue_reference="2503" coef="23.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
<module titre="" abbrev="Portfolio" code="SAE3-Portfolio" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1329" code_apogee="VCY2POR3" module_type="3">
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
<parcours code="DevCloud" numero="0" libelle="Développement système et cloud"/>
<parcours code="IOM" numero="0" libelle="Internet des objets et mobilité"/>
<parcours code="PPR" numero="0" libelle="Pilotage de projets de réseaux"/>
<parcours code="ROM" numero="0" libelle="Réseaux Opérateurs et Multimédia"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="RT-CYB-4.3" code_apogee="V2CYU34" numero="13" coefficient="0.0" titre="Administrer un système d'information sécurisé" coef_rcue="1.0" semestre_idx="3" color="#05162e" type="0" ue_code="UCOD128" ects="5.0" apc_niveau_libelle="Sensibiliser aux vulnérabilités d'un système d'information et aux remédiations possibles " apc_niveau_annee="BUT2" apc_niveau_ordre="1" reference="2504">
<parcour code="Cyber" numero="0" libelle="Cybersécurité"/>
<matiere titre="Administrer un système d'inforation sécurisé" numero="1">
<module titre="Concevoir un réseau informatique sécurisé multi-sites" abbrev="Concevoir un réseau informatique sécurisé multi-sites" code="SAE303-CYB" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1309" code_apogee="VCY2S303" module_type="3">
<coefficients ue_reference="2501" coef="24.0"/>
<coefficients ue_reference="2502" coef="6.0"/>
<coefficients ue_reference="2504" coef="10.0"/>
<coefficients ue_reference="2505" coef="12.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="RT-CYB-5.3" code_apogee="V2CYU35" numero="14" coefficient="0.0" titre="Surveiller un système d'information sécurisé" coef_rcue="1.0" semestre_idx="3" color="#548687" type="0" ue_code="UCOD131" ects="4.0" apc_niveau_libelle="Prendre en main les outils de surveillance et de test du système d'information " apc_niveau_annee="BUT2" apc_niveau_ordre="1" reference="2505">
<parcour code="Cyber" numero="0" libelle="Cybersécurité"/>
<matiere titre="Supérviser un système d'information sécurisé" numero="1">
<module titre="Méthodologie du pentesting" abbrev="Méthodologie du pentesting" code="R316-CYB" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1279" code_apogee="VCY2R316" module_type="2">
<coefficients ue_reference="2504" coef="18.0"/>
<coefficients ue_reference="2505" coef="15.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
</module>
<module titre="Découvrir le pentesting" abbrev="Découvrir le pentesting" code="SAE304-CYB" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="3" numero="1319" code_apogee="VCY2S304,VCYS304" module_type="3">
<coefficients ue_reference="2504" coef="15.0"/>
<coefficients ue_reference="2505" coef="10.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="BON3" code_apogee="VRT23SP, VRT3SP" numero="15" coefficient="0.0" titre="Sport &amp; Culture" coef_rcue="1.0" semestre_idx="3" color="#feb40b" type="1" ue_code="UCOD56" ects="0.0" reference="2506">
<matiere titre="Sport &amp;amp; Culture" numero="1">
<module titre="Activité culturelle ou sportive" abbrev="" code="Sport3" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="3" numero="10" code_apogee="VRT23SP, VRT3SP" module_type="0"/>
</matiere>
</ue>
<ue is_external="0" acronyme="RT1.4" code_apogee="V2CYU41" numero="16" coefficient="0.0" titre="Administrer les réseaux et lInternet" coef_rcue="1.0" semestre_idx="4" color="#b80004" type="0" ue_code="UCOD161" ects="5.0" apc_niveau_libelle="Administrer un réseau " apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="2508">
<matiere titre="Administrer les réseaux et lInternet" numero="1">
<module titre="Infrastructure de sécurité" abbrev="" code="R401" heures_cours="4.0" heures_td="5.0" heures_tp="15.0" coefficient="0.0" ects="" semestre_id="4" numero="1339" code_apogee="VCYR401" module_type="2">
<coefficients ue_reference="2508" coef="12.0"/>
<coefficients ue_reference="2509" coef="7.0"/>
</module>
<module titre="Physique des Télécoms" abbrev="" code="R403" heures_cours="4.0" heures_td="5.0" heures_tp="9.0" coefficient="0.0" ects="" semestre_id="4" numero="1359" code_apogee="VCYR403" module_type="2">
<coefficients ue_reference="2509" coef="12.0"/>
</module>
<module titre="Anglais Professionnel 2" abbrev="Anglais" code="R406" heures_cours="0.0" heures_td="0.0" heures_tp="12.0" coefficient="0.0" ects="" semestre_id="4" numero="1389" code_apogee="VCYR406" module_type="2">
<coefficients ue_reference="2508" coef="3.0"/>
<coefficients ue_reference="2509" coef="3.0"/>
<coefficients ue_reference="2510" coef="3.0"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="RT2.4" code_apogee="V2CYU42" numero="17" coefficient="0.0" titre="Connecter les entreprises et les usagers" coef_rcue="1.0" semestre_idx="4" color="#f97b3d" type="0" ue_code="" ects="8.0" apc_niveau_libelle="Maîtriser les différentes composantes des solutions de connexion des entreprises et des usagers" apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="2509">
<matiere titre="" numero="0">
<module titre="Transmission avancées" abbrev="" code="R402" heures_cours="6.0" heures_td="6.0" heures_tp="6.0" coefficient="0.0" ects="" semestre_id="4" numero="1349" code_apogee="VCYR402" module_type="2">
<coefficients ue_reference="2509" coef="10.0"/>
</module>
<module titre="Réseaux cellulaires" abbrev="" code="R404" heures_cours="4.0" heures_td="9.0" heures_tp="9.0" coefficient="0.0" ects="" semestre_id="4" numero="1369" code_apogee="VCYR404" module_type="2">
<coefficients ue_reference="2509" coef="12.0"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="RT3.4" code_apogee="V2CYU43" numero="18" coefficient="0.0" titre="Créer des outils et applications informatiques pour les R&amp;T" coef_rcue="1.0" semestre_idx="4" color="#80cb3f" type="0" ue_code="UCOD162" ects="5.0" apc_niveau_libelle="Développer une application R&amp;T " apc_niveau_annee="BUT2" apc_niveau_ordre="2" reference="2510">
<matiere titre="Créer des outils et applications informatiques pour les R&amp;T" numero="1">
<module titre="Automatisation des tâches d'administration" abbrev="" code="R405" heures_cours="2.0" heures_td="9.0" heures_tp="12.0" coefficient="0.0" ects="" semestre_id="4" numero="1379" code_apogee="VCYR405" module_type="2">
<coefficients ue_reference="2510" coef="14.0"/>
</module>
<module titre="Expression-Culture-Communication" abbrev="Expression-Communication" code="R407" heures_cours="0.0" heures_td="0.0" heures_tp="12.0" coefficient="0.0" ects="" semestre_id="4" numero="1399" code_apogee="VCYR407" module_type="2">
<coefficients ue_reference="2508" coef="4.0"/>
<coefficients ue_reference="2509" coef="4.0"/>
<coefficients ue_reference="2510" coef="4.0"/>
</module>
<module titre="Projet Personnel et Professionnel" abbrev="Projet Personnel et Professionnel" code="R408" heures_cours="0.0" heures_td="0.0" heures_tp="6.0" coefficient="0.0" ects="" semestre_id="4" numero="1409" code_apogee="VCYR408" module_type="2">
<coefficients ue_reference="2508" coef="3.0"/>
<coefficients ue_reference="2509" coef="3.0"/>
<coefficients ue_reference="2510" coef="3.0"/>
</module>
<module titre="Portfolio" abbrev="" code="SAE4-Portfolio" heures_cours="0.0" heures_td="0.0" heures_tp="6.0" coefficient="0.0" ects="" semestre_id="4" numero="1459" code_apogee="VCYPOR4" module_type="3">
<coefficients ue_reference="2508" coef="3.0"/>
<coefficients ue_reference="2509" coef="4.0"/>
<coefficients ue_reference="2510" coef="4.0"/>
</module>
<module titre="Stage" abbrev="" code="SAE4-STAGE" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="0.0" ects="" semestre_id="4" numero="1469" code_apogee="VCYST4" module_type="3">
<coefficients ue_reference="2508" coef="30.0"/>
<coefficients ue_reference="2509" coef="30.0"/>
<coefficients ue_reference="2510" coef="30.0"/>
<coefficients ue_reference="2511" coef="10.0"/>
<coefficients ue_reference="2512" coef="10.0"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="RT-CYB-4.4" code_apogee="V2CYU44" numero="28" coefficient="0.0" titre="Administrer un système d'information sécurisé" coef_rcue="1.0" semestre_idx="4" color="#05162e" type="0" ue_code="UCOD163" ects="8.0" apc_niveau_libelle="Sensibiliser aux vulnérabilités d'un système d'information et aux remédiations possibles " apc_niveau_annee="BUT2" apc_niveau_ordre="1" reference="2511">
<matiere titre="Administrer un système d'information sécurisé" numero="1"/>
</ue>
<ue is_external="0" acronyme="RT-CYB-4.5" code_apogee="V2CYU45" numero="38" coefficient="0.0" titre="Surveiller un système d 'information sécurisé" coef_rcue="1.0" semestre_idx="4" color="#548687" type="0" ue_code="UCOD164" ects="4.0" apc_niveau_libelle="Prendre en main les outils de surveillance et de test du système d'information " apc_niveau_annee="BUT2" apc_niveau_ordre="1" reference="2512">
<matiere titre="Surveiller un système d 'information sécurisé" numero="1">
<module titre="Sécuriser un système d'information" abbrev="" code="SAE401-CYB" heures_cours="0.0" heures_td="10.0" heures_tp="15.0" coefficient="0.0" ects="" semestre_id="4" numero="1419" code_apogee="VCYS401" module_type="3">
<coefficients ue_reference="2511" coef="30.0"/>
<coefficients ue_reference="2512" coef="11.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
</module>
<module titre="Sécurité des Réseaux LAN" abbrev="" code="R409-CYB" heures_cours="2.0" heures_td="5.0" heures_tp="6.0" coefficient="0.0" ects="" semestre_id="4" numero="1429" code_apogee="VCYR409" module_type="2">
<coefficients ue_reference="2511" coef="9.0"/>
<coefficients ue_reference="2512" coef="7.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
</module>
<module titre="Cryptographie" abbrev="" code="R410-CYB" heures_cours="2.0" heures_td="2.0" heures_tp="6.0" coefficient="0.0" ects="" semestre_id="4" numero="1439" code_apogee="VCYR410" module_type="2">
<coefficients ue_reference="2511" coef="9.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
</module>
<module titre="Sécurisation de service réseaux" abbrev="" code="R411-CYB" heures_cours="2.0" heures_td="5.0" heures_tp="9.0" coefficient="0.0" ects="" semestre_id="4" numero="1449" code_apogee="VCYR411" module_type="2">
<coefficients ue_reference="2511" coef="9.0"/>
<coefficients ue_reference="2512" coef="7.0"/>
<parcours code="Cyber" numero="0" libelle="Cybersécurité"/>
</module>
</matiere>
</ue>
<ue is_external="0" acronyme="UE4S" code_apogee="VRT24SP, VRT4SP" numero="48" coefficient="0.0" titre="Sport &amp;amp; Culture" coef_rcue="1.0" semestre_idx="4" color="#F97B3D" type="1" ue_code="UCOD57" reference="2507">
<matiere titre="Sport &amp;amp; Culture" numero="1">
<module titre="Activité culturelle ou sportive" abbrev="" code="Sport4" heures_cours="0.0" heures_td="0.0" heures_tp="0.0" coefficient="1.0" ects="" semestre_id="4" numero="10" code_apogee="VRT4SP, VRT24SP" module_type="0"/>
</matiere>
</ue>
<ue is_external="0" acronyme="RT1.5" code_apogee="" numero="1048" coefficient="0.0" titre="Concevoir un réseau" coef_rcue="1.0" semestre_idx="5" color="#b80004" type="0" ue_code="UCOD220" ects="5.0" reference="2638">
<matiere titre="Concevoir un réseau" numero="1"/>
</ue>
</formation>

View File

@ -0,0 +1,43 @@
# Tests unitaires
# Le BUT Info a 4 parcours qui partagent certains niveaux de compétences
# mais à ce sniveaux sont asscoiés des UEs dont les coefficients des ressources
# varient selon le parcours.
#
ReferentielCompetences:
filename: but-INFO-05012022-081701.xml
specialite: INFO
Formation:
filename: scodoc_formation_BUT_INFO_v1.xml
ues:
# S4
'UE41-A': # UE pour le parcours A
annee: BUT2
competence: Réaliser
'UE41-C': # UE pour le parcours C (même contenu, coefs différents)
annee: BUT2
competence: Réaliser
'UE42':
annee: BUT2
competence: Optimiser
'UE43':
annee: BUT2
competence: Administrer
'UE44':
annee: BUT2
competence: Gérer
'UE45':
annee: BUT2
competence: Conduire
'UE46':
annee: BUT2
competence: Collaborer
FormSemestres:
# S4 avec parcours A et C
S4:
idx: 1
date_debut: 2023-01-01
date_fin: 2023-06-30
codes_parcours: ['A', 'C']