私は Canvas を使用している学生です。好奇心から、時間の経過に伴う累計成績をグラフにしたいと考えています。日付とコースを照会して、その日付でのそのコースの合計成績を返すようにしたいだけです。(そこからCSVにして、D3とかで折れ線グラフに可視化できます。3週間で成績が下がるパターンもあるでしょう笑)
私はドキュメントを読んでいましたが、Localhost からエンドポイントにアクセスする方法がわかりませんでした (CORS エラーが発生し続けました。OAuth2 が必要だと思いますか?)。 Canvas にサインインしていますが、正常に動作しています。私は直接実行することができます:
$.getJSON("/api/v1/users/self/enrollments", function(data) {
console.log(data[0].grades);
});
戻り値:
current_grade: "B+"
current_score: 80.67
final_grade: "B+"
final_score: 80.67
最初のコースが返されました。日付パラメーターがどこにもないように見えますが、適切な場所を探していない可能性があります。Canvas API に精通している、または熟読したいという方がいらっしゃいましたら、過去の成績合計を記録するための正しい方向を教えていただけませんか? たぶん、日付を入力して、その日付より前の割り当てに基づいて合計を計算させますか?
「Data Services」の下の一番下には、「current_score」(クラスでのユーザーの現在のスコア) や「updated_at」(イベントが発行されたとき) などのフィールドを持つスキーマを持つ Grade イベント形式があります。正しいことのようですが、クエリできるアーカイブではなく、将来の変更をログに記録するために購読する必要があるようです。