16
API’S MAKE US HAPPY! WORKING SMART WITH DESIRE2LEARN API’S RYAN MISURA & PATRICIA FELLOWS UNIVERSITY OF WISCONSIN COLLEGES/EXTENSION/MADISON

API's Make Us Happy - Desire2Learn Ignite Wisconsin - Nov. 2013

Embed Size (px)

DESCRIPTION

Presented by Patricia Fellows and Ryan Misursa of UW Colleges Online, at UW Madison on November 8, 2013 for the Desire2Learn Ignite conference.

Citation preview

Page 1: API's Make Us Happy - Desire2Learn Ignite Wisconsin - Nov. 2013

API’S MAKE US HAPPY!

WORKING SMART WITH DESIRE2LEARN API’S

RYAN MISURA & PATRICIA FELLOWSUNIVERSITY OF WISCONSIN COLLEGES/EXTENSION/MADISON

Page 2: API's Make Us Happy - Desire2Learn Ignite Wisconsin - Nov. 2013

Why an API?1 Personal Discussion Topic for each student in each online course

140 Courses

30-35 students

4,900 discussion topics

3 staff

3-4 work days to accomplish

~120 hours

Page 3: API's Make Us Happy - Desire2Learn Ignite Wisconsin - Nov. 2013

Finished Process

Page 5: API's Make Us Happy - Desire2Learn Ignite Wisconsin - Nov. 2013

Fusion 2013Attend Sessions - Really good sessions, great keynotes

Talk to D2L Staff and Attendees - Networking

Go to Usability Matters Center - Met Ryan, “Mr. API”

Explained challenge

Got the API answer we needed

Page 6: API's Make Us Happy - Desire2Learn Ignite Wisconsin - Nov. 2013

Pat Returns to Madison

Page 7: API's Make Us Happy - Desire2Learn Ignite Wisconsin - Nov. 2013

What is Valence?

Valence - D2L’s extensibility technology including API’s - http://docs.valence.desire2learn.com/

What’s an API?

API comprises a number of actions that we can take to create, modify, retrieve, or delete resources employed by Desire2Learn.

Page 8: API's Make Us Happy - Desire2Learn Ignite Wisconsin - Nov. 2013

First Steps!

Created a Google Account (so we could get our app developer keys)

Put in a Service Request to Learn@UW notifying them of the upcoming request to D2L

Requested two Key Tools from D2L, one for each beta instance (UWC and UWC Online)

Page 9: API's Make Us Happy - Desire2Learn Ignite Wisconsin - Nov. 2013

Ryan Does His Magic!Set up a working environment

Found the API calls that would be needed to Rename the topics in the Forum

oRetrieving All the topics for a given Forum

o Updating a topic with a new topic name

o Figure out what key variables are needed

ForumID, OrgUnitID

Page 10: API's Make Us Happy - Desire2Learn Ignite Wisconsin - Nov. 2013
Page 11: API's Make Us Happy - Desire2Learn Ignite Wisconsin - Nov. 2013

Testing Phase

Testing one course and one Discussion Forum

Adding the option to use the API to do renaming in multiple courses at once

Built a secure web interface for D2L Site Admins

Page 12: API's Make Us Happy - Desire2Learn Ignite Wisconsin - Nov. 2013

Production

Send Service Request to Learn@UW for Production

Send request for Key Tools from D2L, this time for Production instances

Apply API’s to Production

Put Web Interface on a secure production server

Page 13: API's Make Us Happy - Desire2Learn Ignite Wisconsin - Nov. 2013

Does it Really Work?

Demonstration of one course

Demonstration of multiple courses

Page 14: API's Make Us Happy - Desire2Learn Ignite Wisconsin - Nov. 2013

Next StepsCreate API’s for actions like:

Add a student to the PDA and have them in the correct alpha order when they add late

Change the start date of a course

Enroll a student in a course with a specific start/end date

Export grades for a student or students once a month

Page 15: API's Make Us Happy - Desire2Learn Ignite Wisconsin - Nov. 2013

API to Change Start Date