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

Discussion Forum

Somchai Vongkhamphanh ยท 24 May 2026 ๐Ÿ’ฌ 5 replies ๐Ÿ‘ 23 views
Ketsana Phommasack ยท 23 May 2026 ๐Ÿ’ฌ 2 replies ๐Ÿ‘ 14 views
Instructor Bounsavanh ยท 20 May 2026 ๐Ÿ’ฌ 0 replies
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.