Participate in Discussion Forum › Forum List
๐ŸŽฌ Simulate: Reset AF-1A UC-FRM.01 harness ยท 6 scenarios

Discussion Forum

๐Ÿ”’
This is a private forum for safeguarding and sensitive welfare concerns. Posts in this scope are visible only to you and designated safeguarding staff. You may choose to post anonymously.
๐Ÿ•ต Anonymous ยท 25 May 2026 ๐Ÿ’ฌ 1 reply
Screen Flow โ€” UC-FRM.01
โ— Forum List โ†’ select thread Forum Thread โ†’ โ†’ report post Report Content Form โ†’ โ†’ submit/cancel โ†’ back to thread
Spec notes โ€” SCR-PLY.08 Forum List

Screen: SCR-PLY.08 โ€” Forum List
UC: UC-FRM.01 โ€” Discuss in Forum
Status: Detailed

Brief: Forum thread list screen. Displays threads sorted by most recent activity (default), a search box, filter by author or "unanswered only", scope tab bar (this course / cohort / system-wide / safeguarding โ€” shows only scopes the learner has permission to see), and a "New thread" button. The new thread form is inline on the same page. For scope = safeguarding, adds a "Post anonymously" option.

Regions: Scope selector ยท Thread list controls ยท Thread list ยท New thread form

Fields:

#FieldTypeNotes
1scope_tabenumcourse / cohort / system_wide / safeguarding โ€” only tabs user has permission for are shown
2search_querytextFilters thread_title by keyword โ€” client-side or server-side
3filter_modeenumall / unanswered_only / my_threads
4thread_listlistEach item: thread_title, author_name (or "Anonymous"), created_at, reply_count, view_count, unread_indicator, is_pinned
5new_thread_titletextVisible when new_thread_form = open
6new_thread_bodyhtmlRich text; visible when new_thread_form = open
7new_thread_anonymousbooleanVisible only when scope_tab = safeguarding AND new_thread_form = open
8safeguarding_noticebooleanVisible when scope_tab = safeguarding โ€” privacy explanation banner
9is_pinned_indicatorbooleanPin icon shown per thread when is_pinned = true
10unread_badgebooleanPer thread โ€” new replies since last visit
11author_displaytext"Anonymous" when is_anonymous = true; otherwise User.display_name
12pagination_or_infinite_scrollโ€”Pagination approach TBD โ€” design phase
13submit_error_noticebooleanVisible in AF-5A โ€” thread post failed
14scope_privacy_labeltextShort description of who can see posts in the current scope

Actions:

#ActionEnabled when
1select_scope_tabalways โ€” switches visible thread list
2select_threadalways โ€” navigates to SCR-PLY.09
3open_new_thread_formalways โ€” shows inline form
4submit_new_threadnew_thread_title not empty AND new_thread_body not empty
5cancel_new_threadalways โ€” hides form, clears draft

Additional requirements:

  • Only scope tabs the learner has access to are visible (e.g., safeguarding tab only shown if FEAT-09.05 is enabled for this course).
  • Pinned threads always appear at the top, regardless of sort order.
  • Thread list updates in real-time (or near real-time) when another learner posts โ€” polling or WebSocket TBD.