remove redundant code
This commit is contained in:
parent
f5e5c3378b
commit
4ba718d5b8
323
main.py
323
main.py
|
|
@ -510,24 +510,13 @@ def generate_reports():
|
|||
|
||||
semesters = semesters_from_dict(json.loads(str(res[3])))
|
||||
|
||||
|
||||
document.add_paragraph(f'Для набора {year[0]} г. – {complexity} з.е. ({total} ч)')
|
||||
# if mapping[course] != 'нет':
|
||||
# document.add_paragraph(
|
||||
# f'Для набора 2019 г. – {c2019[mapping[course]].complexity} з.е. ({c2019[mapping[course]].total} ч)')
|
||||
# document.add_paragraph('Форма промежуточной аттестации')
|
||||
|
||||
control_string = []
|
||||
for c in control:
|
||||
if len(control[c]) > 0:
|
||||
control_string.append(f'{c} семестр - {", ".join(control[c])}')
|
||||
document.add_paragraph(f'Для набора {year[0]} г.: {", ".join(control_string)}')
|
||||
# if mapping[course] != 'нет':
|
||||
# control_string = []
|
||||
# for c in c2019[mapping[course]].control:
|
||||
# if len(c2019[mapping[course]].control[c]) > 0:
|
||||
# control_string.append(f'{c} семестр - {", ".join(c2019[mapping[course]].control[c])}')
|
||||
# document.add_paragraph(f'Для набора 2019 г.: {", ".join(control_string)}')
|
||||
|
||||
for year in years:
|
||||
p = document.add_paragraph(f'Набор {year[0]}')
|
||||
|
|
@ -576,48 +565,6 @@ def generate_reports():
|
|||
table.cell(10, 1).text = 'Самостоятельная работа во вре-мя промежуточной аттестации, ч'
|
||||
table.cell(11, 1).text = 'Всего, ч'
|
||||
|
||||
# # 2019
|
||||
# if mapping[course] != 'нет':
|
||||
# p = document.add_paragraph('Набор 2019')
|
||||
# p.alignment = 1
|
||||
#
|
||||
# columns = c2019[mapping[course]].number_of_semesters
|
||||
# semesters = c2019[mapping[course]].semesters
|
||||
# table = document.add_table(rows=12, cols=columns + 2)
|
||||
# table.style = 'TableGrid'
|
||||
# table.cell(0, 0).text = '№'
|
||||
# table.cell(0, 1).text = 'Вид деятельности'
|
||||
# table.cell(0, 2).text = 'Семестр'
|
||||
# count = 2
|
||||
# for semester_num in semesters:
|
||||
# table.cell(1, count).text = str(semester_num)
|
||||
#
|
||||
# table.cell(2, count).text = dash(semesters[semester_num].lectures)
|
||||
# table.cell(3, count).text = dash(semesters[semester_num].auditoria)
|
||||
# table.cell(4, count).text = dash(semesters[semester_num].contact_work)
|
||||
# table.cell(5, count).text = dash(semesters[semester_num].auditoria)
|
||||
# table.cell(6, count).text = dash(semesters[semester_num].electronic)
|
||||
# table.cell(7, count).text = dash(semesters[semester_num].consults_before_exam)
|
||||
# table.cell(8, count).text = dash(semesters[semester_num].contact_work_in_attestation)
|
||||
# table.cell(9, count).text = dash(semesters[semester_num].self_work_in_class)
|
||||
# table.cell(10, count).text = dash(semesters[semester_num].self_work_during_intermediate_attestation)
|
||||
# table.cell(11, count).text = dash(semesters[semester_num].total_hours)
|
||||
# count += 1
|
||||
#
|
||||
# for i in range(2, 12):
|
||||
# table.cell(i, 0).text = str(i - 1)
|
||||
#
|
||||
# table.cell(2, 1).text = 'Лекции, ч'
|
||||
# table.cell(3, 1).text = 'Практические занятия, ч'
|
||||
# table.cell(4, 1).text = 'Контактная работа, ч, из них'
|
||||
# table.cell(5, 1).text = '\tаудиторных занятий, ч'
|
||||
# table.cell(6, 1).text = '\tв электронной форме, ч'
|
||||
# table.cell(7, 1).text = '\tконсультаций, ч'
|
||||
# table.cell(8, 1).text = '\tпромежуточная аттестация, ч'
|
||||
# table.cell(9, 1).text = 'Самостоятельная работа во время занятий, ч'
|
||||
# table.cell(10, 1).text = 'Самостоятельная работа во время промежуточной аттестации, ч'
|
||||
# table.cell(11, 1).text = 'Всего, ч'
|
||||
#
|
||||
chap4heading = "4. Содержание дисциплины, структурированное по темам (разделам) с указанием отведенного на них количества академических часов и видов учебных занятий"
|
||||
document.add_heading(chap4heading)
|
||||
|
||||
|
|
@ -742,277 +689,7 @@ def generate_reports():
|
|||
document.add_paragraph(
|
||||
f'В {semester_num}-м семестре – {semesters[semester_num].complexity} з.е., {semesters[semester_num].total} ч, из которых {semesters[semester_num].contact_work} ч составляет контактная работа обучающегося с преподавателем, {semesters[semester_num].total - semesters[semester_num].contact_work} ч самостоятельная работа обучающегося;')
|
||||
|
||||
# if mapping[course] != 'нет':
|
||||
# semesters = c2019[mapping[course]].semesters
|
||||
# document.add_paragraph(
|
||||
# f'для набора 2019 г.: {c2019[mapping[course]].complexity} з.е., {c2019[mapping[course]].total} ч.')
|
||||
# for semester_num in semesters:
|
||||
# document.add_paragraph(
|
||||
# f'В {semester_num}-м семестре – {semesters[semester_num].complexity} з.е., {semesters[semester_num].total} ч, из которых {semesters[semester_num].contact_work} ч составляет контактная работа обучающегося с преподавателем, {semesters[semester_num].total - semesters[semester_num].contact_work} ч самостоятельная работа обучающегося;')
|
||||
|
||||
document.save(f'data/{course_title}.docx')
|
||||
|
||||
|
||||
generate_reports()
|
||||
|
||||
|
||||
# def generate_reports():
|
||||
# competents_short = read_short_competents_description()
|
||||
# competents_long = read_long_competents_description()
|
||||
#
|
||||
# mapping = read_mapping()
|
||||
#
|
||||
# for course in mapping:
|
||||
# if not course == 'нет':
|
||||
# document = Document()
|
||||
#
|
||||
# chap1heading = "1. Перечень планируемых результатов обучения по дисциплине, соотнесенных с планируемыми результатами освоения образовательной программы"
|
||||
#
|
||||
# document.add_heading(chap1heading)
|
||||
# first_comp_table = document.add_table(rows=2, cols=4)
|
||||
# first_comp_table.style = 'TableGrid'
|
||||
# first_comp_table_header = first_comp_table.rows[0].cells
|
||||
# first_comp_table_header[0].text = 'Результаты освоения образовательной программы(компетенции)'
|
||||
# first_comp_table_header[1].text = 'В результате изучения дисциплины обучающиеся должны:'
|
||||
# first_comp_table_sub_header = first_comp_table.rows[1].cells
|
||||
# first_comp_table_sub_header[1].text = 'знать'
|
||||
# first_comp_table_sub_header[2].text = 'уметь'
|
||||
# first_comp_table_sub_header[3].text = 'владеть'
|
||||
#
|
||||
#
|
||||
#
|
||||
# for competence in c2017[course].competents:
|
||||
# cells = first_comp_table.add_row().cells
|
||||
# cells[0].text = competence + " " + competents_short[competence]
|
||||
# cells[1].text = competents_long[competence]['знать'].replace("Знает","")
|
||||
# cells[2].text = competents_long[competence]['уметь'].replace("Умеет","")
|
||||
# cells[3].text = competents_long[competence]['владеть'].replace("Владеет","")
|
||||
#
|
||||
# chap2heading = "2. Место дисциплины в структуре образовательной программы"
|
||||
# document.add_heading(chap2heading)
|
||||
#
|
||||
# chap3heading = "3. Трудоемкость дисциплины в зачетных единицах с указанием количества академических часов, выделенных на контактную работу обучающегося с преподавателем (по видам учебных занятий) и на самостоятельную работу обучающегося"
|
||||
#
|
||||
# document.add_heading(chap3heading)
|
||||
# document.add_paragraph('Трудоемкость дисциплины')
|
||||
# document.add_paragraph(f'Для набора 2017 г. – {c2017[course].complexity} з.е. ({c2017[course].total} ч)')
|
||||
# if mapping[course] != 'нет':
|
||||
# document.add_paragraph(
|
||||
# f'Для набора 2019 г. – {c2019[mapping[course]].complexity} з.е. ({c2019[mapping[course]].total} ч)')
|
||||
# document.add_paragraph('Форма промежуточной аттестации')
|
||||
#
|
||||
# control_string = []
|
||||
# for c in c2017[course].control:
|
||||
# if len(c2017[course].control[c]) > 0:
|
||||
# control_string.append(f'{c} семестр - {", ".join(c2017[course].control[c])}')
|
||||
# document.add_paragraph(f'Для набора 2017 г.: {", ".join(control_string)}')
|
||||
# if mapping[course] != 'нет':
|
||||
# control_string = []
|
||||
# for c in c2019[mapping[course]].control:
|
||||
# if len(c2019[mapping[course]].control[c]) > 0:
|
||||
# control_string.append(f'{c} семестр - {", ".join(c2019[mapping[course]].control[c])}')
|
||||
# document.add_paragraph(f'Для набора 2019 г.: {", ".join(control_string)}')
|
||||
#
|
||||
# p = document.add_paragraph('Набор 2017')
|
||||
# p.alignment = 1
|
||||
#
|
||||
# columns = c2017[course].number_of_semesters
|
||||
# semesters = c2017[course].semesters
|
||||
# table = document.add_table(rows=12, cols=columns + 2)
|
||||
# table.style = 'TableGrid'
|
||||
# table.cell(0, 0).text = '№'
|
||||
# table.cell(0, 1).text = 'Вид деятельности'
|
||||
# table.cell(0, 2).text = 'Семестр'
|
||||
# count = 2
|
||||
# for semester_num in semesters:
|
||||
# table.cell(1, count).text = str(semester_num)
|
||||
#
|
||||
# table.cell(2, count).text = dash(semesters[semester_num].lectures)
|
||||
# table.cell(3, count).text = dash(semesters[semester_num].auditoria)
|
||||
# table.cell(4, count).text = dash(semesters[semester_num].contact_work)
|
||||
# table.cell(5, count).text = dash(semesters[semester_num].auditoria)
|
||||
# table.cell(6, count).text = dash(semesters[semester_num].electronic)
|
||||
# table.cell(7, count).text = dash(semesters[semester_num].consults_before_exam)
|
||||
# table.cell(8, count).text = dash(semesters[semester_num].contact_work_in_attestation)
|
||||
# table.cell(9, count).text = dash(semesters[semester_num].self_work_in_class)
|
||||
# table.cell(10, count).text = dash(semesters[semester_num].self_work_during_intermediate_attestation)
|
||||
# table.cell(11, count).text = dash(semesters[semester_num].total_hours)
|
||||
# count += 1
|
||||
#
|
||||
# for i in range(2, 12):
|
||||
# table.cell(i, 0).text = str(i - 1)
|
||||
#
|
||||
# table.cell(2, 1).text = 'Лекции, ч'
|
||||
# table.cell(3, 1).text = 'Практические занятия, ч'
|
||||
# table.cell(4, 1).text = 'Контактная работа, ч, из них'
|
||||
# table.cell(5, 1).text = '\tаудиторных занятий, ч'
|
||||
# table.cell(6, 1).text = '\tв электронной форме, ч'
|
||||
# table.cell(7, 1).text = '\tконсультаций, ч'
|
||||
# table.cell(8, 1).text = '\tпромежуточная аттестация, ч'
|
||||
# table.cell(9, 1).text = 'Самостоятельная работа во вре-мя занятий, ч'
|
||||
# table.cell(10, 1).text = 'Самостоятельная работа во вре-мя промежуточной аттестации, ч'
|
||||
# table.cell(11, 1).text = 'Всего, ч'
|
||||
#
|
||||
# # 2019
|
||||
# if mapping[course] != 'нет':
|
||||
# p = document.add_paragraph('Набор 2019')
|
||||
# p.alignment = 1
|
||||
#
|
||||
# columns = c2019[mapping[course]].number_of_semesters
|
||||
# semesters = c2019[mapping[course]].semesters
|
||||
# table = document.add_table(rows=12, cols=columns + 2)
|
||||
# table.style = 'TableGrid'
|
||||
# table.cell(0, 0).text = '№'
|
||||
# table.cell(0, 1).text = 'Вид деятельности'
|
||||
# table.cell(0, 2).text = 'Семестр'
|
||||
# count = 2
|
||||
# for semester_num in semesters:
|
||||
# table.cell(1, count).text = str(semester_num)
|
||||
#
|
||||
# table.cell(2, count).text = dash(semesters[semester_num].lectures)
|
||||
# table.cell(3, count).text = dash(semesters[semester_num].auditoria)
|
||||
# table.cell(4, count).text = dash(semesters[semester_num].contact_work)
|
||||
# table.cell(5, count).text = dash(semesters[semester_num].auditoria)
|
||||
# table.cell(6, count).text = dash(semesters[semester_num].electronic)
|
||||
# table.cell(7, count).text = dash(semesters[semester_num].consults_before_exam)
|
||||
# table.cell(8, count).text = dash(semesters[semester_num].contact_work_in_attestation)
|
||||
# table.cell(9, count).text = dash(semesters[semester_num].self_work_in_class)
|
||||
# table.cell(10, count).text = dash(semesters[semester_num].self_work_during_intermediate_attestation)
|
||||
# table.cell(11, count).text = dash(semesters[semester_num].total_hours)
|
||||
# count += 1
|
||||
#
|
||||
# for i in range(2, 12):
|
||||
# table.cell(i, 0).text = str(i - 1)
|
||||
#
|
||||
# table.cell(2, 1).text = 'Лекции, ч'
|
||||
# table.cell(3, 1).text = 'Практические занятия, ч'
|
||||
# table.cell(4, 1).text = 'Контактная работа, ч, из них'
|
||||
# table.cell(5, 1).text = '\tаудиторных занятий, ч'
|
||||
# table.cell(6, 1).text = '\tв электронной форме, ч'
|
||||
# table.cell(7, 1).text = '\tконсультаций, ч'
|
||||
# table.cell(8, 1).text = '\tпромежуточная аттестация, ч'
|
||||
# table.cell(9, 1).text = 'Самостоятельная работа во время занятий, ч'
|
||||
# table.cell(10, 1).text = 'Самостоятельная работа во время промежуточной аттестации, ч'
|
||||
# table.cell(11, 1).text = 'Всего, ч'
|
||||
#
|
||||
# chap4heading = "4. Содержание дисциплины, структурированное по темам (разделам) с указанием отведенного на них количества академических часов и видов учебных занятий"
|
||||
# document.add_heading(chap4heading)
|
||||
#
|
||||
# chap5heading = "5. Перечень учебной литературы"
|
||||
# document.add_heading(chap5heading)
|
||||
#
|
||||
# chap6heading = "6.Перечень учебно-методических материаловпо самостоятельной работе обучающихся"
|
||||
# document.add_heading(chap6heading)
|
||||
#
|
||||
# chap7heading = "7. Перечень ресурсов информационно-телекоммуникационной сети «Интернет», не-обходимых для освоения дисциплины"
|
||||
# document.add_heading(chap7heading)
|
||||
#
|
||||
# chap71heading = "7.1. Современные профессиональные базы данных:"
|
||||
# document.add_heading(chap71heading, level=2)
|
||||
#
|
||||
# chap72heading = "7.2. Информационные справочные системы"
|
||||
# document.add_heading(chap72heading, level=2)
|
||||
#
|
||||
# chap8heading = "8. Перечень информационных технологий, используемых при осуществлении образовательного процесса по дисциплине"
|
||||
# document.add_heading(chap8heading)
|
||||
#
|
||||
# chap81heading = "8.1 Перечень программного обеспечения"
|
||||
# document.add_heading(chap81heading, level=2)
|
||||
#
|
||||
# chap82heading = "8.2 Информационные справочные системы"
|
||||
# document.add_heading(chap82heading, level=2)
|
||||
#
|
||||
# chap9heading = "9. Материально-техническая база, необходимая для осуществления образовательного процесса по дисциплине"
|
||||
# document.add_heading(chap9heading)
|
||||
# document.add_paragraph(f"Для реализации дисциплины «{c2017[course].title}» используются специальные помещения:")
|
||||
# document.add_paragraph("1) учебные аудитории для проведения занятий семинарского типа, групповых и индивидуальных консультаций, текущего контроля, промежуточной и итоговой аттестации;")
|
||||
# document.add_paragraph("2) помещения для самостоятельной работы обучающихся.")
|
||||
# document.add_paragraph("Учебные аудитории укомплектованы специализированной мебелью и техническими средствами обучения, служащими для представления учебной информации большой аудитории.")
|
||||
# document.add_paragraph("Помещения для самостоятельной работы обучающихся оснащены компьютерной техникой с возможностью подключения к сети «Интернет» и обеспечением доступа в электронную информационно-образовательную среду НГУ.")
|
||||
# document.add_paragraph("Материально-техническое обеспечение образовательного процесса по дисциплине для обучающихся из числа лиц с ограниченными возможностями здоровья осуществляется согласно «Порядку организации и осуществления образовательной деятельности по образовательным программам для инвалидов и лиц с ограниченными возможностями здоровья в Новосибирском государственном университете».")
|
||||
# document.add_paragraph("Реализация дисциплины может осуществляться с применением дистанционных образовательных технологий.")
|
||||
#
|
||||
# chap10heading = "10. Оценочные средства для проведения текущего контроля и промежуточной аттестации по дисциплине"
|
||||
# document.add_heading(chap10heading)
|
||||
#
|
||||
# chap101heading = "10.1 Порядок проведения текущего контроля и промежуточной аттестации по дисциплине"
|
||||
# document.add_heading(chap101heading, level=2)
|
||||
#
|
||||
# chap102heading = f"10.2. Описание критериев и шкал оценивания индикаторов достижения результатов обучения по дисциплине «{c2017[course].title}»"
|
||||
# document.add_heading(chap102heading, level=2)
|
||||
#
|
||||
# document.add_paragraph('Таблица 10.2.1')
|
||||
# second_comp_table = document.add_table(rows=1, cols=3)
|
||||
# second_comp_table.style = 'TableGrid'
|
||||
# second_comp_table_header = second_comp_table.rows[0].cells
|
||||
# second_comp_table_header[0].text = 'Код компетенции'
|
||||
# second_comp_table_header[1].text = 'Результат обучения по дисциплине'
|
||||
# second_comp_table_header[2].text = 'Оценочное средство'
|
||||
#
|
||||
# for competence in c2017[course].competents:
|
||||
# cells = second_comp_table.add_row().cells
|
||||
# cells[0].text = competence
|
||||
# cells[1].text = competents_long[competence]['знать']
|
||||
# cells = second_comp_table.add_row().cells
|
||||
# cells[1].text = competents_long[competence]['уметь']
|
||||
# cells = second_comp_table.add_row().cells
|
||||
# cells[1].text = competents_long[competence]['владеть']
|
||||
#
|
||||
# document.add_paragraph('Таблица 10.2.2')
|
||||
# third_comp_table = document.add_table(rows=1, cols=2)
|
||||
# third_comp_table.style = 'TableGrid'
|
||||
# third_comp_table_header = third_comp_table.rows[0].cells
|
||||
# third_comp_table_header[0].text = 'Критерии оценивания результатов обучения'
|
||||
# third_comp_table_header[1].text = 'Шкала оценивания'
|
||||
#
|
||||
# chap103heading = "10.3. Типовые контрольные задания и иные материалы, необходимые для оценки результатов обучения"
|
||||
# document.add_heading(chap103heading, level=2)
|
||||
# document.add_paragraph("Оценочные материалы (приложение 2), предназначенные для проверки соответ-ствия уровня подготовки по дисциплине требованиям ФГОС, хранятся на кафедре-разработчике РПД в печатном и электронном виде.")
|
||||
#
|
||||
# document.add_page_break()
|
||||
# document.add_heading(f"Лист актуализации рабочей программы дисциплины «{c2017[course].title}»")
|
||||
# annot_table = document.add_table(rows=8, cols=4)
|
||||
# annot_table.style = 'TableGrid'
|
||||
# annot_table.cell(0, 0).text = '№'
|
||||
# annot_table.cell(0, 1).text = 'Характеристика внесенных изменений (с указанием пунктов документа)'
|
||||
# annot_table.cell(0, 2).text = 'Дата и № протокола ученого совета Гуманитарного института'
|
||||
# annot_table.cell(0, 3).text = 'Подпись ответственного'
|
||||
# for i in range(1, len(annot_table.rows)):
|
||||
# annot_table.rows[i].height = Cm(2)
|
||||
#
|
||||
#
|
||||
# document.add_page_break()
|
||||
# appendix1 = 'Приложение 1'
|
||||
# document.add_heading(appendix1)
|
||||
# p = document.add_paragraph()
|
||||
#
|
||||
# p.add_run(f'Аннотация по дисциплине «{c2017[course].title}»').bold = True
|
||||
# p.alignment = 1
|
||||
#
|
||||
# document.add_paragraph('Дисциплина нацелена на формирование следующих компетенций: ')
|
||||
# for competence in c2017[course].competents:
|
||||
# p = document.add_paragraph()
|
||||
# p.add_run(competence).bold = True
|
||||
# p.add_run('. ' + competents_short[competence])
|
||||
#
|
||||
# document.add_paragraph('Общая трудоёмкость дисциплины составляет:')
|
||||
# document.add_paragraph(f'для набора 2017 г.: {c2017[course].complexity} з.е., {c2017[course].total} ч.')
|
||||
# semesters = c2017[course].semesters
|
||||
# for semester_num in semesters:
|
||||
# document.add_paragraph(
|
||||
# f'В {semester_num}-м семестре – {semesters[semester_num].complexity} з.е., {semesters[semester_num].total} ч, из которых {semesters[semester_num].contact_work} ч составляет контактная работа обучающегося с преподавателем, {semesters[semester_num].total - semesters[semester_num].contact_work} ч самостоятельная работа обучающегося;')
|
||||
#
|
||||
# if mapping[course] != 'нет':
|
||||
# semesters = c2019[mapping[course]].semesters
|
||||
# document.add_paragraph(
|
||||
# f'для набора 2019 г.: {c2019[mapping[course]].complexity} з.е., {c2019[mapping[course]].total} ч.')
|
||||
# for semester_num in semesters:
|
||||
# document.add_paragraph(
|
||||
# f'В {semester_num}-м семестре – {semesters[semester_num].complexity} з.е., {semesters[semester_num].total} ч, из которых {semesters[semester_num].contact_work} ч составляет контактная работа обучающегося с преподавателем, {semesters[semester_num].total - semesters[semester_num].contact_work} ч самостоятельная работа обучающегося;')
|
||||
#
|
||||
#
|
||||
# document.save(f'data/{course}.docx')
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user