Refactor assessment system: rename v2 JSON files, update CLI script, add TUI interface, modify Markdown to hide correct answers in collapsible sections, adjust employee number inputs to text type

This commit is contained in:
Marco Gallegos
2026-01-20 10:25:04 -06:00
parent eb9299fef5
commit 1804e1421b
13 changed files with 969 additions and 5302 deletions

View File

@@ -39,9 +39,9 @@ if not all([BASEURL, API_KEY, ENV_ID]):
LEVEL_FILE_MAP = {
"0": "funnel_registration_formbricks.json",
"1": "basic_v2_formbricks.json",
"2": "medium_v2_formbricks.json",
"3": "advanced_v2_formbricks.json",
"1": "basic_formbricks.json",
"2": "medium_formbricks.json",
"3": "advanced_formbricks.json",
}
@@ -93,6 +93,34 @@ def main():
start_date = Prompt.ask("📅 Fecha inicio (YYYY-MM-DD o vacío)", default="")
end_date = Prompt.ask("📅 Fecha término (YYYY-MM-DD o vacío)", default="")
# ───────── Styling ─────────
console.print(
Panel(
"🎨 Configuración de colores (opcional - presiona Enter para usar defaults)",
border_style=COLORS["blue"],
)
)
brand_color = Prompt.ask(
"🎨 Color principal (brand color, ej: #ff5733)", default="#ff5733"
)
card_bg = Prompt.ask(
"🎨 Fondo de tarjeta (card background, ej: #ffffff)", default="#ffffff"
)
survey_bg = Prompt.ask(
"🎨 Fondo general (survey background, ej: #f0f0f0)", default="#f0f0f0"
)
border_color = Prompt.ask(
"🎨 Color de bordes (border color, ej: #e2e8f0)", default="#e2e8f0"
)
# Build styling object
styling = {
"brandColor": {"light": brand_color, "dark": brand_color},
"cardBackgroundColor": {"light": card_bg, "dark": card_bg},
"cardBorderColor": {"light": border_color, "dark": border_color},
"surveyBackground": {"bg": survey_bg, "bgType": "color"},
}
file_name = LEVEL_FILE_MAP[level]
with open(file_name, "r", encoding="utf-8") as f:
@@ -138,6 +166,7 @@ def main():
payload["welcomeCard"] = welcome_card
if endings:
payload["endings"] = endings
payload["styling"] = styling
headers = {
"Content-Type": "application/json",
@@ -158,6 +187,12 @@ def main():
console.print(
Panel("✅ Encuesta creada correctamente", border_style=COLORS["green"])
)
console.print(
Panel(
"💡 Para integración con SDK: Revisa styles.css para variables CSS opcionales",
border_style=COLORS["yellow"],
)
)
else:
console.print(Panel("❌ Error al crear encuesta", border_style=COLORS["red"]))
console.print(response.status_code, response.text)