alabuga/backend/app/models/__init__.py
danilgryaznev 8d51c932ce Add coding mission tables and models for programming challenges
- Introduced `coding_challenges` and `coding_attempts` tables in the database schema.
- Created corresponding SQLAlchemy models for `CodingChallenge` and `CodingAttempt`.
- Implemented service functions for evaluating coding challenges and managing user attempts.
- Added Pydantic schemas for API interactions related to coding missions.
- Updated frontend components to support coding challenges, including a new `CodingMissionPanel` for user interaction.
- Enhanced mission list and detail views to display coding challenge progress.
2025-09-29 12:11:55 -06:00

40 lines
1.3 KiB
Python

"""Инициализация моделей для удобных импортов."""
from .artifact import Artifact # noqa: F401
from .branch import Branch, BranchMission # noqa: F401
from .journal import JournalEntry # noqa: F401
from .mission import Mission, MissionCompetencyReward, MissionPrerequisite, MissionSubmission # noqa: F401
from .coding import CodingAttempt, CodingChallenge # noqa: F401
from .onboarding import OnboardingSlide, OnboardingState # noqa: F401
from .python import PythonChallenge, PythonSubmission, PythonUserProgress # noqa: F401
from .rank import Rank, RankCompetencyRequirement, RankMissionRequirement # noqa: F401
from .store import Order, StoreItem # noqa: F401
from .user import Competency, User, UserArtifact, UserCompetency # noqa: F401
__all__ = [
"Artifact",
"Branch",
"BranchMission",
"JournalEntry",
"CodingChallenge",
"CodingAttempt",
"Mission",
"MissionCompetencyReward",
"MissionPrerequisite",
"MissionSubmission",
"OnboardingSlide",
"OnboardingState",
"PythonChallenge",
"PythonSubmission",
"PythonUserProgress",
"Rank",
"RankCompetencyRequirement",
"RankMissionRequirement",
"Order",
"StoreItem",
"Competency",
"User",
"UserArtifact",
"UserCompetency",
]