--- title: v5 ยท AI Ethics HOT โ€” No-AI Control emoji: ๐Ÿ“š colorFrom: gray colorTo: blue sdk: gradio sdk_version: 6.11.0 python_version: "3.11" app_file: app.py pinned: false short_description: "v4 ยท No-AI control โ€” read case-discussion chapters" --- # v5 ยท AI Ethics HOT โ€” No-AI Control (Reading Condition) Research-instrument app for the No-AI control arm of an RCT on critical-thinking transfer. The participant: 1. Reads an AI ethics case. 2. Writes an initial 150-250 word argument. 3. Reads from a set of 9 short chapters that walk through the case from different angles. Chapters are browsable in any order. Reading time ~20-30 min if read fully; participants can skim. 4. Ends the session. There is no chat. No LLM is called. The chapters are the same body of substantive content the AI bot conditions (Socratic / Explanatory) draw from โ€” only the *delivery modality* differs across the three conditions, which is the experimental IV. ## Configuration Runtime is controlled by Space Secrets: | Secret | Purpose | |---|---| | `API_KEY` | OpenAI API key (used at submit-confirm to generate the per-session essay; same generator as the bot conditions) | | `HF_access` | HF token with write scope (logger uploads to `AE-Talk-bot/log`) | | `RUN_MODE` | `test` / `pilot` / `prod` โ€” picks the dataset bucket: `HOT/no_ai//` | ## Logs Every session writes one JSON to `AE-Talk-bot/log/v5-HOT/no_ai//.json` containing the participant's submitted argument and a `nav_events` list (which chapters were opened and in what order). The schema is identical to the Socratic / Explanatory Spaces (Schema 1.0) except `turns` is empty and `nav_events` carries the interaction record. ## Architecture - `app.py` โ€” Gradio UI: chatbot panel for case + chapter display, vertical TOC button column, disabled chat input row, action buttons - `core/` โ€” config loading, HF logger (with `add_nav_event` method), content sync - `content/case_1.md` โ€” case prompt (same as other Spaces) - `content/chapters/` โ€” 9 chapters (auto-mirrored from `AI_Ethic_HOT_chatbot/shared_content/` SSOT)