問題タブ [google-classroom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
121 参照

google-classroom - Google クラスルーム API のコース ID はドメイン間で一意ですか?

教室に割り当てられたコース ID を使用して、サーバーにライセンス (このコースがライセンスされているかどうか) を保存することを計画しています。教室に割り当てられたコース ID はすべてのドメインで一意であると想定できますか。つまり、次のような状況は発生しません。

学区 A -> 学校 B - コース C (教室割り当て ID = 35595)

B 学区 - > D 学校 - F コース (教室割り当て ID = 35595)

0 投票する
2 に答える
1310 参照

google-apps-script - StudentSubmissions.Patch UpdateMask エラー

Google Apps Script で Classroom API の StudentSubmissions.Patch 部分を使用しようとすると、このエラーが発生し続けます

updateMask: updateMask には「draftGrade」または「assignedGrade」のみを含めることができます

その特定のセクションのコードは次のとおりです。

StudentSubmission Resource パラメーターを渡す方法に明らかに問題がありますが、その理由がわかりません...

これは明らかに私が参照しているドキュメントです - https://developers.google.com/classroom/reference/rest/v1/courses.courseWork.studentSubmissions/patch

アップデート

お二人のおっしゃることを反映するように、コードを少し変更することができました。KENdi の例は Python と Ein2012 にあるため、var patchC = Classroom...行でエラーが発生します。

私は今このように見えるいくつかのことを変更しました:

しかし、「@ProjectPermissionDenied The Developer Console project is not allowed to make this request」という別のエラーが表示されます。そのため、そのフォーマットが正しいのか、解決していない開発者コンソールの状況があるのか​​ (正しいように感じますが)、それとも新しいフォーマットが間違っていてワイルドな許可を得ているだけなのかはわかりません。エラー。

この類似のエラーが表示されましたが、コースの課題がスクリプトではなく教室で通常どおりに作成されたものである場合はどうなりますか? ああ。

0 投票する
0 に答える
267 参照

c# - クラスルーム API を介して生徒の成績を更新する方法

Google クラスルーム API を ASP.net(c#) Web アプリケーションに統合しようとしています。Classroom 提出 API を介して生徒の成績を更新したいと考えています。更新中に例外がスローされ、 「updateMask には "draftGrade" または "assignedGrade" のみが含まれる場合があります。 [400]」

私が使用したコードは

API ドキュメント リンクClassroom APIを確認しました。 updatemask フィールドを指定するにはどうすればよいですか。

0 投票する
3 に答える
359 参照

google-classroom - アーカイブされたクラスなしで course.list を取得する

HTTP GET リクエストを使用して、アクティブなクラスのみを取得するにはどうすればよいでしょうか。アクティブなクラスのリストのみを返すパラメータを Google API URL に追加できますか? または、返された配列を検索し、for ループを使用してアーカイブされたクラスを削除する必要がありますか?

どんな助けでも大歓迎です。ありがとう!

0 投票する
1 に答える
253 参照

google-classroom - 課題が Google Classroom UI で作成された場合、API を介して生徒の課題を採点できません

再現する手順:

  • 講師として Google Classroom UI のコースで課題を作成する
  • インストラクターとして、oauth2 トークンを取得します
  • 講師として Google Classroom API を呼び出します (PATCH /v1/courses/:courseId/courseWork/:assignmentId/studentSubmissions/submissionId)

これにより、403 アクセス許可エラーがトリガーされます: @ProjectPermissionDenied 開発者コンソール プロジェクトは、この要求を行うことを許可されていません。

ただし、UI ではなく API を介して作成された割り当てを使用して同じ手順を繰り返すと、すべて正常に機能します。これがバグなのか、それとも何か間違ったことをしているのか、私は興味があります。

ありがとう、

クリス

0 投票する
1 に答える
284 参照

php - コースの courseWork を取得する

PHP を使用して、特定のコースの courseWork を取得し、そのコースの courseWork を作成しようとしています。

次のようなコースを取得できます。

しかし、私はコースの仕事を得ることができません。私は試した:

0 投票する
1 に答える
2722 参照

javascript - Javascript Google Classroom API - コースの宿題を取得する

現在、Google クラスルーム API を使用して、所有している各コースの名前とセクションを取得しています。各コースの宿題をリストで取得したい。これどうやってするの?

私は現在持っています:

0 投票する
1 に答える
265 参照

javascript - Analytics イベントを Google Classroom の共有ボタンに追加する

最近、Google Classroom の共有ボタンを自分のウェブサイトに追加しました。この共有ボタンがクリックされるたびに、Google アナリティクス イベントを発生させたいと考えています。javascript onClick を使用してそれを実行しようとしましたが、うまくいきませんでした。ブラウザでレンダリングするとiframeが作成されるためだと思います。

次に、Google Classroom タグに追加できる「data-onsharestart」属性を確認し、それを使用してみました。それもうまくいきませんでした...

このイベントを Google Classroom の共有ボタンに追加する方法について何かアイデアはありますか?