Interface LMSAdapter

All Known Implementing Classes:
CanvasAdapter

public interface LMSAdapter
Contract for parsing an LMS iCalendar feed into imported course and assignment models.
  • Method Details

    • getProvider

      Returns the LMS provider handled by this adapter.
      Returns:
      the provider enum value for this adapter
    • getCourses

      Set<ImportedCourse> getCourses(String feed)
      Parses course records from the given iCalendar feed content.
      Parameters:
      feed - the raw iCalendar feed content
      Returns:
      imported courses extracted from the feed
    • getAssignments

      Set<ImportedAssignment> getAssignments(String feed)
      Parses assignment records from the given iCalendar feed content.
      Parameters:
      feed - the raw iCalendar feed content
      Returns:
      imported assignments extracted from the feed
    • supports

      boolean supports(String feed)
      Determines whether this adapter can parse the given feed content.
      Parameters:
      feed - the raw iCalendar feed content
      Returns:
      true if this adapter supports the feed format