Endpoints for course and student-course information?
Thank you
Comments
-
I don't know if there is an endpoint (or combination of endpoints) to do that or not. I build an Advanced List and then use the Legacy List endpoint to read it.
2 -
Thank you Brian,
Legacy List returns only First, Last and Middle names which is returned by User Extended List.
Few examples of fields I need are: CourseCodes and Credits a student has taken, course ClassSections, Start and End Dates, Marks and Earned Credits.
This information is stored in the database and I need a way to extract it.
Do you have suggestions?
Can you point to the right documentation?
Thank you0 -
Here are the screenshots of a list set-up that includes most of what you're looking for. This should help you create the list you need. My advices is to do minimal filtering in the Advanced List. Let your program read the list and do the work of combining info from related records and discarding records you don't need. That way, you may be able to reuse the same list for the next request.



1 -
Thank you Brian,
It looks like there will be few manual steps in this process.
I had it fully automated with the old Education Edge.
Thanks again,
Zoran
0 -
Brian, this was very helpful! I have one question, however. Where/how can I add the course meeting times?
Thanks very much,
Brian Pugh
0 -
Brian P -
There are a collection of API calls required to extract all of the information related to meeting times. It gets ugly.
If you care about where the section meets in addition to when, you will need Building List.
Get the list of active schedule sets for the academic year, and figure out which ones you care about. Schedule Set List.
For each schedule set, get the details (rotation days and meeting times). Schedule Set (single item)
Then get a list of every section in the division Section list (by school level)
For each section get the schedule (Cycles by Section) - 1 call to the API per section.
Put everything together by using the ID fields that are common to each piece of the puzzle.
My program takes about 5 minutes to plow through 1500 sections. I run the program one per day and write the info to a file that my other programs use.
1 -
Brian, I was successful with making some of the calls, but I am still puzzled as to how/where to find out what some of the required values are. For example:
level_num = ?
Schedule Set (single item) / schedule_set_id =?
Cycles by Section duration_id ? group_type ?
Is there 'somewhere' where I can find these so that I don't have to both you/others with this type of question?
Many, many thanks!
Brian0 -
level_num = ?
The level number comes from a call to Level List. You get a list of all of your defined levels (Middle School, Upper School, etc) and the ID number associated with that level.
Schedule Set (single item) / schedule_set_id =?
The schedule set ID comes from a call to Schedule Set List. The required argument is the level number (that is, the level ID for your Middle School or Upper School). Optional arguments are the current academic year (default is the current year), and the group type (default is 1 for Academics).
You get a list of all of the schedule sets associated with the school level for the given year. One field in the data returned is the schedule set ID number.Cycles by Section duration_id ?
The duration_id is the ID number for the term. The default is the current term. You can get the ID for other terms in from Term List.
group_type ?
Offering Type list reports the group types and the associated IDs. You can use the Try It button to run it for your database to see what the numbers are, and then just add the number directly to your code.
Is there 'somewhere' where I can find these
I just spent a lot of time in the API Endpoints pages and running Try It examples. The trick is that the endpoint names aren't always exactly what you would expect (duration ID is in Term List; group_type is in Offering Type List; etc).
0 -
Brian, you have given me not only answers, but insight. Thank you. I'm off to create...
Brian0
Categories
- All Categories
- 6 Blackbaud Community Help
- 210 bbcon®
- 1.4K Blackbaud Altru®
- 395 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 360 Blackbaud eTapestry®
- 2.5K Blackbaud Financial Edge NXT®
- 649 Blackbaud Grantmaking™
- 567 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 937 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.5K Blackbaud Raiser's Edge NXT®
- 3.7K SKY Developer
- 247 ResearchPoint™
- 119 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 239 The Tap (Just for Fun)
- 33 Blackbaud Community Challenges
- 31 PowerUp Challenges
- 3 (Open) PowerUp Challenge: Data Health
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Product Update Briefing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports+
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Email Marketing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Event Management
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Query
- 784 Community News
- 2.9K Jobs Board
- 53 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
