aa-engine / app /main.py
Godswill-IoT's picture
Upload 12 files
0d58787 verified
raw
history blame contribute delete
799 Bytes
from fastapi import FastAPI
from app.api.routes import router
from app.container import container
from app.services.exam_service import ExamService
from app.services.assignment_service import AssignmentService
from app.services.evaluation_service import EvaluationService
app = FastAPI(title="Assessment for Achievement Engine", version="1.0.0")
app.include_router(router)
@app.get("/")
def read_root():
return {"status": "ok", "service": "assessment-achievement-engine"}
@app.on_event("startup")
async def startup():
container.register("exam_service", ExamService())
container.register("assignment_service", AssignmentService())
# TODO: Add dependency to Knowledge Graph Client when available
container.register("evaluation_service", EvaluationService())