Skip to content

Peer Instruction: Fix sync peer chat send button being disabled + resolve async LLM course token lookup#1151

Merged
bnmnetp merged 5 commits intoRunestoneInteractive:mainfrom
sethbern:main
Feb 17, 2026
Merged

Peer Instruction: Fix sync peer chat send button being disabled + resolve async LLM course token lookup#1151
bnmnetp merged 5 commits intoRunestoneInteractive:mainfrom
sethbern:main

Conversation

@sethbern
Copy link
Contributor

Sync chat fix
Fixes the issue where the Send button in sync peer instruction was stuck disabled, preventing students from clicking to send messages.

We now explicitly remove the disabled class on page load when not in LLM mode, so sync chat behaves normally. Async LLM restrictions remain scoped to async mode only.

Async LLM Fix

Async peer LLM mode was incorrectly returning “missing api key” even when a valid course-wide token existed.

The issue was a course ID mismatch in _get_course_openai_key(). It now resolves the course by course_name and uses the correct course.id when fetching the token. Also ensures all services share the same FERNET_SECRET so tokens decrypt correctly.

This should address the disabled send button and the async token issue. If you’re seeing anything different, let me know.

@sethbern sethbern requested a review from bnmnetp as a code owner February 17, 2026 01:59
@bnmnetp bnmnetp merged commit 5e89c5f into RunestoneInteractive:main Feb 17, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants