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.

💡 How It Works

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.

PATCH /api/school/class/:classId
{
  "portalVisibility": {
    "description": true,
    "philosophy": false,
    "dscTitle": true,
    "competencyCount": true,
    "domain": false,
    "enrollmentCode": false,
    "learningButton": true,
    "assessmentButton": true,
    "enrollButton": false
  }
}
JavaScript Example
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

✅ Recommended 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
⚠️ Considerations
  • 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