Skip to content

Образовательная платформа "Оприс"

License

Notifications You must be signed in to change notification settings

LeoKhariton/Opric

Repository files navigation

OPRIC – ОПРИС – Цифровая образовательная платформа для изучения математики и программирования

Это кроссплатформенная цифровая образовательная платформа для изучения дисциплин из области математики, программирования и информационных технологий.
В приложении:

  • собраны теоретические материалы, практические задания и тесты (в настоящий момент доступны дисциплины "Программирование на языке С/С++" и "Численные методы");
  • доступны вспомогательные сервисы – С++ компилятор, редактор блок-схем, а также конструктор графиков (только в десктопной версии);
  • есть личный кабинет, где можно отслеживать свой прогресс, а также ведётся рейтинг студентов;
  • есть возможность сменить цветовую тему;
  • можно работать как с доступом к интернету, так и без него (без доступа к сети доступны все функции, за исключением аккаунта).

видеодемонстрация версии 4

Версия Описание Поддерживаемые платформы
(мин. версия)
Ключевые особенности
0 Электронное учебное пособие по программированию на C++ Windows 7
1 Кроссплатформенное электронное учебное пособие по программированию на C++ "Оприс" версии 1 Android 6.0 (API 23)
iOS 10
Windows 8.1 (необходима поддержка UWP)
macOS Mojave (10.14)
кроссплатформенность (Xamarin Forms)
2 Кроссплатформенное мультидисциплинарное электронное учебное пособие "Оприс" версии 2 Android 5.0 (API 21)
iOS 11
Windows 10 (с помощью Win UI 3)
macOS 10.15
связь с сервером
.NET MAUI
3 Кроссплатформенное мультидисциплинарное цифровое учебное пособие "Оприс" версии 3 (превью) Android 5.0 (API 21)
iOS 11
Windows 10 (с помощью Win UI 3)
macOS 10.15
мультидисциплинарность
4 (текущая) Цифровая образовательная платформа "Оприс" для изучения математики и программирования ✅Windows
Android
iOS
macOS
Linux (Ubuntu)
В разработке. Были разделены студенческая и преподавательская версии

Установка

Android

Скачайте установочный файл с расширением .apk и запустите его на устройстве Android.

Windows 11

  1. Загрузить файл-установщик с расширением .msix.
  2. Если сертификат ещё не установлен, сначала необходимо его установить.
Как установить сертификат?
  1. Сначала откройте окно свойств установочного файла и перейдите к вкладке "Цифровые подписи". Выберите единственную подпись из списка и нажмите "Сведения":
    w1
  2. В открывшемся окне "Состав цифровой подписи" выберите "Просмотр сертификата":
    w2
  3. В открывшемся окне нажмите "Установить сертификат":
    w3
  4. Выберите установку сертификата для всего локального компьютера и нажмите "Далее" от имени администратора:
    w4
  5. Выберите "Доверенные корневые центры сертификации", нажмите "ОК":
    w5
  6. А затем "Далее" и "Готово". Появится уведомление, оповещающее об успешной установке сертификата.
  7. Закройте окно свойств и запустите установщик.
  1. Запустите установщик

Windows 10

Для Windows 10 необходимо проделать всю процедуру установки для Windows 11, а также дополнительно:

  1. Установить с официального сайта Microsoft Windows App SDK (если еще не установлена).
  2. Первый раз необходимо открыть программу от имени администратора.

Эксплуатация

В левом верхнем углу доступно навигационное меню-гамбургер, содержащее 3 вкладки – обучение, профиль и настройки.
Сразу после запуска приложения загружается "главная" – страница выбора дисциплины. На текущий момент для изучения доступны две дисциплины – "Программирование на языке С/С++" и "Численные методы". После выбора дисциплины можно выбрать раздел.

Вкладка "Обучение"

Кликнув по соответствующему названию раздела, открывается страница с вкладками (Android/iOS) / верхним меню (Windows/macOS), на которой располагается содержимое раздела, которое включает "Лекцию", "Тест" и "Практику". В десктопных платформах доступны две дополнительные вкладки – С/С++ компилятор и редактор блок-схем.

Вкладка "Профиль"

После прохождения регистрации будет доступен личный кабинет с рейтингом самых активных пользователей и со статистикой прохождения тестов, а на "главной" вокруг иконок разделов будет отображаться статистика прохождения теста по соответствующей теме.

Вкладка "Настройки"

В разделе "Настройки" можно выбрать тему приложения, а также доступны некоторые настройки аккаунта.


Если вы нашли ошибку, просьба сообщить о ней максимально подробно, воспользовавшись формой для отправки отзывов. Необходимо описать ситуацию, которая привела к ошибке, и саму ошибку, желательно приложив скриншот. Важно сообщить об ошибке как можно подробнее, чтобы разработчики могли повторить ситуацию, приведшую к ошибке и исправить ее.
Другой вариант сообщения об ошибке – сформировать подробный отчет о ней на странице данного репозитория. Там также следует описать саму обишку, по возможности приложить скриншот и описать шаги для ее воспроизведения.

