fix requirements
This commit is contained in:
62
app/admin.py
62
app/admin.py
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user