- منبع: StudentSubmission
- RubricGrade
- AssignmentSubmission
- پیوست
- ShortAnswerSubmission
- MultipleChoiceSubmission
- SubmissionHistory
- StateHistory
- ایالت
- GradeHistory
- GradeChangeType
- روشها
منبع: StudentSubmission
ارسال محصل برای کار کلاسی.
وقتی مورد CourseWork ایجاد میشود، موارد StudentSubmission تولید میشوند.
تکالیف ارسالشده محصلین که هرگز به آنها دسترسی پیدا نشده است (یعنی با state = NEW) ممکن است زمان ایجاد یا زمان بهروزرسانی نداشته باشند.
| نمایش JSON |
|---|
{ "courseId": string, "courseWorkId": string, "id": string, "userId": string, "creationTime": string, "updateTime": string, "state": enum ( |
| فیلدها | |
|---|---|
courseId |
شناسه دوره. فقط خواندنی. |
courseWorkId |
شناسه مربوط به تکالیف درسی که این مورد با آن مطابقت دارد. فقط خواندنی. |
id |
شناسه اختصاصدادهشده Classroom برای ارسال محصل. این مورد در میان ارسالهای مربوط به کار کلاسی مربوطه منحصربهفرد است. فقط خواندنی. |
userId |
شناسه محصلی که مالک این مورد ارسالی است. فقط خواندنی. |
creationTime |
زمان ایجاد این مورد ارسالی. اگر دانشآموز به این مورد دسترسی نداشته باشد، ممکن است این مقدار تنظیم نشده باشد. فقط خواندنی. از RFC 3339 استفاده میکند، که در آن خروجی تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم اعشاری استفاده میکند. انحرافهای غیراز «Z» نیز پذیرفته میشود. مثالها: |
updateTime |
زمان آخرین بهروزرسانی این مورد ارسالی. اگر دانشآموز به این مورد دسترسی نداشته باشد، ممکن است این مقدار تنظیم نشده باشد. فقط خواندنی. از RFC 3339 استفاده میکند، که در آن خروجی تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم اعشاری استفاده میکند. انحرافهای غیراز «Z» نیز پذیرفته میشود. مثالها: |
state |
وضعیت این مورد ارسالی. فقط خواندنی. |
late |
اینکه این مورد ارسالی دیر ارسال شده است یا نه. فقط خواندنی. |
draftGrade |
نمره معلق اختیاری. اگر تنظیم نشده باشد، هیچ نمرهای تنظیم نشده است. این مقدار باید غیرمنفی باشد. مقادیر اعشاری (یعنی غیرعدد صحیح) مجاز است، اما به دو رقم اعشار گرد میشود. این فقط برای معلمان دوره قابلمشاهده و اصلاح است. |
assignedGrade |
نمره اختیاری. اگر تنظیم نشده باشد، هیچ نمرهای تنظیم نشده است. این مقدار باید غیرمنفی باشد. مقادیر اعشاری (یعنی غیرعدد صحیح) مجاز است، اما به دو رقم اعشار گرد میشود. فقط معلمان دوره میتوانند این مورد را تغییر دهند. |
rubricId |
فقط خروجی. شناسه سیستم نمرهدهی که درحالحاضر به این کار کلاسی پیوست شده است و برای نمرهدهی به این تکلیف محصل استفاده میشود. اگر سنجه ارزیابی وجود نداشته باشد، این شناسه خالی است. این شناسه نشاندهنده راهنمای نمرهدهی فعال فعلی است؛ اگر معلمان راهنمای نمرهدهی را حذف و دوباره ایجاد کنند، این شناسه تغییر میکند. فقط خواندنی. |
draftRubricGrades |
نمرههای سیستم نمرهدهی معلقه براساس معیارهای سیستم نمرهدهی. اگر هیچ سیستم نمرهدهیای به این کار کلاسی پیوست نشده باشد یا اگر سیستم نمرهدهی پیوست شده باشد اما هیچ نمرهای برای هیچیک از معیارها تنظیم نشده باشد، این نگاشت خالی است. ورودیها فقط برای نمرههایی که تنظیم شدهاند درج میشود. کلید: شناسه معیار سیستم نمرهدهی. فقط خواندنی. شیئی که حاوی فهرستی از جفتهای |
assignedRubricGrades |
نمرههای سیستم نمرهدهی براساس «معیارهای» سیستم نمرهدهی اختصاص داده شده است. اگر هیچ سیستم نمرهدهیای به این کار کلاسی پیوست نشده باشد یا اگر سیستم نمرهدهی پیوست شده باشد اما هیچ نمرهای برای هیچکدام از «معیارها» تنظیم نشده باشد، این نقشه خالی است. ورودیها فقط برای نمرههایی که تنظیم شدهاند درج میشود. کلید: شناسه معیار سیستم نمرهدهی. فقط خواندنی. شیئی که حاوی فهرستی از جفتهای |
alternateLink |
پیوند مطلق به مورد ارسالی در میانای کاربری وب Classroom. فقط خواندنی. |
courseWorkType |
نوع کار کلاسی که این ارسال برای آن است. فقط خواندنی. |
associatedWithDeveloper |
اینکه این تکلیف ارسالشده دانشآموز با پروژه «کنسول توسعهدهنده» که درخواست را ایجاد میکند مرتبط است یا نه. برای جزئیات بیشتر، به فقط خواندنی. |
submissionHistory[] |
سابقه ارسال (شامل سابقه وضعیت و نمره). فقط خواندنی. |
previewVersion |
فقط خروجی. نسخه پیشنمایش میانای برنامهسازی کاربردی. این مورد باید تنظیم شود تا بتوان به قابلیتهای جدید میانای برنامهسازی کاربردی که برای توسعهدهندگان در «برنامه پیشنمایش» دردسترس قرار گرفته است دسترسی پیدا کرد. |
محتوای ارسالی. نوع خاص به مقدار course_work_type بستگی دارد. در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: |
|
assignmentSubmission |
محتوای ارسالی وقتی courseWorkType از نوع ASSIGNMENT باشد. محصلان میتوانند این محتوا را بااستفاده از |
shortAnswerSubmission |
محتوای ارسالی وقتی courseWorkType از نوع SHORT_ANSWER_QUESTION باشد. |
multipleChoiceSubmission |
محتوای ارسالشده وقتی courseWorkType از نوع MULTIPLE_CHOICE_QUESTION باشد. |
| پایان فیلدهای متقابلاً انحصاری. | |
RubricGrade
نمره سیستم نمرهدهی برای تکلیف ارسالی محصل تنظیم شده است. حداکثر یک ورودی برای هر معیار ارزیابی وجود دارد.
| نمایش JSON |
|---|
{ "criterionId": string, "levelId": string, "points": number } |
| فیلدها | |
|---|---|
criterionId |
اختیاری. شناسه معیار. |
levelId |
اختیاری. شناسه سطح اختیاری سطح انتخابشده. اگر خالی باشد، هیچ سطحی انتخاب نشده است. |
points |
اختیاری. امتیازهای اختیاری اختصاصدادهشده برای این معیار، معمولاً براساس سطح. سطحها ممکن است امتیاز داشته باشند یا نداشته باشند. اگر تنظیم نشده باشد، هیچ امتیازی برای این معیار تنظیم نشده است. |
AssignmentSubmission
کار محصل برای تکلیف.
| نمایش JSON |
|---|
{
"attachments": [
{
object ( |
| فیلدها | |
|---|---|
attachments[] |
پیوستهایی که محصل اضافه کرده است. اگر دانشآموز به تکلیف در Classroom دسترسی نداشته باشد، ممکن است فایلهای Drive که با مطالب دارای حالت همرسانی STUDENT_COPY مطابقت دارند هنوز وجود نداشته باشند. برخیاز فرادادههای پیوست فقط درصورتی تکمیل میشود که کاربر درخواستکننده اجازه دسترسی به آن را داشته باشد. فیلدهای Identifier و alternateLink همیشه دردسترس هستند، اما فیلدهای دیگر (برای مثال، title) ممکن است دردسترس نباشند. |
پیوست
پیوست به کار تکلیف محصل اضافه شد.
هنگام ایجاد پیوست، تنظیم فیلد form پشتیبانی نمیشود.
| نمایش JSON |
|---|
{ "driveFile": { object ( |
| فیلدها | |
|---|---|
| دادههای پیوست. در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
driveFile |
پیوست فایل Google Drive. |
youTubeVideo |
پیوست ویدیو YouTube. |
link |
پیوست پیوند. |
form |
پیوست «فرمنگار Google». |
| پایان فیلدهای متقابلاً انحصاری. | |
ShortAnswerSubmission
کار دانشآموز برای سؤال جوابکوتاه.
| نمایش JSON |
|---|
{ "answer": string } |
| فیلدها | |
|---|---|
answer |
پاسخ دانشآموز به سؤال جوابکوتاه. |
MultipleChoiceSubmission
کار محصل برای سؤال چندگزینهای.
| نمایش JSON |
|---|
{ "answer": string } |
| فیلدها | |
|---|---|
answer |
انتخاب محصل. |
SubmissionHistory
سابقه ارسال. این اطلاعات درحالحاضر شامل سابقه وضعیت و نمره میشود.
| نمایش JSON |
|---|
{ "stateHistory": { object ( |
| فیلدها | |
|---|---|
| نوع SubmissionHistory، میتواند یکی از StateHistory، GradeHistory باشد. در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
stateHistory |
اطلاعات سابقه وضعیت ارسال، درصورت وجود. |
gradeHistory |
اطلاعات سابقه نمره تکلیف، درصورت وجود. |
| پایان فیلدهای متقابلاً انحصاری. | |
StateHistory
سابقه هر وضعیتی که این ارسال در آن بوده است.
| نمایش JSON |
|---|
{
"state": enum ( |
| فیلدها | |
|---|---|
state |
مرحله خط لوله گردش کار. |
stateTimestamp |
زمانی که ارسال وارد این وضعیت شد. از RFC 3339 استفاده میکند، که در آن خروجی تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم اعشاری استفاده میکند. انحرافهای غیراز «Z» نیز پذیرفته میشود. مثالها: |
actorUserId |
معلم یا دانشآموزی که تغییر را ایجاد کرده است. |
ایالت
وضعیتهای ممکن برای ارسال.
| شمارشیها | |
|---|---|
STATE_UNSPECIFIED |
هیچ استانی مشخص نشده است. این نباید هرگز برگردانده شود. |
CREATED |
«مورد ارسالی» ایجاد شد. |
TURNED_IN |
دانشآموز سند واگذارشدهای را تحویل داده است که ممکن است الگو باشد یا نباشد. |
RETURNED |
معلم سند واگذارشده را به محصل برگردانده است. |
RECLAIMED_BY_STUDENT |
دانشآموز سند واگذارشده را تحویل میدهد و سپس تصمیم میگیرد تکلیف را «لغو ارسال» کند، که این کار دوباره کنترل را بهعنوان مالک به دانشآموز میدهد. |
STUDENT_EDITED_AFTER_TURN_IN |
محصل پساز ارسال تکلیف، آن را ویرایش کرده است. درحالحاضر، فقط برای «سؤالات» استفاده میشود، وقتی دانشآموز پاسخش را ویرایش میکند. |
GradeHistory
سابقه هر نمره در این تکلیف ارسالی.
| نمایش JSON |
|---|
{
"pointsEarned": number,
"maxPoints": number,
"gradeTimestamp": string,
"actorUserId": string,
"gradeChangeType": enum ( |
| فیلدها | |
|---|---|
pointsEarned |
صورت نمره در این زمان در سابقه نمره تکلیف. |
maxPoints |
مخرج نمره در این زمان در سابقه نمره تکلیف ارسالی. |
gradeTimestamp |
وقتی نمره تکلیف ارسالی تغییر کرده باشد. از RFC 3339 استفاده میکند، که در آن خروجی تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم اعشاری استفاده میکند. انحرافهای غیراز «Z» نیز پذیرفته میشود. مثالها: |
actorUserId |
معلمی که نمره را تغییر داده است. |
gradeChangeType |
نوع تغییر نمره در این زمان در سابقه نمره تکلیف. |
GradeChangeType
انواع ممکن تغییر نمره.
| شمارشیها | |
|---|---|
UNKNOWN_GRADE_CHANGE_TYPE |
نوع تغییر نمره مشخص نشده است. این نباید هرگز برگردانده شود. |
DRAFT_GRADE_POINTS_EARNED_CHANGE |
تغییر در صورت کسر نمره پیشنویس. |
ASSIGNED_GRADE_POINTS_EARNED_CHANGE |
تغییر در صورت کسر نمره اختصاصدادهشده. |
MAX_POINTS_CHANGE |
تغییر در مخرج نمره. |
روشها |
|
|---|---|
|
تکلیف محصل را برمیگرداند. |
|
فهرستی از موارد ارسالی محصل را که درخواستکننده مجاز به مشاهده آنها است، با درنظر گرفتن دامنههای OAuth درخواست، برمیگرداند. |
|
پیوستهای ارسال محصل را اصلاح میکند. |
|
یک یا چند فیلد از تکلیف ارسالی محصل را بهروز میکند. |
|
واگذاری دانشآموز را ازطرف دانشآموز مالک آن پس میگیرد. |
|
تکلیف محصل را برمیگرداند. |
|
تکلیف ارسالشده دانشآموز را تحویل میدهد. |