Публикации и работы

Название работы, ссылка Название мероприятия Место, год
1 Разработка GUI-приложения для компьютерного тестирования с помощью C++/CLI Windows Forms XXIV Всероссийская студенческая научно-практическая конференция Нижневартовского государственного университета Нижневартовск, 2022
2 Разработка электронного учебного пособия по программированию на языке C++ Всероссийская научно-практическая конференция "Информационные технологии и прикладная математика" Арзамас, 2022
3 Разработка кроссплатформенного приложения для компьютерного тестирования Международная конференция "Новые информационные технологии и системы" (НИТиС-2022) Пенза, 2022
4 Разработка кроссплатформенного электронного учебного пособия по программированию на языке C++ с помощью Xamarin.Forms/C# XXV Всероссийская студенческая научно-практическая конференция Нижневартовского государственного университета Нижневартовск, 2023
5 Разработка кроссплатформенного электронного учебного пособия по программированию на языке C++ с помощью Xamarin.Forms Региональный научно-практический семинар им. Л.В. Широкова Арзамас, 2023
6 Разработка электронного учебного пособия по программированию на языке C++ с использованием платформы Xamarin.Forms XX Международная научно-практическая конференция студентов, аспиратнов, ученых, педагогических работников и специалистов-практиков "Инновационные процессы в науке и технике XXI века" Тюмень, 2023
7 Разработка электронного учебного пособия по программированию на языке C++ с использованием платформы Xamarin.Forms XXII Всероссийская научно-практическая конференция, посвященная 125-летию основания НГТУ им. Р. Е. Алексеева "Будущее технической науки" Нижний Новгород, 2023
8 Разработка электронного учебного пособия по программированию на языке C++ Всероссийская научно-практическая конференция им. Жореса Алфёрова Санкт-Петербург, 2023
9 Разработка электронного учебного пособия по программированию на языке C++ с помощью платформы .NET MAUI VII Международная научно-практическая конференция "Инновации в информационных технологиях, машиностроении и автотранспорте (ИИТМА-2023) Кемерово, 2023
10 Разработка мультидисциплинарного электронного учебного пособия на платформе .NET MAUI III Национальная научно-практическая конференция "Современное инженерное образование: вызовы и перспективы" Магнитогорск, 2024
11 Разработка архитектуры кроссплатформенного обучающего средства с помощью .NET MAUI XXVI Всероссийская студенческая научно-практическая конференция Нижневартовского университета Нижневартовск, 2024

Апробация и внедрение

История версий [АРХИВ]

Добавлена поддержка нескольких дисциплин, а также функции редактирования учебного контента.

3.mp4

Приложение написано на платформе .NET MAUI с помощью языка C#. Добавлена связь с серверной БД MySQL.
видеодемонстрация версии 2

Приложение представляет собой кроссплатформенное электронное учебное пособие по программированию на языке C++. Оно написано на платформе Xamarin.Forms с помощью языка C# и целевыми устройствами для него являются ПК под управлением Windows и мобильные устройства Android.
видеодемонстрация версии 1

Windows

Это приложение является универсальным приложением Windows (т.е. доступно как на десктопных платформах, так и на Windows Phone, и даже на очках смешанной реальности HoloLens, которые также функционируют на базе универсальной платформы Windows). Поэтому установочный файл имеет не привычное расширение .exe, .msi или .msix (как у программ, разработанных на платформах WPF или Windows Forms), а .APPX или .APPXBUNDLE.

Что делать, если компьютер не распознает файл .appx или .appxbundle?

Бывают случаи, когда компьютер с ОС Windows 10 не распознает файлы .appx и .appxbundle как установочные, и предлагает открыть их с помощью какой-то программы.
В этом случае необходимо открыть Power Shell и ввести следующую команду:

add-appxpackage [путь к установочному файлу]

Если все необходимые пакеты установлены, то эта команда приведет к запуску установки приложения (важно, что сертификат должен быть предварительно установлен вручную тем же способом, который описан выше в пп. 2-9). В противном случае выведется сообщение об ошибке, возникшей в ходе устновки. Чаще всего это может быть связано с отсутствием каких-либо пакетов (например, пакета поддержки XAML необходимой версии). Их можно установить либо вручную, либо с обновлением Windows, либо с помощью Visual Studio 2019 (для этого обычно достаточно обновить VS до последней версии или подключить пакет разработки приложений для универсальной платформы Windows).
Примечание
Во избежание конфликтов стилей, желательно, чтобы тема приложения совпадала с системной.

Приложение "Электронное учебное пособие по программированию на языке C++" включало в себя панель с разделами и вкладки "Лекция", "Тест" и "Практика" с образовательным контентом. Оно было создано с помощью платформы Windows Forms на языке C++ и целевыми устройствами для него являлись компьютеры с ОС Windows 7 и выше.
Для работы приложения необходимо было загрузить весь образовательный контент и распаковать его в каталог C:\faust\ вручную. Учебный контент представлял из себя набор pdf-файлов и изображений, не организованных в реляционную базу данных.
a9