2017-10-29 6 views
0

グレードを設定するには、APIをどのように使用できますか?
私はClassroom.Courses.CourseWork.StudentSubmissions.patchを研究していました。それは動作していないようです。 次のコードを使用しました。 @ProjectPermissionDeniedエラーが発生するDeveloper Consoleプロジェクトではこのリクエストを行うことはできません。 他のすべての機能が動作するようです。私が見つけることができるものは、コンソールによって作成された割り当てにのみ作用します。したがって、私が正しく理解していれば、ユーザーがAPIを使って課題を作成した教師である場合にのみ、パッチは成績を設定または変更できます。それはばかげて限られているようだ。グーグルアプリスクリプトを使用してGoogle教室で学年を変更することはできますか

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の2種類があることがわかります。これらの2つの等級はオプションであり、同時に負でない整数でなければなりません。小数点の値は許されます。残念なことに、これらの2つのフィールドは、コースの先生によってのみ変更可能です。

詳しくは、Classroom Helpをチェックしてください。

0

私はテストを実行していましたが、実際にはAPIを使用して作成された成績を変更することしかできません。 VAR更新= { updateMask: 'assignedGrade' を}あなたが書いたこの場合 、あなたのコードは、1つの薄い

が必要olny。

正しいオプションは です。var upDate = { 'updateMask': 'assignedGrade' };

関連する問題