Skip to main content

Overview

The Materials feature provides a centralized repository for sharing educational resources across your academic community. Whether you’re distributing lecture notes, sharing datasets, or curating useful links, Materials keeps everything organized and accessible.

Material Types

Campus supports five material formats:
FormatDescriptionExamples
DocumentText-based filesPDFs, Word docs, research papers
SlidePresentation filesPowerPoint, Google Slides, Keynote
DatasetData filesCSV, JSON, Excel, database dumps
VideoVideo contentLectures, tutorials, recordings
LinkExternal URLsArticles, websites, online tools

Uploading Materials

File Upload Process

  1. Navigate to the Materials page
  2. Click Upload Material
  3. Fill in the material details:
    • Title: Descriptive name (required)
    • Description: What the material contains
    • File: Select your file to upload
    • Course Code: Optional course association
    • Tags: Keywords for discoverability
    • Visibility: Who can access the material
  4. Click Upload
Use descriptive titles that include the topic and format, like “Week 3 Lecture Notes - Statistics” or “Lab Dataset - Climate Analysis.”
For external resources:
  1. Select Link as the format
  2. Enter the Link URL
  3. Provide a title and description
  4. Save the material
Link materials don’t consume storage space and are perfect for curating external resources like tutorials, articles, or online tools.

Visibility Levels

Control who can access your materials:
VisibilityAccess
PublicAvailable to all Campus users
InstitutionLimited to your institution members
CourseOnly students enrolled in the specified course
GroupRestricted to specific group members

Choosing Visibility

Public - Best for:
  • Open educational resources
  • General reference materials
  • Publicly available datasets
Institution - Ideal for:
  • Campus-specific resources
  • Internal documentation
  • Shared teaching materials
Course - Perfect for:
  • Lecture slides
  • Assignment descriptions
  • Course readings
  • Lab instructions
Group - Use for:
  • Project-specific files
  • Team collaboration documents
  • Research group datasets

Organizing Materials

Tags

Add tags to make materials discoverable:
  • Use multiple tags per material
  • Tags appear as clickable filters
  • Common tags: subject names, topics, semester
  • Example: statistics, midterm, python, tutorial

Course Codes

Associate materials with courses:
  • Enter the course code (e.g., “CS 101”, “BIO 230”)
  • Materials appear in course-specific searches
  • Students can filter by their enrolled courses

Search Terms

The system automatically generates search terms from:
  • Title
  • Description
  • Tags
  • Course codes
  • File names
This ensures materials are easily discoverable through search.

Finding Materials

  1. Use the search bar on the Materials page
  2. Enter keywords, titles, or tags
  3. Results update in real-time
  4. Filters narrow results by format or visibility

Browsing

Explore materials through:
  • Format filters: View only documents, slides, etc.
  • Recent uploads: See the latest additions
  • Most accessed: Popular materials (tracked via access logs)
  • My uploads: Materials you’ve shared

Pagination

The materials library uses pagination:
  • Default: 24 materials per page
  • Navigate with Previous/Next buttons
  • Page numbers show your position

Downloading Materials

Download Process

  1. Click on a material card
  2. Review the material details
  3. Click Download to save the file
  4. Or click View to preview in the browser
Downloads are logged in the material_access_logs collection to track usage analytics and popular resources.

File Formats

Materials are served with original:
  • File names
  • MIME types
  • File extensions
This ensures compatibility with your local applications.

Access Tracking

Analytics

The system tracks:
  • Number of views per material
  • Download counts
  • Access timestamps
  • User access patterns

Privacy

Access logs record:
  • Material ID
  • User ID
  • Access timestamp
  • Action type (view/download)
This data helps instructors understand resource usage.
Access logs are only visible to material uploaders and administrators. Other users cannot see who has accessed materials.

Managing Your Materials

Editing Materials

Update material information:
  1. Navigate to My Uploads
  2. Click on a material to edit
  3. Modify title, description, tags, or visibility
  4. Save changes
You cannot replace the uploaded file itself. To update a file, delete the old material and upload a new version.

Deleting Materials

Remove materials you’ve uploaded:
  1. Open the material details
  2. Click Delete
  3. Confirm deletion
Deleted materials:
  • Are permanently removed from storage
  • Cannot be recovered
  • Disappear from all user searches

Permissions

Who Can Upload

All authenticated Campus users can:
  • Upload materials
  • Set visibility levels
  • Manage their own uploads

Who Can Access

Access is determined by:
  • Material visibility setting
  • User’s authentication status
  • Course enrollment (for course-scoped materials)
  • Group membership (for group-scoped materials)

Moderation

System administrators can:
  • View all materials
  • Delete inappropriate content
  • Update visibility settings
  • Track usage analytics

Use Cases

Course Instructors

Upload weekly materials:
  • Monday: Lecture slides
  • Wednesday: Lab instructions
  • Friday: Reading assignments
  • Tag with week number and topic

Research Groups

Share research assets:
  • Datasets from experiments
  • Analysis scripts and notebooks
  • Literature review documents
  • Presentation slides for conferences

Student Organizations

Distribute resources:
  • Meeting agendas and minutes
  • Workshop materials
  • Training guides
  • Event planning documents

Librarians and Staff

Curate collections:
  • Campus policies and forms
  • Research guides
  • Tutorial videos
  • Useful external links

Best Practices

File Naming
  • Use descriptive, version-numbered names
  • Include dates for time-sensitive materials
  • Avoid special characters in filenames
  • Example: CS101_Week3_Slides_v2_2026-02-15.pdf
Descriptions
  • Explain what the material covers
  • Mention prerequisites or dependencies
  • Include any special instructions
  • Note the intended audience
Tags
  • Use consistent tag naming
  • Include both general and specific tags
  • Add semester/year for time-based materials
  • Example: machine-learning, python, tutorial, fall-2026
Visibility
  • Default to the most restrictive appropriate level
  • Review visibility settings periodically
  • Update when course/group membership changes
  • Consider copyright and licensing

File Size Limits

The system supports various file sizes:
  • Small documents: < 5 MB
  • Presentations: < 50 MB
  • Large datasets: < 500 MB
  • Videos: Contact administrators for large video hosting
For very large files, consider uploading to institutional storage and sharing a link material instead.

Searching Tips

Keyword Search
  • Searches title, description, tags, and course codes
  • Use specific terms for better results
  • Try different synonyms if needed
Filter by Format
  • Narrow results to specific types
  • Combine with keyword search
  • Filter multiple formats simultaneously
Course-Specific Search
  • Enter course code in search
  • Materials tagged with that code appear first
  • Include semester for historical materials

Accessibility

For Uploaders
  • Add descriptive titles
  • Write clear descriptions
  • Include text alternatives for images
  • Provide transcripts for video materials
For Users
  • Materials list includes accessible markup
  • Screen reader support for navigation
  • Keyboard shortcuts for browsing
  • High contrast mode compatible
When uploading PDFs, ensure they are text-based (not scanned images) for screen reader compatibility.

Build docs developers (and LLMs) love