fix requirements

This commit is contained in:
Dwindi Ramadhana
2026-03-22 07:32:58 +07:00
parent e20efeb6b1
commit 436bcf93be
3 changed files with 261 additions and 32 deletions

View File

@@ -132,20 +132,20 @@ class TryoutResource(Model):
Field(
name="scoring_mode",
label="Scoring Mode",
input_=inputs.Select(options=["ctt", "irt", "hybrid"], default="ctt"),
display=displays.Select(choices=["ctt", "irt", "hybrid"]),
input_=inputs.Select(default="ctt"),
display=displays.Display(),
),
Field(
name="selection_mode",
label="Selection Mode",
input_=inputs.Select(options=["fixed", "adaptive", "hybrid"], default="fixed"),
display=displays.Select(choices=["fixed", "adaptive", "hybrid"]),
input_=inputs.Select(default="fixed"),
display=displays.Display(),
),
Field(
name="normalization_mode",
label="Normalization Mode",
input_=inputs.Select(options=["static", "dynamic", "hybrid"], default="static"),
display=displays.Select(choices=["static", "dynamic", "hybrid"]),
input_=inputs.Select(default="static"),
display=displays.Display(),
),
Field(
name="min_sample_for_dynamic",
@@ -186,8 +186,8 @@ class TryoutResource(Model):
Field(
name="theta_estimation_method",
label="Theta Estimation Method",
input_=inputs.Select(options=["mle", "map", "eap"], default="mle"),
display=displays.Select(choices=["mle", "map", "eap"]),
input_=inputs.Select(default="mle"),
display=displays.Display(),
),
Field(
name="fallback_to_ctt_on_error",
@@ -195,8 +195,8 @@ class TryoutResource(Model):
input_=inputs.Switch(),
display=displays.Boolean(true_text="Yes", false_text="No"),
),
Field(name="created_at", label="Created At", input_=inputs.DateTime(), display=displays.DateTime()),
Field(name="updated_at", label="Updated At", input_=inputs.DateTime(), display=displays.DateTime()),
Field(name="created_at", label="Created At", input_=inputs.DateTime(), display=displays.DatetimeDisplay()),
Field(name="updated_at", label="Updated At", input_=inputs.DateTime(), display=displays.DatetimeDisplay()),
]
@@ -220,14 +220,14 @@ class ItemResource(Model):
Field(
name="level",
label="Difficulty Level",
input_=inputs.Select(options=["mudah", "sedang", "sulit"], default="sedang"),
input_=inputs.Select(default="sedang"),
display=displays.Display(),
),
Field(
name="stem",
label="Question Stem",
input_=inputs.TextArea(),
display=displays.Text(maxlen=100),
display=displays.Display(),
),
Field(name="options", label="Options", input_=inputs.Json(), display=displays.Json()),
Field(name="correct_answer", label="Correct Answer", input_=inputs.Input(), display=displays.Display()),
@@ -235,7 +235,7 @@ class ItemResource(Model):
name="explanation",
label="Explanation",
input_=inputs.TextArea(),
display=displays.Text(maxlen=100),
display=displays.Display(),
),
Field(
name="ctt_p",
@@ -252,7 +252,7 @@ class ItemResource(Model):
Field(
name="ctt_category",
label="CTT Category",
input_=inputs.Select(options=["mudah", "sedang", "sulit"]),
input_=inputs.Select(),
display=displays.Display(),
),
Field(
@@ -282,7 +282,7 @@ class ItemResource(Model):
Field(
name="generated_by",
label="Generated By",
input_=inputs.Select(options=["manual", "ai"], default="manual"),
input_=inputs.Select(default="manual"),
display=displays.Display(),
),
Field(name="ai_model", label="AI Model", input_=inputs.Input(), display=displays.Display()),
@@ -292,8 +292,8 @@ class ItemResource(Model):
input_=inputs.Input(type="number"),
display=displays.Display(),
),
Field(name="created_at", label="Created At", input_=inputs.DateTime(), display=displays.DateTime()),
Field(name="updated_at", label="Updated At", input_=inputs.DateTime(), display=displays.DateTime()),
Field(name="created_at", label="Created At", input_=inputs.DateTime(), display=displays.DatetimeDisplay()),
Field(name="updated_at", label="Updated At", input_=inputs.DateTime(), display=displays.DatetimeDisplay()),
]
@@ -313,8 +313,8 @@ class UserResource(Model):
Field(name="id", label="ID", input_=inputs.Input(), display=displays.Display()),
Field(name="wp_user_id", label="WordPress User ID", input_=inputs.Input(), display=displays.Display()),
Field(name="website_id", label="Website ID", input_=inputs.Input(), display=displays.Display()),
Field(name="created_at", label="Created At", input_=inputs.DateTime(), display=displays.DateTime()),
Field(name="updated_at", label="Updated At", input_=inputs.DateTime(), display=displays.DateTime()),
Field(name="created_at", label="Created At", input_=inputs.DateTime(), display=displays.DatetimeDisplay()),
Field(name="updated_at", label="Updated At", input_=inputs.DateTime(), display=displays.DatetimeDisplay()),
]
@@ -336,8 +336,8 @@ class SessionResource(Model):
Field(name="wp_user_id", label="WordPress User ID", input_=inputs.Input(), display=displays.Display()),
Field(name="website_id", label="Website ID", input_=inputs.Input(), display=displays.Display()),
Field(name="tryout_id", label="Tryout ID", input_=inputs.Input(), display=displays.Display()),
Field(name="start_time", label="Start Time", input_=inputs.DateTime(), display=displays.DateTime()),
Field(name="end_time", label="End Time", input_=inputs.DateTime(), display=displays.DateTime()),
Field(name="start_time", label="Start Time", input_=inputs.DateTime(), display=displays.DatetimeDisplay()),
Field(name="end_time", label="End Time", input_=inputs.DateTime(), display=displays.DatetimeDisplay()),
Field(
name="is_completed",
label="Completed",
@@ -347,7 +347,7 @@ class SessionResource(Model):
Field(
name="scoring_mode_used",
label="Scoring Mode Used",
input_=inputs.Select(options=["ctt", "irt", "hybrid"]),
input_=inputs.Select(),
display=displays.Display(),
),
Field(name="total_benar", label="Total Benar", input_=inputs.Input(type="number"), display=displays.Display()),
@@ -358,8 +358,8 @@ class SessionResource(Model):
Field(name="theta_se", label="Theta SE", input_=inputs.Input(type="number"), display=displays.Display()),
Field(name="rataan_used", label="Rataan Used", input_=inputs.Input(type="number"), display=displays.Display()),
Field(name="sb_used", label="SB Used", input_=inputs.Input(type="number"), display=displays.Display()),
Field(name="created_at", label="Created At", input_=inputs.DateTime(), display=displays.DateTime()),
Field(name="updated_at", label="Updated At", input_=inputs.DateTime(), display=displays.DateTime()),
Field(name="created_at", label="Created At", input_=inputs.DateTime(), display=displays.DatetimeDisplay()),
Field(name="updated_at", label="Updated At", input_=inputs.DateTime(), display=displays.DatetimeDisplay()),
]
@@ -405,10 +405,10 @@ class TryoutStatsResource(Model):
name="last_calculated",
label="Last Calculated",
input_=inputs.DateTime(),
display=displays.DateTime(),
display=displays.DatetimeDisplay(),
),
Field(name="created_at", label="Created At", input_=inputs.DateTime(), display=displays.DateTime()),
Field(name="updated_at", label="Updated At", input_=inputs.DateTime(), display=displays.DateTime()),
Field(name="created_at", label="Created At", input_=inputs.DateTime(), display=displays.DatetimeDisplay()),
Field(name="updated_at", label="Updated At", input_=inputs.DateTime(), display=displays.DatetimeDisplay()),
]
@@ -599,12 +599,12 @@ def create_admin_app() -> Any:
FastAPI app with admin panel
"""
# Configure admin app
admin_app.settings.logo_url = "/static/logo.png"
admin_app.settings.site_title = "IRT Bank Soal Admin"
admin_app.settings.site_description = "Admin Panel for Adaptive Question Bank System"
# admin_app.settings.logo_url = "/static/logo.png"
# admin_app.settings.site_title = "IRT Bank Soal Admin"
# admin_app.settings.site_description = "Admin Panel for Adaptive Question Bank System"
# Register authentication provider
admin_app.settings.auth_provider = AdminAuthProvider()
# admin_app.settings.auth_provider = AdminAuthProvider()
# Register model resources
admin_app.register(TryoutResource)