We are working on valence at the moment and are trying to do things through that API.
The call I am making is:
PUT /d2l/api/le/(version)/(orgUnitId)/grades/(gradeObjectId)/values/(userId)
The JSON is: {"GradeObjectType":1,"PointsNumerator":9}
The call is successful when I do the authentication through my credentials which are admin role.
When I do the same through a student that is in that particular course, it returns a 403.
The purpose of doing this is to create a standalone application that has assessments in it and when user completes the whole module, the final result should be posted in their grade book.