- 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.
40 lines
1.3 KiB
Python
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",
|
|
]
|