CampusAPI Services API documentation version
NOTICE - The CampusAPI Documentation has moved.
Please point your browser to CampusAPI.org for the latest versions.

https://demo.dxtera.org/open/campusapi

Overview

This document serves as an index of draft CampusAPI RESTful service documentation for service protocols that can be exposed from DXtera's Enterprise Service Hub. Integration with the Service Hub is achieve through implementation of Open Service Interface Definitions (OSIDs) with required campus enterprise systems.

The pages linked below describe foundational protocol endpoints designed to align as closely as practicable with the highly normalized, holistic interface models and specifications of the OSIDs. This strict alignment with the underlying OSID specifications may come at the expense of application performance and developer convenience.

In addition DXtera works with its members as required to design optimized application service APIs. While remaining aligned with the underlying models of the OSIDs, these can be tailored to orchestrate functionality across multiple services to help streamline serialized service calls for a particular application or class of applications.

The following draft APIs support typical Student Information System functionalities:

PackageDescription
Course ServicesThe Course package defines course management services for educational offerings or other learning units related to an event or curriculum.
Program ServicesThe Program package provides management services related to programs.
Registration ServicesThe Registration services provide functionality for managing student registrations for courses and course activities.
Chronicle ServicesThe Chronicle package provides services for examining the academic record.
Requisite ServicesThe Requisite service package defines the rules to be managed and evaluated to determine whether educational requirements have been satisfied.

The following draft APIs support curricular design and lesson planning functionalities:

PackageDescription
Syllabus ServicesThe Syllabus package manages curriculum within a Course and relating the material to learning Objectives to create lesson plans.
Plan ServicesThe Plan package maps syllabi defined in the Course Syllabus package to scheduled Activities to manage the logistics of following a lesson plan during an offering of a course.

The following draft APIs support learning and knowledge related functionalities:

PackageDescription
Learning ServicesThe Learning services manage learning objectives, competencies, skills, etc.
Assessment ServicesThe Assessment package provides the means to create, access, and take assessments.
Repository ServicesThe Repository package provides the services for finding, accessing and managing digital assets.
Grading ServicesThe Grading service package defines functions for applying and managing grades or ratings.

The following draft APIs support people, organization and HR related functionalities:

PackageDescription
Personnel ServicesThe Personnel services define people and organizations.
Recognition ServicesThe Recognition services confer Awards onto Resources (typically people)
Acknowledgement ServicesThe Acknowledgement service package defines and relates credits such as authors or creators to other entities.
Resourcing ServicesThe Resourcing service package provides a means for resourcing work.

The following draft APIs support financial and billing related functionalities:

PackageDescription
Financials ServicesThe Financials services provide management of financial data through G/L accounts, activity accounts, budgeting, and posting transactions.
Budgeting ServicesThe Budgeting service package manages budgets.
Posting ServicesThe Posting service package manages accounting transactions.
Billing ServicesThe Billing service package manages billing for customers.
Payment ServicesThe Payment service package manages billing payments.

The following draft APIs support communication and community functionalities:

PackageDescription
Messaging ServicesThe Messaging service package manages sending and receiving of messages.
Blogging ServicesThe Blogging service package manages blogs and blog Entries.
Forum ServicesThe Forum service package defines threaded diiscussion groups managing a set of posts and replies.

The following draft APIs support auxilliary functionalities:

PackageDescription
Authorization ServicesThe Authorization service package manages and queries authorizations.
Ontology ServicesThe Ontology package defines auxiliary services used to manage subject matter that can be related to other entities.
Logging ServicesThe Logging service package provides a means to read and write to logs.
Relationship ServicesThe Relationship package provides the ability to relate and manage data between any other objects.
Contact ServicesThe Contact package defines auxiliary services that relates contact information to other objects.
Commenting ServicesThe Commenting service package provides a means of relating user comments and ratings to other objects.
Hold ServicesThe Hold services provide a means for manging "blacklists" or user blocks. Hold adds the concept of "except for" across the CampusAPI service environment.

License

CampusAPI REST Documentation Copyright 2020 DXtera Institute. Based on the Open Service Interface Defitions: http://osid.org