forked from ScoDoc/DocScoDoc
Affichage des coefs de modules (avec Sébastien)
This commit is contained in:
parent
d435f3b835
commit
9ee0acd60b
@ -155,6 +155,31 @@ def moduleimpl_evaluation_menu(evaluation_id, nbnotes=0):
|
|||||||
return htmlutils.make_menu("actions", menuEval, alone=True)
|
return htmlutils.make_menu("actions", menuEval, alone=True)
|
||||||
|
|
||||||
|
|
||||||
|
def _ue_coefs_html(coefs_descr) -> str:
|
||||||
|
""" """
|
||||||
|
max_coef = max([x[1] for x in coefs_descr])
|
||||||
|
H = """
|
||||||
|
<div id="modimpl_coefs">
|
||||||
|
<div>Coefficients vers les UE</div>
|
||||||
|
"""
|
||||||
|
if coefs_descr:
|
||||||
|
H += f"""
|
||||||
|
<div class="coefs_histo" style="--max:{max_coef}">
|
||||||
|
""" + "\n".join(
|
||||||
|
[
|
||||||
|
f"""<div style="--coef:{coef}"><div>{coef}</div>{ue_acronyme}</div>"""
|
||||||
|
for ue_acronyme, coef in coefs_descr
|
||||||
|
]
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
H += """<div class="missing_value">non définis</span>"""
|
||||||
|
H += """
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
"""
|
||||||
|
return H
|
||||||
|
|
||||||
|
|
||||||
def moduleimpl_status(moduleimpl_id=None, partition_id=None):
|
def moduleimpl_status(moduleimpl_id=None, partition_id=None):
|
||||||
"""Tableau de bord module (liste des evaluations etc)"""
|
"""Tableau de bord module (liste des evaluations etc)"""
|
||||||
modimpl = ModuleImpl.query.get_or_404(moduleimpl_id)
|
modimpl = ModuleImpl.query.get_or_404(moduleimpl_id)
|
||||||
@ -226,16 +251,11 @@ def moduleimpl_status(moduleimpl_id=None, partition_id=None):
|
|||||||
H.append("""</td><td>""")
|
H.append("""</td><td>""")
|
||||||
if not sem["etat"]:
|
if not sem["etat"]:
|
||||||
H.append(scu.icontag("lock32_img", title="verrouillé"))
|
H.append(scu.icontag("lock32_img", title="verrouillé"))
|
||||||
H.append("""</td><td class="fichetitre2">Coef. dans le semestre: """)
|
H.append("""</td><td class="fichetitre2">""")
|
||||||
if modimpl.module.is_apc():
|
if modimpl.module.is_apc():
|
||||||
coefs_descr = modimpl.module.ue_coefs_descr()
|
H.append(_ue_coefs_html(modimpl.module.ue_coefs_descr()))
|
||||||
if coefs_descr:
|
|
||||||
coefs_descr_txt = ", ".join(["%s: %s" % x for x in coefs_descr])
|
|
||||||
else:
|
|
||||||
coefs_descr_txt = """<span class="missing_value">non définis</span>"""
|
|
||||||
H.append(coefs_descr_txt)
|
|
||||||
else:
|
else:
|
||||||
H.append(f"{modimpl.module.coefficient}")
|
H.append(f"Coef. dans le semestre: {modimpl.module.coefficient}")
|
||||||
H.append("""</td><td></td></tr>""")
|
H.append("""</td><td></td></tr>""")
|
||||||
# 3ieme ligne: Formation
|
# 3ieme ligne: Formation
|
||||||
H.append(
|
H.append(
|
||||||
|
@ -1291,6 +1291,29 @@ div.moduleimpl_type_ressource {
|
|||||||
background-color:#f5e9d2;
|
background-color:#f5e9d2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
div#modimpl_coefs {
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
.coefs_histo{
|
||||||
|
height: 32px;
|
||||||
|
display: flex;
|
||||||
|
gap: 4px;
|
||||||
|
color: rgb(0, 0, 0);
|
||||||
|
text-align: center;
|
||||||
|
align-items: flex-end;
|
||||||
|
font-weight: normal;
|
||||||
|
font-size: 60%;
|
||||||
|
}
|
||||||
|
.coefs_histo>div{
|
||||||
|
background: #09c;
|
||||||
|
box-sizing: border-box;
|
||||||
|
padding: 4px;
|
||||||
|
height: calc(100% * var(--coef) / var(--max));
|
||||||
|
}
|
||||||
|
.coefs_histo>div:nth-child(odd){
|
||||||
|
background-color: #9c0;
|
||||||
|
}
|
||||||
|
|
||||||
span.moduleimpl_abs_link {
|
span.moduleimpl_abs_link {
|
||||||
padding-right: 2em;
|
padding-right: 2em;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user