Фрагмент для ознакомления
2
ГЛАВА 1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ АВТОМАТИЗАЦИИ КОНТРОЛЯ УСПЕВАЕМОСТИ В ТЕХНИКУМЕ
1.1 Анализ предметной области и требований к программному комплексу
Деятельность любого образовательного учреждения среднего профессионального образования неразрывно связана с необходимостью ведения учета успеваемости учащихся. Под успеваемостью в педагогике понимается степень освоения обучающимися знаний, умений и навыков, установленных образовательной программой. Контроль успеваемости выполняет несколько важнейших функций. Диагностическая функция позволяет выявить уровень подготовки студентов на определенном этапе обучения. Обучающая функция заключается в том, что контроль стимулирует повторение и закрепление учебного материала. Воспитательная функция проявляется в формировании ответственности и дисциплинированности студентов. Развивающая функция способствует развитию логического мышления и навыков самооценки.
Традиционная система контроля успеваемости в техникумах долгое время базировалась на использовании бумажных журналов и ведомостей. Преподаватель вел журнал группы, куда вручную вносил фамилии студентов, темы занятий, отметки о посещаемости и текущие оценки. По окончании семестра на основе журнальных записей составлялись экзаменационные ведомости и сводные отчеты об успеваемости. Такая система имеет ряд существенных недостатков.
Первый недостаток связан с высокой трудоемкостью заполнения документации. Преподаватель вынужден тратить значительное время на рутинные операции по ведению журнала, особенно если в группе обучается более двадцати пяти человек. При этом каждая оценка требует не только записи, но и последующего подсчета среднего балла, определения итоговой оценки и заполнения отчетных форм.
Второй недостаток заключается в низкой надежности хранения информации. Бумажные журналы могут быть утеряны, испорчены или уничтожены. Кроме того, существует вероятность умышленного внесения изменений в записи. Отсутствие резервного копирования делает бумажные носители крайне ненадежными для долговременного хранения данных об успеваемости.
Третий недостаток связан со сложностью получения сводной информации. Для того чтобы получить картину успеваемости по всей группе или специальности, необходимо обработать большое количество журналов и ведомостей. Эта работа занимает много времени у заместителя директора по учебной работе, методистов и сотрудников учебной части. Оперативное получение данных о качестве знаний, среднем балле и других показателях становится практически невозможным.
Четвертый недостаток касается формирования отчетности. Преподаватели обязаны два раза в год, в первом и втором полугодии, предоставлять отчеты об успеваемости по каждой дисциплине и каждой группе. Подготовка таких отчетов вручную сопряжена со значительными временными затратами и возможными арифметическими ошибками.
Таким образом, анализ предметной области показывает острую потребность в автоматизации процессов контроля успеваемости. Современные информационные технологии позволяют создать программный комплекс, который устранит перечисленные недостатки и обеспечит эффективное управление учебным процессом.
1.2 Обзор существующих решений для автоматизации контроля успеваемости
На современном рынке программного обеспечения для образования представлено несколько типов систем, предназначенных для автоматизации контроля успеваемости. К наиболее распространенным относятся электронные журналы, автоматизированные информационные системы управления образовательным учреждением и специализированные модули учета успеваемости.
Электронные журналы, такие как "ЭлЖур", "Дневник.ру" и "БАРС. Образование", получили широкое распространение в школах и частично в учреждениях среднего профессионального образования. Эти системы позволяют преподавателям выставлять оценки в электронном виде, а родителям и студентам получать доступ к информации об успеваемости через интернет. Однако электронные журналы ориентированы прежде всего на общеобразовательные учреждения и не всегда учитывают специфику техникумов, где важную роль играют междисциплинарные курсы, профессиональные модули, лабораторные работы и производственная практика.
Автоматизированные информационные системы управления образовательным учреждением, такие как "1С: Колледж", "Галактика СПО" и "Аверс: Управление колледжем", представляют собой комплексные решения, охватывающие все аспекты деятельности образовательного учреждения. Эти системы включают модули учета контингента, кадрового состава, бухгалтерии, расписания и, конечно, контроля успеваемости. Основным недостатком таких систем является их высокая стоимость, сложность внедрения и необходимость обучения персонала. Для многих техникумов приобретение и сопровождение таких систем становится финансово затруднительным.
Существуют также специализированные модули учета успеваемости, встроенные в системы дистанционного обучения, такие как Moodle или Google Classroom. Эти инструменты позволяют создавать тесты, задания и отслеживать их выполнение студентами. Однако они не обеспечивают полноценного учета посещаемости, формирования преподавательских отчетов и ведения нормативной документации.
Анализ существующих решений позволяет сделать вывод о том, что ни одна из перечисленных систем не в полной мере соответствует потребностям конкретного техникума. Многие решения являются избыточно сложными или, наоборот, недостаточно функциональными. Часть систем ориентирована на коммерческое использование и предполагает регулярные платежи за лицензии и техническую поддержку. Кроме того, существующие системы не всегда учитывают требования внутренних локальных нормативных актов техникума, таких как положение о рейтинге, положение о качестве и положение о внутреннем техникумовском контроле.
Таким образом, актуальной задачей является разработка собственного программного комплекса, который будет максимально соответствовать специфике техникума, учитывать его внутренние регламенты и не требовать значительных финансовых затрат на внедрение и сопровождение.
1.3 Обоснование выбора технологий разработки
Выбор технологий разработки программного комплекса контроля успеваемости является критически важным этапом, определяющим успешность всего проекта. При выборе инструментальных средств учитывались следующие критерии. Надежность и стабильность работы. Простота развертывания и установки. Возможность работы на компьютерах с ограниченными ресурсами. Бесплатное или условно-бесплатное лицензирование. Наличие необходимых библиотек для работы с базами данных. Кроссплатформенность или ориентация на операционную систему Windows как наиболее распространенную в образовательных учреждениях.
В качестве языка программирования был выбран C++. Этот выбор обусловлен несколькими причинами. Язык C++ обеспечивает высокую производительность приложений, что важно при обработке больших объемов данных об успеваемости. C++ является компилируемым языком, что позволяет создавать исполняемые файлы, не требующие установки дополнительных сред выполнения. Язык обладает богатой стандартной библиотекой, включающей средства для работы со строками, файлами, контейнерами и алгоритмами. Кроме того, C++ широко используется в образовательных учреждениях при подготовке специалистов в области информационных технологий, что обеспечивает хорошую поддержку и доступность учебных материалов.
Для хранения данных была выбрана система управления базами данных SQLite. SQLite представляет собой встраиваемую реляционную базу данных, которая не требует установки отдельного сервера. База данных хранится в одном файле, что упрощает резервное копирование и перенос данных между компьютерами. SQLite поддерживает стандартный язык запросов SQL, что обеспечивает гибкость при работе с данными. Эта СУБД является общественным достоянием и не требует лицензионных отчислений. SQLite легковесна и эффективно работает даже на компьютерах с ограниченными ресурсами, что особенно важно для образовательных учреждений с устаревшим парком вычислительной техники.
Для разработки пользовательского интерфейса используются стандартные средства консольного ввода-вывода C++. Такой подход позволяет сосредоточиться на функциональной части программы, не отвлекаясь на сложности графического интерфейса. Консольный интерфейс прост и интуитивно понятен для преподавателей, имеющих базовые навыки работы с компьютером. Кроме того, консольное приложение может быть легко адаптировано для работы в различных операционных системах.
Выбранные технологии в совокупности обеспечивают создание надежного, производительного и простого в использовании программного комплекса, который может быть внедрен в учебный процесс без значительных затрат на техническое обеспечение и обучение персонала.
Фрагмент для ознакомления
3
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Федеральный закон от 29.12.2012 № 273-ФЗ «Об образовании в Российской Федерации» // Собрание законодательства РФ. 2012. № 53. Ст. 7598.
2. Приказ Минобрнауки России от 14.06.2013 № 464 «Об утверждении Порядка организации и осуществления образовательной деятельности по образовательным программам среднего профессионального образования» // Российская газета. 2013. № 142.
3. Федеральный государственный образовательный стандарт среднего профессионального образования по специальности 09.02.07 «Информационные системы и программирование» // Приказ Минобрнауки России от 09.12.2016 № 1547.
4. Страуструп Б. Язык программирования C++. Специальное издание. М.: Бином-Пресс, 2018. 1136 с.
5. Аллен Г. SQLite. Карманный справочник. М.: ДМК Пресс, 2019. 160 с.
6. Лаптев В.В. Методика преподавания информатики в средних профессиональных учебных заведениях. СПб.: Питер, 2017. 448 с.
7. Роберт И.В. Современные информационные технологии в образовании. М.: Школа-Пресс, 2018. 208 с.
8. Захарова И.Г. Информационные технологии в образовании. М.: Академия, 2019. 192 с.
9. Полат Е.С. Новые педагогические и информационные технологии в системе образования. М.: Академия, 2017. 272 с.
10. Керниган Б., Ритчи Д. Язык программирования C. М.: Вильямс, 2019. 304 с.
11. Дейтел Х.М., Дейтел П.Д. Как программировать на C++. М.: Бином-Пресс, 2018. 1456 с.
12. Грабер М. SQL. Справочное руководство. М.: Лори, 2017. 354 с.
13. Кузнецов С.Д. Основы баз данных. М.: Интернет-университет информационных технологий, 2018. 488 с.
14. Вендров А.М. Проектирование программного обеспечения. М.: Финансы и статистика, 2017. 528 с.
15. Орлов С.А., Цимбалюк Б.Я. Технологии разработки программного обеспечения. СПб.: Питер, 2018. 464 с.
16. Брукс Ф. Мифический человеко-месяц. СПб.: Символ-Плюс, 2017. 304 с.
17. Соммервилл И. Инженерия программного обеспечения. М.: Вильямс, 2017. 640 с.
18. Фаулер М. Рефакторинг. Улучшение существующего кода. СПб.: Символ-Плюс, 2018. 432 с.
19. Макконнелл С. Совершенный код. СПб.: Питер, 2019. 896 с.
20. Липпман С.Б., Лажойе Ж., Му Б. Язык программирования C++. Базовый курс. М.: Вильямс, 2018. 1120 с.