2017-10-29 91 views
0

您如何使用API​​來設置成績?
我花了一天的時間研究課堂。課程。課程工作。學生提交.patch。它似乎沒有工作。 我已經使用了下面的代碼。它會創建錯誤@ProjectPermissionDenied開發者控制檯項目不允許發出此請求。 所有其他功能似乎工作。從我所能找到的補丁中,只能在控制檯創建的任務上工作。因此,如果我理解正確,API ...補丁只能設置或更改成績,如果用戶是使用API​​創建作業的教師。這似乎有點可笑。您可以使用谷歌應用程序腳本更改谷歌教室的成績

function whatIsIn(){ 
    var studentSubmission ={ "assignedGrade" : 80} 
    var course = 8684648155; 
    var courseWork = 9148083677; 
    var optionalArgs = { 
    courseStates: 'ACTIVE', 
    pageSize: 10 

    }; 
    var upDate = { 
    updateMask : 'assignedGrade' 
    }; 
    Classroom.Courses.CourseWork.StudentSubmissions.patch(studentSubmission, course, courseWork, 'CgwI85SByhoQ3duSiiI',upDate); 

} 

所以選擇似乎是這樣的:這是錯誤的;沒有辦法,或者有一種我不知道的方法。

如果沒有辦法,似乎相當有限。

回答

1

如果您檢查documentation,您會發現有兩種等級draftGradeassignedGrade。這兩個等級是可選的,並且必須是非負整數,允許小數值。不幸的是,這兩個領域只能由課程老師修改。

欲瞭解更多信息,請檢查這個Classroom Help

0

我一直在運行測試,實際上,只能更改通過API創建的成績。 在這種情況下,你的代碼olny需要一個薄

你寫道: VAR更新= { updateMask: 'assignedGrade' };

並且正確的選項是 var upDate = { 'updateMask':'assignedGrade' };

相關問題