Overview
Campus Messaging provides secure, private communication channels for direct conversations and group discussions. Whether you’re coordinating with a research partner, discussing a group project, or reaching out to a professor, messaging keeps your conversations organized and accessible.Understanding Message Threads
All messages in Campus are organized into threads:- Direct Messages: One-on-one conversations between two users
- Group Threads: Conversations with multiple participants
Viewing Your Messages
Access your messages from the main navigation:- Click Messages in the top menu
- View your list of conversation threads
- See preview text and timestamps
- Unread messages appear highlighted
Thread List Information
Each thread displays:- Participant names: Who’s in the conversation
- Last message preview: Snippet of the most recent message
- Timestamp: When the last message was sent
- Thread type indicator: Direct or group conversation
- Member count: For group threads
Starting Conversations
Direct Messages
- Navigate to the Messages page
- Click New Conversation
- Search for the user you want to message
- Select them from the results
- Type your message and press Send
Currently, thread creation is being enhanced. You may be directed to use profile links to initiate conversations.
Group Conversations
Create multi-participant threads:- Click New Conversation
- Select multiple participants
- Give your group thread a name (optional)
- Send your first message to start the conversation
Sending Messages
Once you’re in a thread:- Type your message in the composer at the bottom
- Press Enter or click Send
- Your message appears in the timeline immediately
- Messages are delivered to all thread participants
Message Features
- Text content: Plain text messages
- Real-time updates: New messages appear automatically
- Timestamps: Every message shows when it was sent
- Sender identification: Profile pictures and names
Thread Interface
Message Timeline
The main conversation area shows:- All messages in chronological order
- Sender information for each message
- Timestamps for temporal context
- Visual grouping by sender
Thread Header
The top of each thread displays:- Thread name: For group threads, or participant name for direct messages
- Member count: Number of participants
- Thread type icon: User icon (direct) or group icon (group)
- Status badges: Locked status if applicable
- Back button: Return to thread list
Message Composer
The bottom area includes:- Text input field
- Send button
- Character count (if limits apply)
- Disabled state for locked threads
Messages automatically scroll to the bottom when new messages arrive, keeping you focused on the latest conversation.
Thread Types
Direct Messages
Type:direct
One-on-one conversations:
- Only two participants
- Thread name derived from participants
- Private between the two users
- Cannot add additional participants
Group Threads
Type:group
Multi-participant conversations:
- Three or more members
- Optional custom thread name
- Member list visible to participants
- Organizers can manage membership
Real-Time Updates
Messages update automatically through polling:- New messages appear without refreshing
- Check for updates every 5 seconds
- Auto-scroll when you’re near the bottom
- Stay in position if you’re reading older messages
Future versions will implement WebSocket connections for instant message delivery.
Message Moderation
Flagging Messages
Report inappropriate content:- Hover over a message
- Click the flag icon
- Select a reason for flagging
- Submit your report
Thread Locking
Moderators can lock threads:- Locked threads prevent new messages
- Useful for ending disputes or archived discussions
- Participants can still read message history
- Lock icon appears in the thread header
Only system administrators and designated moderators can lock threads. Regular users cannot unlock threads.
Privacy and Security
Access Control
- Only authenticated users can access messaging
- You can only view threads you’re a member of
- Message content is private to thread participants
- Cannot search other users’ messages
Participant Restrictions
Creating threads:- Must be authenticated
- Can select any Campus user as a participant
- Must be a thread member
- Cannot view threads you’re not part of
- Must be a thread member
- Thread must not be locked
Data Retention
- Messages are stored indefinitely
- Deleted threads remove all messages
- Individual messages cannot be deleted (currently)
- Users can leave threads without deleting history
Managing Threads
Leaving Conversations
- Open the thread
- Click thread options (three dots)
- Select Leave conversation
- Confirm your decision
- The thread disappears from your list
- Other participants remain in the conversation
- You can be re-added by other members
Thread Settings
Group thread creators can:- Rename the thread
- Add or remove participants
- Lock or unlock the thread (moderators only)
Notifications
Messaging notifications include:- New message indicators
- Unread message counts
- Visual highlights for active threads
Email and push notifications for messages are planned for future releases.
Use Cases
Academic Collaboration
Research Partners- Discuss project progress
- Share preliminary findings
- Coordinate meetings and deadlines
- Ask and answer homework questions
- Organize study sessions
- Share notes and resources
Course Communication
Students and Instructors- Office hour scheduling
- Clarification on assignments
- Feedback discussions
- Grade inquiries
- Lab session coordination
- Individual student support
Administrative Coordination
Department Staff- Event planning
- Policy questions
- Resource allocation
- Meeting preparation
- Document review
- Decision-making discussions
Best Practices
Thread Naming- Use descriptive names for group threads
- Include project or topic identifiers
- Update names as purposes change
- Example: “CS 101 Final Project - Team 5”
- Keep messages professional and respectful
- Use proper grammar and punctuation
- Avoid all-caps (shouting)
- Respond in a timely manner
- Create separate threads for different topics
- Use group threads for team projects
- Direct message for one-on-one matters
- Leave threads you’re no longer part of
- Don’t share sensitive information
- Verify participants before sending
- Use email for official communications
- Remember threads can be reviewed by moderators
Troubleshooting
Messages not appearing?- Refresh the page
- Check your internet connection
- Ensure you’re in the correct thread
- Verify the thread isn’t locked
- Confirm you’re still a thread member
- Check if you’re authenticated
- Search for the participant’s name
- Check if you left the thread accidentally
- Verify the other user is still active
Accessibility Features
- Keyboard navigation for thread list
- Screen reader support for messages
- Focus management in modals
- ARIA labels for interactive elements
- High contrast mode compatible
Planned Features
Upcoming messaging enhancements:- Rich text formatting
- File attachments
- Message reactions (emoji)
- Message search within threads
- Read receipts
- Typing indicators
- WebSocket real-time delivery
- Push notifications