hypothesis / lms

LTI app for integrating with learning management systems
BSD 2-Clause "Simplified" License
46 stars 14 forks source link

Basic fact finding for Brightspace local file integration #1321

Closed jon-betts closed 4 years ago

jon-betts commented 4 years ago

In order to guide future development effort we should gather some basic details about each of the integrations before we start to ensure we don't go down any blind alleys.

Questions to answer

What is the integration method? JSON API? XML RPC?

Where are the docs?

How do we authenticate?

OAuth2

ID-key authentication


How do you get the list of files?

I really don't know. Some of the Brightspace specific language might make more sense to someone who knows about Brightspace.

Content topics :heavy_check_mark:

Use the Content tool to post and organize course content so that information about course expectations, course syllabus, lecture notes, and important dates display to users clearly.

Course materials you post in Content can include documents, images, media files, CaptureCast presentations, URL links, and existing course activities. You can add release conditions, grade items, and learning objectives to topics to ensure users navigate through course materials while fulfilling specific course requirements and learning expectations. https://documentation.brightspace.com/EN/le/content/instructor/content_tool_intro.htm?Highlight=content%20topic

Not sure if this is the same thing, but looks likely.

Learning Repository Objects / Learning Object Repositories (LOR) :no_entry_sign:

Brightspace Learning Repository is an online library for storing, managing, and sharing your learning objects. A learning object can be a quiz, presentation, image, video, or any other kind of document or file you use to create course content and learning materials for online learning. _https://documentation.brightspace.com/EN/instructors/lor_instructor_intro.htm?tocpath=Instructors%7CManage%20and%20share%20learning%20resources%20with%20Brightspace%20Learning%20Repository%7C_____0_

What can I do with my Brightspace Learning Repository search results?

Copy the object into the Content tool, keeping the navigational structure of the object intact and creating a copy of all associated files in your course files _https://documentation.brightspace.com/EN/lor/-/instructor/what_can_i_do_with_search_results.htm?tocpath=Instructors%7CManage%20and%20share%20learning%20resources%20with%20Brightspace%20Learning%20Repository%7CSearching%20for%20learning%20objects%7C_____6_

Looks like the LOR is just a library of things which can be imported into courses. So the teacher might pick from this, but we shouldn't.

Lockers :no_entry_sign: :question:

Your personal locker area is not course-specific. You can access the locker from anywhere in Brightspace Learning Environment and store all of your files together.

Group lockers are restricted locker areas where members of a group can share files. Any group member can modify files posted in group locker areas. _https://documentation.brightspace.com/EN/le/locker/learner/what_is_locker_1.htm?Highlight=locker_

Probably not the thing as it looks like everyone with access can edit. Which is a bad solution for homework.

E-Portfolios :no_entry_sign:

Brightspace ePortfolio is a personal portfolio tool for storing, organizing, reflecting on, and sharing items that represent your learning. You can include items such as documents, graphics, audio files, videos, presentations, and course work to demonstrate your improvement or mastery in certain areas. _https://documentation.brightspace.com/EN/eportfolio/-/all/eportfolio_intro.htm_

So for students then not teachers?

Dropbox :no_entry_sign:


How do you get the file?

Do we need to proxy the file or can we return a direct URL?

Does a particular assignment have one list of files or many?

jon-betts commented 4 years ago

Brightspace docs are not easy to understand. I can't work out what anything is as it's already assumed you know what everything is. I think I'm going to have to ask for some help to work out if what we want is even supported by the API.

jon-betts commented 4 years ago

I think Sean has given this a once over now.