pedagogy: uv autofill finishing touches

This commit is contained in:
tleb 2019-10-24 14:18:29 +02:00
parent 1c0d15ba2a
commit 5cc7eff94f
4 changed files with 26 additions and 14 deletions

View File

@ -35,8 +35,8 @@ def find_uv(lang, year, code):
full_uv is the detailed representation of an UV. full_uv is the detailed representation of an UV.
""" """
# query the UV list # query the UV list
uvs_url = settings.SITH_PEDAGOGY_UTBM_API_UVS_URL uvs_url = settings.SITH_PEDAGOGY_UTBM_API + "/uvs/{}/{}".format(lang, year)
response = urllib.request.urlopen(uvs_url.format(lang=lang, year=year)) response = urllib.request.urlopen(uvs_url)
uvs = json.loads(response.read().decode("utf-8")) uvs = json.loads(response.read().decode("utf-8"))
try: try:
@ -46,11 +46,10 @@ def find_uv(lang, year, code):
return (None, None) return (None, None)
# get detailed information about the UV # get detailed information about the UV
response = urllib.request.urlopen( uv_url = settings.SITH_PEDAGOGY_UTBM_API + "/uv/{}/{}/{}/{}".format(
settings.SITH_PEDAGOGY_UTBM_API_UV_URL.format( lang, year, code, short_uv["codeFormation"]
lang=lang, year=year, code=code, formation=short_uv["codeFormation"]
)
) )
response = urllib.request.urlopen(uv_url)
full_uv = json.loads(response.read().decode("utf-8")) full_uv = json.loads(response.read().decode("utf-8"))
return (short_uv, full_uv) return (short_uv, full_uv)
@ -112,9 +111,17 @@ def make_clean_uv(short_uv, full_uv):
res["title"] = full_uv["libelle"] res["title"] = full_uv["libelle"]
res["objectives"] = full_uv["objectifs"] descriptions = {
res["program"] = full_uv["programme"] "objectives": "objectifs",
res["skills"] = full_uv["acquisitionCompetences"] "program": "programme",
res["key_concepts"] = full_uv["acquisitionNotions"] "skills": "acquisitionCompetences",
"key_concepts": "acquisitionNotions",
}
for res_key, full_uv_key in descriptions.items():
res[res_key] = full_uv[full_uv_key]
# if not found or the API did not return a string
if type(res[res_key]) != str:
res[res_key] = ""
return res return res

View File

@ -47,6 +47,13 @@ function createQuickNotif(msg) {
document.getElementById('quick_notif').appendChild(el) document.getElementById('quick_notif').appendChild(el)
} }
function deleteQuickNotifs() {
const el = document.getElementById('quick_notif')
while (el.firstChild) {
el.removeChild(el.firstChild)
}
}
function display_notif() { function display_notif() {
$('#header_notif').toggle().parent().toggleClass("white"); $('#header_notif').toggle().parent().toggleClass("white");
} }

View File

@ -52,6 +52,7 @@
year-- year--
} }
const url = "{{ url('api:uv_endpoint') }}?year=" + year + "&code=" + codeInput.value const url = "{{ url('api:uv_endpoint') }}?year=" + year + "&code=" + codeInput.value
deleteQuickNotifs()
$.ajax({ $.ajax({
dataType: "json", dataType: "json",

View File

@ -445,10 +445,7 @@ SITH_PEDAGOGY_UV_RESULT_GRADE = [
("ABS", _("Abs")), ("ABS", _("Abs")),
] ]
base_url = "https://extranet1.utbm.fr/gpedago/api/guide" SITH_PEDAGOGY_UTBM_API = "https://extranet1.utbm.fr/gpedago/api/guide"
SITH_PEDAGOGY_UTBM_API_UVS_URL = base_url + "/uvs/{lang}/{year}"
SITH_PEDAGOGY_UTBM_API_UV_URL = base_url + "/uv/{lang}/{year}/{code}/{formation}"
del base_url
SITH_ECOCUP_CONS = 1152 SITH_ECOCUP_CONS = 1152