def write_undenh_student(outfile): """Skriv oversikt over personer oppmeldt til undervisningsenheter. Tar med data for alle undervisingsenheter i inneværende+neste semester.""" f = MinimumSizeWriter(outfile) f.minsize = 5 * KiB f.write(xml.xml_hdr + "<data>\n") for semester in ('current', 'next'): cols, undenh = _ext_cols( fs.undervisning.list_undervisningenheter(sem=semester)) for u in undenh: u_attr = {} for k in ('institusjonsnr', 'emnekode', 'versjonskode', 'terminnr', 'terminkode', 'arstall'): u_attr[k] = u[k] student_cols, student = _ext_cols( fs.undervisning.list_studenter_underv_enhet(**u_attr)) for s in student: s_attr = u_attr.copy() for k in ('fodselsdato', 'personnr'): s_attr[k] = s[k] f.write( xml.xmlify_dbrow({}, (), 'student', extra_attr=s_attr) + "\n") f.write("</data>\n") f.close()
def write_role_info(outfile): """Skriv data om alle registrerte roller""" f = MinimumSizeWriter(outfile) f.minsize = KiB/4 f.write(xml.xml_hdr + "<data>\n") cols, role = _ext_cols(fs.undervisning.list_alle_personroller()) for r in role: f.write(xml.xmlify_dbrow(r, xml.conv_colnames(cols), 'rolle') + "\n") f.write("</data>\n") f.close()
def write_role_info(outfile): """Skriv data om alle registrerte roller""" f = MinimumSizeWriter(outfile) f.minsize = KiB / 4 f.write(xml.xml_hdr + "<data>\n") cols, role = _ext_cols(fs.undervisning.list_alle_personroller()) for r in role: f.write(xml.xmlify_dbrow(r, xml.conv_colnames(cols), 'rolle') + "\n") f.write("</data>\n") f.close()
def write_evukurs_info(outfile): """Skriv data om alle EVU-kurs""" f = MinimumSizeWriter(outfile) f.minsize = 1*KiB f.write(xml.xml_hdr + "<data>\n") cols, evukurs = _ext_cols(fs.evu.list_kurs()) for ek in evukurs: f.write(xml.xmlify_dbrow(ek, xml.conv_colnames(cols), "evukurs") + "\n") f.write("</data>\n") f.close()
def write_studprog_info(outfile): """Lager fil med informasjon om alle definerte studieprogrammer""" f = MinimumSizeWriter(outfile) f.minsize = 10 * KiB f.write(xml.xml_hdr + "<data>\n") cols, dta = _ext_cols(fs.info.list_studieprogrammer()) for t in dta: f.write( xml.xmlify_dbrow(t, xml.conv_colnames(cols), 'studprog') + "\n") f.write("</data>\n") f.close()
def write_evukurs_info(outfile): """Skriv data om alle EVU-kurs""" f = MinimumSizeWriter(outfile) f.minsize = 1 * KiB f.write(xml.xml_hdr + "<data>\n") cols, evukurs = _ext_cols(fs.evu.list_kurs()) for ek in evukurs: f.write( xml.xmlify_dbrow(ek, xml.conv_colnames(cols), "evukurs") + "\n") f.write("</data>\n") f.close()
def write_studprog_info(outfile): """Lager fil med informasjon om alle definerte studieprogrammer""" f = MinimumSizeWriter(outfile) f.minsize = 10*KiB f.write(xml.xml_hdr + "<data>\n") cols, dta = _ext_cols(fs.info.list_studieprogrammer()) for t in dta: f.write(xml.xmlify_dbrow(t, xml.conv_colnames(cols), 'studprog') + "\n") f.write("</data>\n") f.close()
def write_undenh_metainfo(outfile): "Skriv metadata om undervisningsenheter for inneværende+neste semester." f = MinimumSizeWriter(outfile) f.minsize = 5*KiB f.write(xml.xml_hdr + "<undervenhet>\n") for semester in ('current', 'next'): cols, undenh = _ext_cols(fs.undervisning.list_undervisningenheter(sem=semester)) for u in undenh: f.write(xml.xmlify_dbrow(u, xml.conv_colnames(cols), 'undenhet') + "\n") f.write("</undervenhet>\n") f.close()
def write_undenh_metainfo(outfile): "Skriv metadata om undervisningsenheter for inneværende+neste semester." f = MinimumSizeWriter(outfile) f.minsize = 5 * KiB f.write(xml.xml_hdr + "<undervenhet>\n") for semester in ('current', 'next'): cols, undenh = _ext_cols( fs.undervisning.list_undervisningenheter(sem=semester)) for u in undenh: f.write( xml.xmlify_dbrow(u, xml.conv_colnames(cols), 'undenhet') + "\n") f.write("</undervenhet>\n") f.close()
def write_undenh_student(outfile): """Skriv oversikt over personer oppmeldt til undervisningsenheter. Tar med data for alle undervisingsenheter i inneværende+neste semester.""" f = MinimumSizeWriter(outfile) f.minsize = 5*KiB f.write(xml.xml_hdr + "<data>\n") for semester in ('current', 'next'): cols, undenh = _ext_cols(fs.undervisning.list_undervisningenheter(sem=semester)) for u in undenh: u_attr = {} for k in ('institusjonsnr', 'emnekode', 'versjonskode', 'terminnr', 'terminkode', 'arstall'): u_attr[k] = u[k] student_cols, student = _ext_cols(fs.undervisning.list_studenter_underv_enhet(**u_attr)) for s in student: s_attr = u_attr.copy() for k in ('fodselsdato', 'personnr'): s_attr[k] = s[k] f.write(xml.xmlify_dbrow({}, (), 'student', extra_attr=s_attr) + "\n") f.write("</data>\n") f.close()