Диссертация (1167217), страница 50
Текст из файла (страница 50)
Добавьтевинтерфейснастроекпреподавателявозможность«включать» / «выключать» картинку на веб-страницах портфолио.3.5.1 Примеры программного обеспечения на Python, разработанные вконтексте профессионально ориентированного программированияВ этом разделе будут приведены примеры программного обеспечения, воснове которых лежит язык программировании Python и для создания которогоможет быть достаточно знаний, полученных в ходе обучения по дисциплине«Профессиональноориентированноепрограммирование».Всепримерыпрограммного обеспечения так или иначе будут объединены общей целью:автоматизации разработки компонентов узлов ОВС.3.5.1.1 Автоматизированный модуль управления дистанционным обучениемВ ходе работы в Центре дистанционного обучения ФГБОУ ВО МГЛУ былоустановлено, что эффективное управление процессами дистанционного обученияиоперативныйсборстатистическойинформациисцельюэкспертизы297достигнутого и планирования будущего затруднителен без специализированногопрограммного обеспечения.
Это связано с тем, что стандартные возможностиподсистемы протоколирования LMS Moodle – при использовании ее как узлаИОВС(к) или ИОВС(т) – не могут отвечать требованиям конкретной организациик оформлению отчетных документов, поэтому были сформулированы задачи,решениекоторыхнеобходимобылоавтоматизироватьдляповышенияэффективности управления и анализа процесса дистанционного обученияиностранным языкам в условиях ИОВС(к).Перечислим эти задачи:1. Учет всех тьюторов и слушателей.2.
Учет всех реализуемых образовательных программ (курсов).3. Учет допуска тьюторов к преподаванию по тем или инымобразовательным программам.4. Учет по каждому из реализуемых договоров.5. Учет проведенных тьюторами работ по реализуемым договорам помесяцам.6. Учет руководства образовательными программами по месяцам.7. Разделение договоров на текущие и исполненные.8. Формирование финансовой отчетности.9. Формирование статистической отчетности.В качестве инструмента разработки приложения был выбран языкпрограммирования Python 3, графическая библиотека PyQt5 и база данных SQLite.В результате была написана стабильная предварительная версия приложения,которая имеет графический интерфейс и не требует подключения к сети Интернет(программный код см. в приложении 8).База данных до первого запуска программы состоит из пяти таблиц:1.
authorized–учетдопускатьюторовобразовательным программам;2. course – учет реализуемых курсов;3. coursesfortutor – учет реализуемых договоров;кпреподаваниюпо2984. student – учет слушателей;5. tutor – учет тьюторов.Таблица authorized имеет следующие столбцы: id – уникальный идентификатор записи; tutor – уникальный идентификатор записи из таблицы tutor; course – уникальный идентификатор записи из таблицы course; limitdate – дата окончания допуска в формате ГГГГ-ММ-ДД (далее вседаты используются в этом формате).Таблица course имеет следующие столбцы: id – уникальный идентификатор записи; coursename – полное наименование курса; coursevolume – объем курса в часах; courseVC – количество консультаций в режиме видеоконференцсвязи; courseWT – количество открытых заданий; courseprice – стоимость курса; courseVCprice – величина оплаты тьютору одной консультации врежиме видеоконференцсвязи; courseWTprice–величинаоплатытьюторупроверкиодногооткрытого задания; courseManaging – величина оплаты руководителю образовательнойпрограммы; courseshort – краткое наименование курса; courseLang – изучаемый на курсе язык.Таблица coursesfortutor имеет следующие столбцы: id – уникальный идентификатор записи; active – отметка об активности или неактивности курса (ведутсяработы по договору или договор уже выполнен); course – уникальный идентификатор записи из таблицы course; tutor – уникальный идентификатор записи из таблицы tutor;299 student – уникальный идентификатор записи из таблицы student; examiner – уникальный идентификатор записи из таблицы tutor; agreement – номер договора; agreemdate – дата заключения договора; startdate – дата начала обучения; duration – продолжительность обучения по договору; examdate – дата проведения экзамена; certificate – дата получения документа об окончании обучения; certnumber – номер документа об окончании обучения; extra – дополнительная информация; discount – размер предоставленной скидки; price – стоимость обучения по договору; addconsultprice – стоимость одной дополнительной консультации врежиме видеоконференцсвязи; addconsultquant–количествооплаченныхконсультаций в режиме видеоконференцсвязи.Таблица student имеет следующие столбцы: id – уникальный идентификатор записи; famname – фамилия слушателя; name – имя слушателя; fathname – отчество слушателя; phone – номер телефона слушателя; email – адрес электронной почты слушателя; dateofbirth – дата рождения слушателя; passport – номер и серия паспорта слушателя; extra – дополнительная информация.Таблица tutor имеет следующие столбцы: id – уникальный идентификатор записи; famname – фамилия тьютора;дополнительных300 name – имя тьютора; fathname – отчество тьютора; phone – номер телефона тьютора; position – должность тьютора; email – адрес электронной почты тьютора; extra – дополнительная информация.После первого запуска программы автоматически формируются таблицыучета работ по договорам: активным и неактивным.
Каждая из этих таблиц имеетследующие столбцы: id – уникальный идентификатор записи; month – учетный месяц; vconf–количествопроведенныхконсультацийврежимевидеоконференцсвязи в учетном месяце; opentask – количество проверенных открытых заданий в учетноммесяце; managing – оплата руководителю образовательной программы вучетном месяце.Например, если продолжительность обучения по договору составляет 120дней и начало обучения зафиксировано 01 сентября 2016 года, то в таблицу будетпомещено десять записей (четыре записи для каждого месяца по договору плюсеще шесть «запасных» месяцев для учета непредвиденных обстоятельств).
Приэтом поля столбцов vconf, opentask и managing будут оставлены пустыми, а полеmonth будет заполнено месяцами от сентября 2016 года и далее в возрастающемпорядке (в формате ГГГГ-Месяц).Интерфейс приложения содержит строку меню (File, Courses, Students,Tutors, Financial, Help). Основное поле приложения организовано с помощьювкладок (Courses, Students, Tutors, Authorized, CST, CST Tables, Reports).На вкладках Courses, Students, Tutors, Authorized и CST выводитсясодержание таблиц базы данных course, student, tutor, authorized и coursesfortutor301(только активные договоры) соответственно. Над выводимой таблицей имеетсякнопка добавления записи в текущую таблицу базы данных.
Все таблица имеютполосы горизонтальной и вертикальной прокрутки и сортируются по любому изстолбцов.Таблица CST не только выводит данные, но и проводит их анализ, которыйзаключается в следующем. Поле duration при наведении на него указателя мышипоказывает количество дней обучения от даты начала обучения по текущую дату.Если срок обучения истек, то поле получает красный фон. Далее, если поле датыпроведения экзамена дополнено, но поле даты документа об окончании обученияостается пустым, последнее также получает красный фон. Таким образом можнолегко отслеживать информацию о состоянии договоров и необходимости выдачисертификатов.Подобным образом на вкладке Tutors отражается информация о допускепреподавателя к преподаванию по тем или иным образовательным программам,показывая оставшееся количество дней и сигнализируя красным фоном о скоромзавершении этого периода (при остатке дней менее 61).На вкладке CST Tables помещаются автоматически сформированныетаблицы учета работ по договорам и некоторая другая информация.
Эти таблицыорганизованы по вкладкам, каждая вкладка называется по номеру договора. Поумолчанию выводятся только активные договоры, но с помощью меню SCT –>Show Active Agr и SCT –> Show Not Active Agr возможно переключаться междуактивными и неактивными договорами. Разница состоит в том, что неактивныедоговоры, в целях сохранения данных, не подлежат какой-либо правке.Итак, каждая вкладка договора содержит: ФИО слушателя; полное наименование курса; стоимость курса и указание на наличие скидки; дату начала обучения по курсу; продолжительность обучения по договору;302 ФИО тьютора; ФИО экзаменатора; количество консультаций в режиме видеоконференцсвязи по договоруи сумму оплаты проведения одной такой консультации тьютору; количество открытых заданий и сумму оплаты проверки одноготакого задания тьютору; сумму, причитающуюся руководителю образовательной программы; стоимость и количество оплаченных дополнительных консультаций врежиме видеоконференцсвязи; редактируемую таблицу учета работ по договору; кнопку сохранения текущей таблицы учета работ по договору послевнесения в нее изменений.Редактируемая таблица учета работ по договору также предлагает анализвнесенных данных.
При незаполненной таблице ее самая нижняя строкапоказывает остаток по суммам (выплаты за проведение консультаций, проверкуоткрытых заданий и руководство соответственно) и имеет серый фон. Придостижении нулевого значения (т. е. «Все оплачено полностью») фон меняется назеленый. При превышении заложенной суммы выплат фон меняется на красный(«Внимание, превышение!»).