MYSTERY: GET Marking Periods for School
We now have the list of assignments and assignment status for each student in our app, but the next logical question I get from schools is.. "Can we see the grades too??"
This endpoint gets us the information we need:
Academics graded assignments for student
However it requires a marking_period_id
It was not clear what that was, it's not a terms, so I went hunting, but could not find it in the API docs or other endpoint responses.
Is there any endpoint that can GET a list of marking periods?
Since I couldn't find one, I went to one of the schools that has give us portal access and inspected the HTTP requests of several of them in the browser and was able to find a marking period and section combination that worked with a parent token.
If there isn't an endpoint I missed, some suggestions:
Maybe add an array of marking periods under the Core Terms reponse:
GET /v1/terms
{ "count": 1, "value": [ { "id": 123, "begin_date": "2018-08-30T12:00:00Z", "description": "Term 1", "end_date": "2019-11-24T12:00:00Z", "level_description": "The first term", "level_id": 1, "offering_type": 1, "school_year_label": "2018-2019", "marking_periods": [ { "id": 456, "description": "Marking Period 1" ...whatever else is relevant } ] } ] }
Would that make sense?
Also, in the API docs, please define what a "Marking Period Id" so the next person doesn't have to go on this quest!
Thanks. -R
Answers
-
After thoroughly searching the OpenAPI definition I found that this endpoint returns a marking period value along with the sections listed: Academics sections for student
I suppose I could get that value and then reverse engineer the marking period list over time as different users from different school levels login to our app.
This seems like a pretty hacky solution, but maybe at least possible to automate for now (and less hacky than getting on Zoom calls and getting school admins to copy/paste marking periods from their browser dev tools!).
Please let me know if you can think of any other alternatives.1
Categories
- All Categories
- 6 Blackbaud Community Help
- 206 bbcon®
- 1.4K Blackbaud Altru®
- 394 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 357 Blackbaud eTapestry®
- 2.5K Blackbaud Financial Edge NXT®
- 646 Blackbaud Grantmaking™
- 561 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 934 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.4K Blackbaud Raiser's Edge NXT®
- 3.6K SKY Developer
- 242 ResearchPoint™
- 117 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 238 The Tap (Just for Fun)
- 33 Blackbaud Community Challenges
- 28 PowerUp Challenges
- 3 (Open) 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
- 777 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)
