РАЗРАБОТКА ОБУЧАЮЩЕЙ СИСТЕМЫ ДЛЯ РЕШЕНИЯ ЗАДАЧ ПО ПРОГРАММИРОВАНИЮ, ОСНОВАННОЙ НА ПОНЯТИИ КОМПЕТЕНЦИЙ

Сейчас в нашей стране активно взят курс на модернизацию механизмов обучения. При этом необходимо сохранить фундаментальность образовательного процесса и применить при этом новые, более эффективные ресурсы - в том числе, информационные. Кроме того, одним из важных пунктов реформы образования в России является развитие ресурсов, обеспечивающих организацию смешанного обучения и ведения учебного цикла [1].
В Саратовском государственном социально-экономическом университете на протяжении нескольких лет идут работы по данному направлению. Целью работ стало проектирование и разработка обучающей системы, позволяющей осуществлять процесс как очного, так и дистанционного обучения.
В результате проведенных исследований был спроектирован метод по контролю знаний и навыков в процессе обучения, используя систему для решения исследовательских задач в области программирования. В ходе обучения система автоматически выдает необходимые рекомендации, как студентам, так и преподавателям. Данный метод дает возможность автоматизации и анализа образовательного процесса посредством методики, разработанной и основанной на понятиях компетенций.
В основе разработанного проекта лежат современные тенденции в области информационно-коммуникационных технологий. В качестве средств разработки были выбраны серверные возможности языка программирования Java и платформа JBoss Application Server [5].
База данных спроектирована на PostgreSQL [6]. Данный выбор обусловлен свободным распространением СУБД (лицензия BSD [7]), а также кроссплатформенностью, что позволит сделать систему гибкой в отношении используемых систем (технология Java также является кроссплатформенным механизмом).
Для связи базы данных с концепцией объектно-ориентированного программирования, на которой основан язык Java, был использован Hibernate [8]. Данная библиотека предоставляет удобное и гибкое ORM-решение. Использование Hibernate позволило спроектировать систему в виде объектно-ориентированной модели с отображением на базу данных.
Модель авторизации и механизм поддержки сессий пользователей построены с использованием технологий Spring [9] (в частности, Spring Security). Использование Spring позволило обезопасить систему путем поддержки защиты как на уровне web-страниц, так и на уровне программного кода отдельных методов.
Кроме того, дополнительным фактором в пользу Spring и Hibernate служит то, что разработчик может настроить связь между ними. Это позволило скрыть детали управления сессиями и транзакциями от имплементационного кода, содержащего основную логику.
Концепция системы базируется на следующих сущностях:
- Пользователь. Все оъекты указанной сущности сгруппированы по принципу работы: «Студенты», «Преподаватели» и «Администраторы». В зависимости от члeнства в одной из групп пользователю автоматически выдаются права на доступ к отдельным ресурсам системы. Работу этого функционала обеспечивает модуль Spring Security и модель безопасности, основанная на защите проектного кода.
- Задача. Любая задача классифицируется по сложности и тематике. Задача является минимальной неделимой единицей, над которой работают пользователи. К любой задаче прилагается полное описание с тестовыми примерами. Наполнение системы задачами осуществляется при помощи специального раздела, доступного преподавателям, а также администраторам.
- Тест. Решение об успешной сдаче задачи система формирует на основе запуска специального набор тестов, уникальных для каждой задачи. При запуске тестов учитывается фактор времени и используемые ресурсы. Система тестирования построена на концепции, при которой каждый тест логически связан с возможной ошибкой при написании решения. Такой подход позволяет не только объективно проверить решение по каждой задаче, но и точно и в автоматическом режиме формировать рекомендации с замечаниями.
- Попытка. Каждая попытка решить задачу определяется временем, используемым языком программирования, а также исходным текстом решения. В ходе автоматического тестирования формируется отчет о результатах и происходит выдача соответствующих рекомендаций.
- Задание. Множество задач, на работу с которыми накладываются временные рамки, формирует задание. Оно может быть прикреплено к одному или группе студентов. Подобная гибкость позволяет использовать систему при проведении как дистанционных занятий, так и очных, где требуется непосредственное присутствие преподавателя.
Ключевым моментом в образовательном процессе является не только приобретенные знания, но и контроль прогресса обучения, начиная с базовых знаний и заканчивая приобретенными. Для обеспечения такого механизма в системе был построен цикл обучения, представленный на рисунке.
Схема учебного цикла
При регистрации студент (или его преподаватель) заполняет специальный табель, который является входным показателем уровня знаний. Следующим шагом является режим обучения, где пользователь знакомится с возможностями системы. В рамках обучающего режима пользователю предлагается решить ряд несложных упражнений.
По завершении входных этапов контроля вся информация о навыках и компетенции обучаемого считается собранной. Взаимодействовать с системой на данном этапе можно двумя способами:
1. Выполнение заданий.
Задания назначаются руководителем и содержат набор задач и временные рамки, за которые студент должен показать наилучший результат в решение указанных задач. По окончании времени задание завершается независимо от активности обучающегося.
2. Индивидуальная работа.
В качестве самостоятельной работы студент может работать с системой дистанционно, выбирая задачи исключительно на свое усмотрение. Ограничения по времени и прочие факторы в этом режиме отсутствуют. С целью дополнительной стимуляции и создания конкурентной среды среди студентов, работает рейтинг пользователей, в котором на основе кластеризации автоматически формируются «лидирующие» группы. Такой подход к формированию рейтинга дает объективную оценку студентов в рамках поставленной задачи.
Когда срок обучения подходит к концу, пользователь обязан пройти выходной контроль, результаты которого сохраняются в системе, а пользователь переходит в статус неактивного. На основе этих данных делаются выводы о процессе обучения, а также происходит сбор статистики по работе системы в целом.
Набор указанных выше возможностей разработанной системы позволяет осуществлять постоянный мониторинг образовательного процесса. В качестве примера, в случае успешной отправки задачи определенной категории, система, анализируя результат, рекомендует пользователю решать задачи более высокой сложности из той же категории. В другой абстpaктной ситуации, при успешной проверке основных тестов, но при наличии ошибок в более редких случаях, студенту стоит выдать рекомендацию сконцентрироваться на методах локального тестирования, убедиться в успешном «покрытии» задачи тестами, и только потом отправлять решение на проверку.
Рекомендации актуальны и в режиме работы над заданиями. Также актуально выдавать рекомендации преподавателям - работу студентов в системе можно трaнcпонировать в оценку. Необходимо отметить, что учитывать такую оценку стоит только в рамках дополнительной информации - принимать окончательное решение должен непоредственно преподаватель. Несомненно, вариаций выдачи рекомендаций в процессе обучения большое количество, поэтому важно автоматизировать этот процесс.
В качестве эффективного способа предупреждения ошибок в программном коде была разработана последовательность тестов. В работе используется принцип smoke-тестирования - тестов, направленных на выявление явных ошибок в программном коде [4]. Если запуск smoke-тестов привел к появлению ошибок, последние изменения откатываются, а код подлежит немедленному исправлению.
В результате проведенной работы была спроектирована и разработана обучающая система для решения исследовательских задач в области программирования. Система позволяет осуществлять процесс как очного, так и дистанционного обучения, что способствует автоматизации и повышению гибкости образовательного процесса.
Внедрение такого решения в учебный процесс вуза возможно с помощью методики анализа работы студента, разработанной на понятиях компетенций.
Список литературы
- Управление образовательных программ и стандартов высшего и среднего профессионального образования. Законодательные акты Российской Федерации о высшей школе.
- Lambert M. Surhone. Java EE Application. - 2010.
- James Gosling, Bill Joy, Guy Steele, Gilad Bracha. The Java Language Specification, Third Edition // The Java Series. - 2005.
- Steve McConnell. Daily Build and Smoke Test // IEEE Software. - 1996. - Vol. 13, № 4.
- JBoss. URL: http://www.jboss.org.
- PostgreSQL. URL: http://www.postgresql.org.
- The BSD License. URL: http://www.opensource.org/licenses/bsd-license.php.
- Hibernate - JBoss Community. URL: http://www.hibernate.org.
- Spring Framework. URL: http://www.springsource.org.
Статья в формате PDF
262 KB...
21 07 2026 13:31:15
Статья в формате PDF
100 KB...
20 07 2026 1:32:30
Статья в формате PDF
309 KB...
19 07 2026 23:43:29
Статья в формате PDF
129 KB...
18 07 2026 8:25:31
Статья в формате PDF
101 KB...
16 07 2026 4:56:22
Статья в формате PDF
279 KB...
15 07 2026 21:16:53
Статья в формате PDF
116 KB...
13 07 2026 7:34:21
Статья в формате PDF
311 KB...
12 07 2026 22:20:38
Статья в формате PDF
103 KB...
11 07 2026 13:56:13
Статья в формате PDF
111 KB...
10 07 2026 20:11:43
Статья в формате PDF
123 KB...
08 07 2026 4:21:55
Статья в формате PDF
113 KB...
07 07 2026 6:58:20
Статья в формате PDF
273 KB...
05 07 2026 4:40:40
Статья в формате PDF
118 KB...
04 07 2026 3:50:21
Статья в формате PDF
207 KB...
03 07 2026 2:59:26
Статья в формате PDF 94 KB...
02 07 2026 8:23:53
Статья в формате PDF
172 KB...
01 07 2026 11:11:16
Самоорганизация мерзлотных геохимических ландшафтов определяется явлением криобиогенеза и эффектами, которые он вызывает. Криобиогенез - это единство и взаимосвязь биогенных и криогенных процессов, формирующих мерзлотную экосистему, в которой геохимические процессы и миграция химических процессов тесно взаимосвязаны и взаимообусловлены энергией, веществом и информацией живого вещества и криогенеза. Главным условием возникновения и развития мерзлотных ландшафтов является непрерывный периодический (зима-лето) круговорот вещества во времени - криогенный и биогенный, проявляющийся в единстве, взаимодействии и соответствии друг с другом. Периодичность и взаимодействие этих главных противоположных процессов обеспечивают целостность и устойчивость системы. Периодичность явлений (зима-лето, оледенение - межледниковье) - важный признак мерзлотных ландшафтов. Этот признак обобщающий критерий и мера самоорганизации системы. В мерзлотном ландшафте биологический круговорот выполняет основную организующую роль. Он связывает воедино биогенный и криогенный циклы миграции - потоки вещества и энергии биогенеза и криогенеза, создают новую информационную систему, отличную от исходных составляющих. Криогенез и самоорганизация наиболее ярко проявляются в экосистемах на рудных провинциях, геохимически специализированных породах, нефтегазоносных и угленосных породах. Высокая самоорганизация мерзлотных ландшафтов (экосистем) Северной Азии с высокой биопродуктивностью и биоразнообразием с обилием животных (звери и рыбы) были главным фактором этногенеза.
...
30 06 2026 11:54:26
Из аспирата семенных пузырьков человека сочетанием катионообменной хроматографии на S-сефарозе и диск-электрофореза выделен белок. Молекулярная масса полученного белка, по данным SDS-PAGE, составила 53,5 kDa. Исходя из электрофоретической подвижности, мы предположили, что полученный белок –семеногелин-I (SPMIP/Sg-I). После обработки полученного препарата очищенным простатоспецифическим антигеном (человеческий калликреин-3 (hK3)), электрофоретически были выявлены многочисленные полипептиды с молекулярной массой от 5 до 24 kDa. Проверка биологической активности на образцах нативной cпepмы подтвердила наличие у полипептидных фрагментов способности ингибировать двигательную активность cпepматозоидов и они были отнесены к SPMI. Электрофоретическая подвижность фpaкции SPMI с молекулярной массой 18-20 kDa, которую мы назвали «тяжелой» (SPMI-h), соответствовала электрофоретической подвижности фpaкции нативной cпepмы человека, проявляющей ингибиторную активность. Изучение в казиинолитическом тесте (с химотрипсином и папаином в качестве ферментов) возможной ингибиторной активности SPMI-h, показало наличие подобной активности в отношении папаина, влияние на ферментативную активность химотрипсина выявлено не было.
...
29 06 2026 22:50:25
28 06 2026 23:10:30
Статья в формате PDF
183 KB...
27 06 2026 4:54:44
Статья в формате PDF
120 KB...
26 06 2026 3:55:15
Исследовано распространение нелинейных поверхностных гравитационных электрокапиллярных волн на поверхности жидкого проводника. Библиогр. 6 назв.
...
25 06 2026 6:56:12
Статья в формате PDF
125 KB...
24 06 2026 11:30:42
Статья в формате PDF
114 KB...
23 06 2026 18:51:11
Статья в формате PDF
368 KB...
22 06 2026 10:54:54
Статья в формате PDF
323 KB...
21 06 2026 6:34:33
Статья в формате PDF
105 KB...
20 06 2026 17:34:17
Статья в формате PDF
121 KB...
19 06 2026 19:23:38
Проблема формирования здоровья детей в дошкольных образовательных учреждениях (ДОУ) остаётся актуальной до сих пор. На основе применения низкоинтенсивного лазерного излучения ( НИЛИ) были разработаны способы низкоинтенсивной лазерной реабилитации (НИЛР). В результате НИЛР детей достигались снижение показателей респираторной заболеваемости, экстренной медицинской помощи, госпитализации, временной утраты трудоспособности родителей. Рост среднего показателя здоровья и показателя динамичности здоровья отражали повышение уровня здоровья детей. НИЛР доступна, эффективна и безопасна.
...
18 06 2026 18:53:44
Статья в формате PDF
115 KB...
17 06 2026 21:46:17
Рассматривается возможность извлечения мелкого золота из золотосодержащего речного песка при проведении очистки фарватера р. Енисей (Тува) земснарядом с производительностью 250 м³/ час по исходным пескам, и убедительно показана целесообразность и экономическая выгода этого.
...
16 06 2026 18:38:30
Статья в формате PDF
205 KB...
15 06 2026 17:32:46
Статья в формате PDF
321 KB...
14 06 2026 22:48:26
Статья в формате PDF
267 KB...
13 06 2026 20:36:54
Еще:
Поддержать себя -1 :: Поддержать себя -2 :: Поддержать себя -3 :: Поддержать себя -4 :: Поддержать себя -5 :: Поддержать себя -6 :: Поддержать себя -7 :: Поддержать себя -8 :: Поддержать себя -9 :: Поддержать себя -10 :: Поддержать себя -11 :: Поддержать себя -12 :: Поддержать себя -13 :: Поддержать себя -14 :: Поддержать себя -15 :: Поддержать себя -16 :: Поддержать себя -17 :: Поддержать себя -18 :: Поддержать себя -19 :: Поддержать себя -20 :: Поддержать себя -21 :: Поддержать себя -22 :: Поддержать себя -23 :: Поддержать себя -24 :: Поддержать себя -25 :: Поддержать себя -26 :: Поддержать себя -27 :: Поддержать себя -28 :: Поддержать себя -29 :: Поддержать себя -30 :: Поддержать себя -31 :: Поддержать себя -32 :: Поддержать себя -33 :: Поддержать себя -34 :: Поддержать себя -35 :: Поддержать себя -36 :: Поддержать себя -37 :: Поддержать себя -38 ::