Этот проект представляет собой comprehensive e-learning platform
, созданную путем написания около 1500 lines of Python code
для разработки. Ключевые функции включают аутентификацию пользователя (база данных MySQL), интерактивные тесты на базе LLM (Gemini 1.5 Pro). Оно позволяет пользователям take quizzes, track their scores, and view performance summaries
с помощью интерактивных диаграмм. Приложение использует облачную базу данных MySQL для сохранения данных.
Аутентификация пользователя: безопасный вход и регистрация пользователя.
Раздел викторин: динамичная викторина с разнообразными вопросами с использованием LLM.
Отслеживание результатов: баллы отдельных пользователей сохраняются и отслеживаются.
Интерактивные диаграммы: визуальное представление производительности пользователей с помощью диаграмм, созданных на основе сохраненных оценок.
Страница сводки: содержит подробный обзор прогресса и оценок пользователя.
Приложение имеет three-tier architecture
:
Уровень презентации ( интерфейс ): обрабатывает взаимодействие с пользователем, отображает тесты, оценки и диаграммы.
Уровень приложений ( бэкэнд ): управляет аутентификацией пользователей, логикой опросов, поиском данных и созданием данных диаграммы.
Уровень данных ( База данных ): хранит информацию о пользователях, вопросы викторины и оценки пользователей в облачной базе данных MySQL.
Фронтенд: HTML, CSS, Streamlit
Бэкенд: Python, Google Genrative AI
База данных: MySQL
(облако)
Библиотека диаграмм: Plotly
Развертывание: Github, Streamlit CLoud
Вклады приветствуются! Пожалуйста, не стесняйтесь открывать проблемы или отправлять запросы на включение.
Этот проект распространяется по лицензии Apache License 2.0.
По любым предложениям, вопросам или запросам обращайтесь по адресу [email protected].
Отложенный интерфейс полнофункционального проекта — https://make-me-smart.vercel.app/