Student Portal Display Settings
Control exactly what students see on the class card in the Student Portal. These visibility settings allow you to customize the student experience and hide information that may not be relevant or that you prefer to keep private.
Overview
When students visit their portal, they see class cards containing information about each class they're enrolled in. As a teacher, you have full control over which elements appear on these cards.
Each visibility setting is a simple checkbox toggle. Checked items are visible to students; unchecked items are hidden. Changes take effect immediately when saved.
Visibility Options
The following elements can be shown or hidden on the student portal class card:
| Element | Description | Default |
|---|---|---|
| 📝 Description | The class description text you entered when creating the class. Useful for giving students context about the course. | ✅ Shown |
| 🎯 Philosophy Badge | Shows whether the class uses "Competency-Based" or "Curriculum-Based" learning philosophy. Technical detail that may not be relevant to students. | ✅ Shown |
| 📋 DSC/Curriculum Title | The name of the Domain-Specific Competency or Curriculum framework being used. E.g., "AI Literacy Competencies" or "AP Computer Science". | ✅ Shown |
| ✓ Competency Count | Shows the number of competencies in the class framework. E.g., "8 Competencies" or "12 Concepts". | ✅ Shown |
| 📚 Domain Info | Additional domain and field of study information from the DSC/Curriculum metadata. | ✅ Shown |
| 🔑 Enrollment Code | The unique code students use to enroll in the class. You may want to hide this if enrollment is closed. | ✅ Shown |
| 📚 Learning Button | Button that takes students to the learning modules (KE, SPL). Hide to focus students on assessments only. | ✅ Shown |
| 📝 Assessment Button | Button that takes students to the assessment (SBCAT). Hide if you're not using assessments or they're not yet ready. | ✅ Shown |
| ✓ Enroll Button | Button allowing new students to enroll in the class. Hide when enrollment period has ended. | ✅ Shown |
Common Use Cases
Exam Period Configuration
During exams, you may want to focus students on assessments only:
✅ Description (remind students what they're being tested on)
❌ Philosophy Badge (not needed)
❌ DSC/Curriculum Title (not needed)
❌ Competency Count (not needed)
❌ Domain Info (not needed)
❌ Enrollment Code (enrollment closed)
❌ Learning Button (no learning during exam)
✅ Assessment Button (primary action)
❌ Enroll Button (enrollment closed)
Self-Paced Learning Configuration
For self-paced courses where students explore at their own pace:
✅ Description
❌ Philosophy Badge
✅ DSC/Curriculum Title (helps students understand scope)
✅ Competency Count (shows progress scope)
❌ Domain Info
❌ Enrollment Code (students already enrolled)
✅ Learning Button (primary action)
✅ Assessment Button (optional self-testing)
❌ Enroll Button
Closed Enrollment Configuration
After the enrollment period ends:
✅ All content visibility options
❌ Enrollment Code (no longer accepting students)
❌ Enroll Button (no longer accepting students)
Minimal/Clean Display
For a simplified, distraction-free student experience:
✅ Description
❌ Philosophy Badge
❌ DSC/Curriculum Title
❌ Competency Count
❌ Domain Info
❌ Enrollment Code
✅ Learning Button
✅ Assessment Button
❌ Enroll Button
How to Configure
Step 1: Open Class Management
From your Teacher Dashboard, click on a class card to open the Class Management page.
Step 2: Navigate to Portal Display
In the left sidebar, click on "Portal Display" under the Class Settings section.
Step 3: Toggle Visibility
Check or uncheck each element you want to show or hide. The changes are saved automatically.
Step 4: Verify in Student Portal
Optionally, log in as a student (or use a test account) to verify the class card appears as expected.
API Reference
Portal display settings are stored as part of the class data and can be updated via the class update API.
{
"portalVisibility": {
"description": true,
"philosophy": false,
"dscTitle": true,
"competencyCount": true,
"domain": false,
"enrollmentCode": false,
"learningButton": true,
"assessmentButton": true,
"enrollButton": false
}
}
async function updatePortalVisibility(classId, visibilitySettings) {
const response = await fetch(`/api/school/class/${classId}`, {
method: 'PATCH',
credentials: 'include',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
portalVisibility: visibilitySettings
})
});
if (!response.ok) {
throw new Error('Failed to update visibility settings');
}
return await response.json();
}
// Example: Hide enrollment-related items
await updatePortalVisibility('class-abc123', {
description: true,
philosophy: false,
dscTitle: true,
competencyCount: true,
domain: false,
enrollmentCode: false,
learningButton: true,
assessmentButton: true,
enrollButton: false
});
Best Practices
- Always keep the Description visible so students know what the class is about
- Hide enrollment options once your class roster is finalized
- Consider hiding technical details (Philosophy Badge, Domain Info) for cleaner display
- Match button visibility to your current teaching phase (learning vs. assessment)
- Review settings at the start of each term or phase
- Hiding all buttons leaves students with no way to access content
- Hiding the enrollment code doesn't prevent enrollment via direct link
- Settings affect all students equally - no per-student customization