These LearningStudio Libraries make working with the SOAP based SIS APIs easier. Each one offers a streamlined interface for making API calls, and vastly simplifies the more cumbersome operations like Authentication (WS-Security).
There are three libraries in all; you can choose to use any or all of them as best suits your application. Complete documentation is available in the downloadable package, but you should also read the complete API documentation to better understand how the APIs work and what to expect from responses.
- Courses is one of our more complex set of APIs, this library provides a variety of functions mapped to the SIS Courses API that streamline the underlying create, copy, and update course operations. If you are building an application that provides an alternative way for administrators or professors to copy courses (i.e. a professor self-service course copy utility), this is the library you'll want to use.
- Terms this library provides functions mapped to the SIS Terms API that streamline the underlying create, and update term operations. The Terms library works well with the Courses library since the starting point for the course copy process is usually term creation and setup.
- Users and automating their creation and enrollment is the most common reason for using the LearningStudio SIS APIs. This library makes working with the SIS Users API a little bit easier. Note that this library currently only provides support for the synchronous user creation and enrollment operation; the asynchronous batch user creation and enrollment operation is not supported at this time.
To get started, clone the library package for the available programming language from our Github repository. All three libraries are included:
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Some libraries may include additional dependencies or code from other developers, which are subject to their own licenses. Most of these licenses are either public domain, MIT, or Apache 2.0.