أولا، يجب عليك إنشاء عنصر تقدير ل "الحضور" من النوع "رقمي" في المقرر الدراسي باستخدام استدعاء واجهة برمجة التطبيقات التالي:
"POST /d2l/api/le/1.0/(orgUnitId)/grades/""{\n" +
" \"MaxPoints\": 10,\n" +
" \"CanExceedMaxPoints\": خطأ,\n" +
" \"IsBonus\": false,\n" +
" \"ExcludeFromFinalGradeCalculation\": false,\n" +
" \"GradeSchemeId \": null,\n" +
" \"Id\": 67895,\n" +
" \"الاسم\": \"Attendance_Grade_object\",\n" +
" \"الاسم المختصر\": \"الحضور\",\n" +
" \"GradeType\": \"رقمي\",\n" +
" \"CategoryId\": null,\n" +
" \"الوصف\": { \"المحتوى\": \"اختبار Gardes على blank_course\",\"Type\": \"Test|html\" }\n" +
"}"
بافتراض أن لديك .csv يشبه هذا:
اسم العائلة ، الاسم الأول ، الصف
طالب,أولا,10
الطالب، الثاني، 9
الطالب، الثالث، 8
الطالب,الأخير,10
ستحتاج بعد ذلك إلى إجراء قائمة الفصول الدراسية أو اتصال المستخدمين الذي حددته سابقا للحصول على معرفات المستخدم للطلاب ، وتحديث ملف CSV الخاص بك إلى هذا:
D2LID ، اسم العائلة ، الاسم الأول ، الصف
10111,طالب,أولا,10
10112 طالب ثانيا 9
10113 طالب ثالث 8
10114,طالب,آخر قراءة,10
ثم ستقوم بإعداد رمز لقراءة هذه السجلات ، وسيكون لديك شيء مثل:
سجلات القائمة = CSVParser.parse(csvWithGrades);
عنوان url للسلسلة = "/d2l/api/le/1.4/123456/grades/12345/values/٪1$s";
ل (سجل UserRecord: السجلات) {
URI uri = userContext.createAuthenticatedUri (String.format (url, record.userid), "PUT");
String requestBody = JSONFormatter.createGradePutBody(record.gradeValue);
ConnectionHelper.makePutConnection(uri, requestBody);
}
سيتعين عليك استخدام UserRecord وCSVParser وJSONFormatter وConnectionHelper، أو استبدالها بالتطبيق المفضل لديك.