Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

myCourses API access is available through Valence, D2L's extensibility technology which includes all the APIs, client libraries, and tools.

http://docs.valence.desire2learn.com/index.html

RIT Support

Academic Technology Support offers support to developers with regards to integration of approved projects with our myCourses environment at RIT.

Academic Technology Support does not provide support or training for development with Valence. The support resources from the vendor through public channels are detailed at: http://docs.valence.desire2learn.com/about.html#support

In most cases, a link or statement on the third-party application will not be added to myCourses or official support resources.

Important Concept - Calling Context

Valence is governed by the concept of Calling Context for application access which may impact the viability of your project. Valence applications only act under the auspice of a logged in user. An application will not be able to access information or perform actions outside of the access and permissions of the logged in user using the application. Valence applications will not be able to operate at a global level and access courses or features the logged in user does not have access to.

For example, a student logged in to an application would not be able to access grades other than their own in a course and would not be able to manage grades. An instructor logged in to an application will only be able to manage the courses he or she is assigned to. A user logging in to an application would not be able to access items on behalf of another user.

Data Privacy and Developer Requirements

All applications and application teams must operate within the requirements outlined here, RIT's Code of Conduct for Computer Use, and the Federal Family Educational Rights and Privacy Act (FERPA).

Application Keys

All applications require a key to make calls to the Valence services.

Application Keys are issued for an individual application. Reuse or repurposing of an Application Key for another application will result in suspension of the key and suspension of the primary contact & associated parties from requesting future keys.

Applications will be issued a key for the myCourses Development environment and, on approval, a separate key for the myCourses Production environment. Details are outlined below under Application Development and Maintenance.

Primary Contact

The primary contact for an application key must be an RIT Faculty or Staff member, not including student employees. The primary contact is intended to be the steward of the project, maintaining oversight of the application, and is responsible for ensuring the application is run within the requirements outlined here, RIT's Code of Conduct for Computer Use, and the Federal Family Educational Rights and Privacy Act (FERPA).

The primary contact must be communicated to Academic Technology Support with an updated RIT Faculty or Staff member when the person handling that role is changing due to employment changes.

Requesting Keys

The primary contact must submit a request for a key by email to Academic Technology Support at tlsupport@rit.edu, and include the following information.

  • Name of Application
  • Scope and description of Application
  • A statement that they understand their role as Primary Contact for a third-party application as outlined here.
  • A statement that they understand the Primary Contact must be updated with Academic Technology Support if the role is changing.

Requests for key access submitted directly to the vendor will be denied.

If the scope of an application changes, Academic Technology Support must be informed to evaluate if the application can be updated or if new application keys must be issued.

Key Renewal

Prior to each academic term Academic Technology Support will email the primary contact on a project who must respond to confirm the project is active and supported. If no response is received within 7 days of the confirmation request the access key associated to that project will be suspended.

Student use

Key access is not granted directly to students. Any requests must be from a faculty/staff member who will be the Primary Contact as outlined above.

Application Requirements

Support Requirement

All support for your application must be provided by your application team. Support for third-party applications will not be provided by Academic Technology Support.

If support lapses and users are not receiving support within 7 days the application will be considered lapsed and the application key will be suspended.

Support Statement

The login page and front/home page of the application must include a support statement and contact for the application. The support statement must indicate this is a third-party application that is not a native myCourses tool. The statement should indicate that support for this third-party application is not handled by Academic Technology Support at RIT and indicate the appropriate application support contact.

In addition, the application should include a clearly indicated help or support link to the support statement and support contact information where reasonable throughout the application.

All general myCourses support questions should be directed to Academic Technology Support through our published support channels. Application support staff should not represent themselves as supporting or representing myCourses or Academic Technology Support to the campus community.

Application Code Access

Academic Technology Support may request an archive of all active code for review at any time.

Failure to supply the code within 7 days of the request will result in suspension of the access key associated to that project.

Reasonable Use of Resources

Applications must be reasonable in their use of the myCourses resources. This includes but is not limited to:

  • Applications should act only on behalf of an actively logged in user. A user's access to myCourses should not be cached to allow the application to act on behalf of a user not present actively using the application.
  • Reasonable volume of calls to the system, no "hammering."
  • Applications should temporarily cache relatively static information if it will be used again in a short time-frame, not actively query static information repeatedly.
    • No long term caching should be made by the application under FERPA requirements.
  • Any storage or collection of information should be disclosed to the user. Users should have the opportunity to opt out at time of initial use and at a later date if desired through an application option.
    • Users who opt out of use should not have any information stored by the application.

Application Development and Maintenance

Application development must be made against myCourses Development environment at https://mycoursesdev.rit.edu. Code in development should not be run against the Production environment at https://mycourses.rit.edu.

Initially an application key will only be issued to the Development environment. When the application is ready for deployment it can be submitted to Academic Technology Support for review. Academic Technology Support will review the application and respond within 14 days either approving the application or outlining requirements needed to complete approval.

On approval, an application key will be issued for the Production environment.

If an application is suspended, the Production key will be suspended and the Development key may remain active for the primary contact to work with their application team to resolve issues. In cases where the application is considered lapsed, both keys will be suspended.

Application and Developer Tool Updates

The primary contact and their application team is expected to maintain the application and stay current with vendors resources for security updates and changes made to Valence and developer resources. Academic Technology Support will not be maintaining applications or informing primary contacts of changes to developer resources outside of any RIT Specific changes.

Recommended sources include:

If an application is found to be broken or generating errors the primary contact must ensure fixes are made within a reasonable time, generally 14 days. Depending on the severity of the issue the Production key may be suspended until the issue is resolved. If the application is not updated within the time-frame communicated to the primary contact by Academic Technology Support, then the application keys will be suspended.The following answers have been moved to the new CTL Knowledge Base.

myCourses External Development and API Access