Skip to main content
Course Import allows you to quickly add courses to Mapademics by pasting syllabus URLs. AI automatically extracts course information including title, code, instructor, and section details from the syllabus content.

What Course Import Does

When you paste a syllabus URL, Mapademics:
  1. Downloads the syllabus content
  2. Uses AI to extract course information
  3. Identifies the course title, code, instructor name, and section details
  4. Matches extracted data with existing courses and instructors
  5. Lets you review and edit the information before importing
  6. Optionally extracts skills immediately after import

When to Use Course Import

Course Import is ideal when you:
  • Have publicly accessible syllabus URLs
  • Are adding courses individually or in small batches (1-20 courses)
  • Want AI to extract course information automatically
  • Don’t have pre-structured data in spreadsheets
  • Want to quickly explore the platform’s capabilities
  • Need to add courses on an ongoing basis

How Course Import Works

Step 1: Access Course Import

Navigate to Data Import > Course Import in Mapademics.

Step 2: Paste Syllabus URLs

In the URL input field, paste one or more syllabus URLs. You can:
  • Paste a single URL and press Enter
  • Paste multiple URLs separated by line breaks
  • Paste URLs one at a time
Each URL creates a new entry in the import list.
You can paste multiple URLs at once - just separate them with line breaks (press Enter between each URL).

Step 3: AI Extraction (Automatic)

When you add a URL, Mapademics automatically:
  1. Downloads the content from the URL
  2. Analyzes the document using AI
  3. Extracts course information
You’ll see a progress indicator while the AI processes each syllabus. This typically takes 5-15 seconds per document.

Step 4: Review Extracted Information

After AI extraction completes, each entry shows: Course Information:
  • Course Title: Extracted course name
  • Course Code: Extracted course code (e.g., “BIO 101”)
  • Instructor: Extracted instructor name
  • Section Name: Extracted section identifier (defaults to “Main Section” if not found)
  • Course Description: Extracted course description
  • Section Description: Extracted section-specific information
Entity Matching Status: The system automatically checks if the extracted course, instructor, or section already exists:
  • Green checkmark: Matched with existing data in your database
  • Blue badge: Matched with another URL in this import batch
  • No indicator: Will create new entity during import

Step 5: Edit Information (If Needed)

Click on any field to edit it:
  • Course title
  • Course code
  • Instructor name
  • Section name
  • Descriptions
Course title and course code are required fields. You cannot import an entry without these.

Step 6: Handle Duplicates

The system detects potential duplicates in two ways: Existing in Database: If a course section with the same name already exists for the matched course, you’ll see a warning indicator. You can choose to:
  • Override: Create a new section anyway
  • Skip: Don’t import this entry (remove it from the list)
Duplicate URLs: If you paste the same URL twice, the second instance is marked as a duplicate and won’t be imported.

Step 7: Match With Existing Data

For each entry, you can manually select existing courses or instructors: Course Matching:
  • Click Select Existing Course to choose from existing courses
  • This links the new section to an existing course instead of creating a new course
Instructor Matching:
  • Click Select Existing Instructor to choose from existing instructors
  • This uses an existing instructor record instead of creating a new one
Override Auto-Matching: If the system auto-matched incorrectly, click Create New to override and create a new entity instead.
Auto-matching helps prevent duplicates. Review the matches and override if the system matched incorrectly.

Step 8: Review Import Summary

At the top of the page, you’ll see a summary showing:
  • Total entries
  • Ready to import (green checkmarks)
  • Needs attention (errors or missing required fields)
  • Duplicates that will be skipped
The Import button shows how many items will be imported.

Step 9: Execute Import

Click the Import button to proceed. You’ll see a dialog with options: Extract Skills Immediately (checkbox):
  • When checked: Creates background jobs to extract skills from all imported syllabi immediately
  • When unchecked: Imports the courses but doesn’t start skills extraction (you can do this later)
Click Confirm Import to start the import process.
The import typically completes in a few seconds. If you chose to extract skills, background jobs will continue processing for several minutes.

Step 10: View Results

After import completes, you’ll see a success summary showing:
  • Courses Created: Number of new courses added
  • Instructors Created: Number of new instructor records added
  • Sections Created: Number of course sections added
  • Background Jobs Started: Number of skills extraction jobs (if requested)
You can:
  • Click View Background Jobs to monitor skills extraction progress
  • Click Start New Import to import more courses
  • Click View Courses to see your imported courses

What Gets Detected

From Syllabus Content

The AI extraction identifies: Course Information:
  • Course title (e.g., “Introduction to Biology”)
  • Course code (e.g., “BIO 101”)
  • Course description
Instructor Information:
  • Instructor full name
  • Contact information (if present)
Section Details:
  • Section identifier (e.g., “Fall 2024”, “Section A”, “Online”)
  • Section-specific description
  • Prerequisites (included in description)
  • Course objectives and outcomes

Data Quality

High Confidence Extraction:
  • Course codes in standard formats (letters + numbers)
  • Clearly labeled instructor names
  • Explicit course titles
May Require Editing:
  • Informal or non-standard course codes
  • Multiple instructors listed
  • Complex section naming
  • Syllabi without clear structure
Always review the extracted information before importing. AI is accurate but not perfect.

Matching Existing Data

How Matching Works

Course Matching: The system looks for existing courses with:
  • Exact same course title (case-insensitive)
  • Exact same course code (case-insensitive)
