Overview

Mapademics supports various data formats for importing academic information. Understanding these formats ensures successful data migration and ongoing system integration.

Bulk Import Formats

Excel Files (.xlsx)

Recommended format for bulk data imports.
  • File size limit: 10 MB maximum
  • Sheet structure: Must use the official Mapademics template
  • Character encoding: UTF-8 supported
  • Special characters: Automatically sanitized during import

CSV Files (.csv)

Alternative format for bulk imports when Excel is not available.
  • Delimiter: Comma-separated values
  • Text qualifier: Double quotes for fields containing commas
  • Character encoding: UTF-8 required
  • Header row: Must match template column names exactly

Syllabus Document Formats

PDF Files

Primary format for syllabus processing and skills extraction.
  • File size: Up to 25 MB per document
  • Text extraction: OCR applied to scanned documents
  • Language support: English language content optimized
  • URL accessibility: Must be publicly accessible via HTTPS

Supported URL Formats

  • Direct PDF links (https://example.com/syllabus.pdf)
  • Cloud storage links (Google Drive, Dropbox, OneDrive)
  • Learning Management System links
  • University portal document links
Password-protected or authentication-required URLs cannot be processed. Ensure syllabus URLs are publicly accessible.

Data Structure Requirements

Field Types and Validation

Template Structure

Required Sheets

The bulk import template includes six specific sheets with exact naming requirements:
  1. “Programs” - Academic programs and degree offerings
  2. “Courses” - Individual courses within programs
  3. “Instructors” - Faculty and teaching staff (optional)
  4. “Course Sections” - Specific sections of courses (optional)
  5. “Credentials Definitions” - Stackable credentials and certificates (optional)
  6. “Credentials and Course Sections” - Relationships between credentials and sections (optional)
Sheet names are case-sensitive and must match exactly. Programs and Courses sheets are required; others are optional but recommended.

Field Specifications Reference

The following table provides a complete reference of all supported fields across all import sheets:
SheetField NameTypeRequiredMax LengthValidation Rules
ProgramsName*Text255 charsMust be unique within organization
ProgramsCodeText50 charsAlphanumeric recommended
ProgramsCIP CodeText10 charsFormat: XX.XXXX (6-digit standard)
ProgramsDescriptionTextUnlimitedPlain text, HTML stripped
CoursesName*Text255 charsNo uniqueness requirement
CoursesCourse Code*Text50 charsMust be unique within organization
CoursesDescriptionTextUnlimitedPlain text, HTML stripped
CoursesProgram NamesTextUnlimitedComma-separated, must exist in Programs
InstructorsName*Text255 charsDuplicates allowed
InstructorsEmailEmail255 charsValid email format
InstructorsDetailsTextUnlimitedSupports long descriptions
Course SectionsSection Name*Text255 charsMust be unique within each course
Course SectionsCourse Code*Text50 charsMust exist in Courses sheet
Course SectionsInstructor NameText255 charsMust exist in Instructors sheet
Course SectionsDescriptionTextUnlimitedSection-specific information
Course SectionsSyllabus URLURLUnlimitedMust be accessible HTTPS PDF link
Credentials DefinitionsName*Text255 charsMust be unique within organization
Credentials DefinitionsCodeText50 charsOptional identifier
Credentials DefinitionsDescriptionTextUnlimitedCredential details
Credentials and Course SectionsCredential Name*Text255 charsMust exist in Credentials Definitions
Credentials and Course SectionsCourse Code*Text50 charsMust exist in Courses sheet
Credentials and Course SectionsSection Name*Text255 charsMust exist in Course Sections sheet

Column Headers and Field Requirements

General column rules:
  • Required fields marked with asterisk (*) cannot be empty
  • Optional fields can be left blank
  • Custom columns are ignored during import
  • Column order can be rearranged without issues
  • Column headers support both “Name*” and “Name” formats

Import Processing Order

Data is imported in the following sequence to maintain referential integrity:
1

Programs Creation

Programs are created first since they’re referenced by courses.
All program names become available for course references.
2

Courses Creation

Courses are created with references to existing programs.
Course codes become available for section references.
3

Instructors Creation

Instructors are created independently (no dependencies).
Instructor names become available for section references.
4

Course Sections Creation

Course sections are created with references to courses and instructors.
Section names become available for credential relationships.
5

Credentials Creation

Stackable credentials are created independently.
Credential names become available for section relationships.
6

Credential-Section Relationships

Many-to-many relationships are established between credentials and course sections.
All relationships are validated and created successfully.

Data Quality Guidelines

Consistency Requirements

  • Naming conventions: Use consistent capitalization and spacing
  • Code formats: Maintain consistent patterns for course codes and program codes
  • Case sensitivity: All reference matching is case-sensitive
  • Whitespace handling: Leading and trailing spaces are automatically trimmed
  • Date formats: Use ISO 8601 format (YYYY-MM-DD) when applicable

Validation Best Practices

  • Unique identifiers:
    • Program names must be unique within organization
    • Course codes must be unique within organization
    • Credential names must be unique within organization
    • Section names must be unique within each course
    • Instructor names can be duplicated (same person, multiple records allowed)
  • Complete relationships: Verify all referenced items exist in their respective sheets
  • Cross-sheet references:
    • Courses → Programs: Program names in “Program Names” column
    • Course Sections → Courses: Course codes must match exactly
    • Course Sections → Instructors: Instructor names must match exactly
    • Credentials and Course Sections → All: Must reference existing credentials, courses, and sections
  • Data integrity: Cross-check information across multiple sheets for accuracy

Common Data Issues

Run the import validation before executing to catch these issues early. The system will show you exactly which references are missing or invalid.

Conflict Resolution System

When importing data that conflicts with existing records, you’ll be presented with resolution options:

Skip Import

Skip the conflicting item
  • Leaves existing data unchanged
  • Recommended for testing imports
  • Conflicting item is not imported

Replace Existing

Update the existing record
  • Overwrites existing data with new values
  • Preserves the original database ID
  • Use when updating existing records

Create New

Create a duplicate with suffix
  • Creates new record with “(2)” suffix
  • Preserves both old and new data
  • Useful when records are actually different
Conflict resolution is applied per entity type. You can skip programs while replacing courses in the same import.

Conflict Detection Rules

Entity TypeConflict KeyBehavior
ProgramsNameExact match, case-sensitive
CoursesCourse CodeExact match, case-sensitive
InstructorsNameExact match, case-sensitive (but duplicates allowed)
Course SectionsSection Name + Course CodeCombined key match within same course
CredentialsNameExact match, case-sensitive

Advanced Import Features

Syllabus Processing Integration

When course sections include syllabus URLs, the system automatically:
1

Validate URLs

Checks that syllabus URLs are accessible and point to PDF files.
2

Queue for Processing

Valid syllabi are queued for AI-powered skills extraction.
This happens in the background after the main import completes.
3

Extract Skills

AI processes the syllabus content to identify learning outcomes and skills.
4

Attach to Sections

Extracted skills are automatically attached to the respective course sections.

Bulk Import Audit Trail

Every bulk import operation creates a complete audit record:
  • Import ID: Unique identifier for tracking
  • File Information: Original filename and upload timestamp
  • Processing Summary: Total items processed, created, updated, and skipped
  • Detailed Results: Per-entity breakdown of all operations
  • Error Log: Complete list of failed items with error descriptions
  • Conflict Resolutions: Record of all user decisions during import
You can view the complete import history and re-examine results from previous imports in the bulk import history section.

Future Format Support

Planned Integrations

  • Student Information Systems (SIS) - Direct API connections
  • Learning Management Systems - Canvas, Blackboard, Moodle
  • HR Systems - Employee directory integration for instructor data

API Data Formats

When the Mapademics API launches, it will support:
  • JSON - Primary format for API requests and responses
  • XML - Alternative format for legacy system integration
  • GraphQL - Flexible querying for complex data relationships
Contact support if you need assistance with data format conversion or have questions about upcoming integration capabilities.