remove redundant code

This commit is contained in:
jim 2020-11-23 16:56:10 +07:00
parent f5e5c3378b
commit 4ba718d5b8

323
main.py
View File

@ -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')