Instructor Matching: The system looks for existing instructors with:
  • Exact same name (case-insensitive)
Section Matching: The system checks if a section with the same name already exists for the matched course.

Match Indicators

Database Match (Green):
  • Data exists in your Mapademics database
  • Will be linked to the existing record
  • No new entity will be created
Local Match (Blue):
  • Another URL in this import batch has the same information
  • Both will be linked together upon import
  • Only one entity will be created
No Match (Create New):
  • No matching data found
  • Will create a new entity during import

Manual Selection

You can override auto-matching by manually selecting entities:
  1. Click Select Existing Course or Select Existing Instructor
  2. Search for the correct entity in the dropdown
  3. Select the matching entity
  4. The entry will now link to your selected entity
To revert manual selection:
  • Click Clear Selection to let the system auto-match again

Batch Import

Importing Multiple Syllabi

You can paste multiple URLs at once:
  1. Copy all syllabus URLs to your clipboard
  2. Paste them into the URL field (each URL on a new line)
  3. Press Enter or Tab
The system will process all URLs simultaneously, showing progress for each.

Managing Multiple Entries

For each entry in the list, you can:
  • Edit: Click any field to modify it
  • Remove: Click the X button to delete the entry
  • Reprocess: If extraction failed, you can re-enter the URL
There’s no limit to how many URLs you can import at once, but for large batches (50+ courses), consider using Full Import instead.

Duplicate Detection

URL Duplicates

If you paste the same URL multiple times:
  • Only the first instance will be processed
  • Subsequent instances are marked as duplicates
  • Duplicate entries won’t be imported

Database Duplicates

If a course section already exists:
  • The entry shows a warning indicator
  • You can choose to override and create anyway
  • Or remove the entry to avoid duplicates

Local Duplicates (Same Batch)

If multiple URLs in your import batch extract to the same course:
  • They’re linked together with local matching
  • Only one course will be created
  • Multiple sections may be created if section names differ

Supported Formats

URL Types That Work

Direct PDF Links:
https://example.edu/syllabi/bio101.pdf
https://cdn.university.edu/courses/spring2024/chem201.pdf
Learning Management System Links:
  • Canvas syllabus pages (if public)
  • Blackboard syllabus pages (if public)
  • Moodle syllabus pages (if public)

Syllabus Format Requirements

PDF Requirements:
  • Text-based PDFs (not scanned images)
  • Well-formatted with clear sections
  • Contains course code and title
  • Instructor name clearly identified
Best Results:
  • Standard academic syllabus format
  • Clear section headings (Course Title, Instructor, Description, etc.)
  • Consistent formatting
  • No password protection or authentication required

Troubleshooting

URL Not Accessible

Error Message: “Failed to download content from URL” Possible Causes:
  • URL requires login or authentication
  • File is password-protected
  • URL is behind a firewall
  • The file or page has been removed
Solutions:
  • Test the URL in a private/incognito browser window
  • Ensure the file is set to public access
  • Contact your IT department if the content is behind a firewall
  • Verify the URL is correct and the file still exists

AI Extraction Incomplete

Symptoms: Missing course title, code, or instructor after extraction Possible Causes:
  • Syllabus format is non-standard
  • Information is in images or scanned text
  • Course code is in an unusual format
  • Multiple instructors or courses in one document
Solutions:
  • Manually edit the fields to fill in missing information
  • Check the original syllabus to verify the information
  • Use a different syllabus file if available
  • For complex syllabi, consider manual data entry via Full Import

Missing Required Fields

Error Message: Entry shows red error indicator Required Fields:
  • Course Title
  • Course Code
Solution:
  • Click on the field and enter the missing information
  • If the AI couldn’t extract it, look at the original syllabus and enter it manually

Duplicate Handling Issues

Multiple sections for the same course:
  • This is normal and expected
  • Each syllabus URL typically represents a different section
  • Ensure section names are different (e.g., “Fall 2024”, “Spring 2024”)
Incorrectly matched as duplicate:
  • Click Override to create a new entity
  • Edit the course code or name to make it unique
  • Manually select the correct existing course if the match was wrong

Location or Occupation Code Issues

These are primarily relevant for Job Import. Course Import focuses on academic data.

Best Practices

Before You Import

  1. Test URLs - Verify all URLs are publicly accessible
  2. Organize syllabi - Group similar courses together
  3. Check existing data - Review what courses and instructors already exist to avoid duplicates
  4. Prepare for editing - Some AI extractions may need manual correction

During Import

  1. Review each extraction - Don’t assume AI is always perfect
  2. Check course codes - Ensure they follow your institution’s format
  3. Verify instructor names - Make sure names are complete and correctly formatted
  4. Use manual matching - Override auto-matching when you know the correct entity
  5. Remove duplicates - Delete any entries that match existing data if you don’t want to update

After Import

  1. Verify results - Check a few imported courses to ensure data is correct
  2. Monitor skills extraction - If you started background jobs, watch their progress
  3. Update incomplete data - Edit any courses that need additional information
  4. Save URLs - Keep a record of which URLs you’ve imported to avoid duplicates later

Skills Extraction Tips

When to extract immediately:
  • You need skills data right away for reports
  • The syllabi contain clear learning outcomes
  • You have fewer than 20 courses in the import
When to extract later:
  • You’re importing many courses (20+)
  • You want to review course data first
  • You plan to process syllabi in batches