REST Resource: courses

المورد: دورة تدريبية

دورة تدريبية في Classroom

تمثيل JSON
{
  "id": string,
  "name": string,
  "section": string,
  "descriptionHeading": string,
  "description": string,
  "room": string,
  "ownerId": string,
  "creationTime": string,
  "updateTime": string,
  "enrollmentCode": string,
  "courseState": enum (CourseState),
  "alternateLink": string,
  "teacherGroupEmail": string,
  "courseGroupEmail": string,
  "teacherFolder": {
    object (DriveFolder)
  },
  "courseMaterialSets": [
    {
      object (CourseMaterialSet)
    }
  ],
  "guardiansEnabled": boolean,
  "calendarId": string,
  "gradebookSettings": {
    object (GradebookSettings)
  }
}
الحقول
id

string

معرّف هذه الدورة التدريبية التي خصّصتها Classroom

عند ضبط creating a course، يمكنك اختياريًا ضبط هذا المعرّف على alias string في طلب إنشاء عنوان بديل مطابق. لا يزال Classroom يضم id ولا يمكن تعديله بعد إنشاء الدورة التدريبية.

يؤدي تحديد هذا الحقل في قناع تحديث الدورة التدريبية إلى حدوث خطأ.

name

string

تمثّل هذه السمة اسم الدورة التدريبية. على سبيل المثال، " البيولوجيا الصف العاشر". الاسم مطلوب. ويجب أن يتراوح عدد الأحرف بين 1 و750 حرفًا وسلسلة UTF-8 صالحة.

section

string

القسم من الدورة التدريبية على سبيل المثال، "الفترة 2". وإذا تم ضبط هذا الحقل، يجب أن يكون سلسلة UTF-8 صالحة وألا يزيد عن 2800 حرف.

descriptionHeading

string

عنوان اختياري للوصف مثلاً، "مرحبًا بك في الصف العاشر ضمن علم الأحياء". وإذا تم ضبط هذا الحقل، يجب أن يكون سلسلة UTF-8 صالحة وألا يزيد عن 3600 حرف.

description

string

وصف اختياري. على سبيل المثال، "سنتعرّف على بنية المخلوقات الحية من خلال مجموعة من الكتب المدرسية والمحاضرات الضيوف والعمل في المختبر. توقّع أن تشعر بالحماس." إذا تم ضبط هذا الحقل، يجب أن يكون سلسلة UTF-8 صالحة وألا يزيد عن 30,000 حرف.

room

string

الموقع الجغرافي للغرفة اختياري مثلاً، "301". إذا تم ضبط هذا الحقل، يجب أن يكون سلسلة UTF-8 صالحة وألا يزيد عن 650 حرفًا.

ownerId

string

معرّف مالك الدورة التدريبية.

يكون هذا الحقل مطلوبًا عند تحديده كمَعلمة create course request. يمكن أن يكون المعرِّف واحدًا مما يلي:

  • المعرّف الرقمي للمستخدم
  • عنوان البريد الإلكتروني للمستخدم
  • السلسلة الحرفية "me"، مع الإشارة إلى المستخدم الذي قدّم الطلب

يجب ضبطه في طلب إنشاء. يمكن للمشرفين أيضًا تحديد هذا الحقل في patch course request لنقل الملكية. وفي سياقات أخرى، تكون القراءة فقط.

creationTime

string (Timestamp format)

تمثّل هذه السمة وقت إنشاء الدورة التدريبية. يؤدي تحديد هذا الحقل في قناع تحديث الدورة التدريبية إلى حدوث خطأ.

للقراءة فقط.

طابع زمني بتنسيق RFC3339 UTC "Zulu"، بدقة تصل إلى نانو ثانية وما يصل إلى تسعة أرقام كسور أمثلة: "2014-10-02T15:01:23Z" و"2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

وقت إجراء آخر تعديل على هذه الدورة التدريبية. يؤدي تحديد هذا الحقل في قناع تحديث الدورة التدريبية إلى حدوث خطأ.

للقراءة فقط.

طابع زمني بتنسيق RFC3339 UTC "Zulu"، بدقة تصل إلى نانو ثانية وما يصل إلى تسعة أرقام كسور أمثلة: "2014-10-02T15:01:23Z" و"2014-10-02T15:01:23.045123456Z".

enrollmentCode

string

رمز التسجيل المطلوب استخدامه عند الانضمام إلى هذه الدورة التدريبية. يؤدي تحديد هذا الحقل في قناع تحديث الدورة التدريبية إلى حدوث خطأ.

للقراءة فقط.

courseState

enum (CourseState)

تمثّل هذه السمة حالة الدورة التدريبية. وفي حال عدم تحديد هذه الحالة، ستكون الحالة التلقائية PROVISIONED.

teacherGroupEmail

string

عنوان البريد الإلكتروني لمجموعة Google التي تحتوي على جميع معلّمي الدورة التدريبية. لا تقبل هذه المجموعة البريد الإلكتروني ولا يمكن استخدامها إلا للأذونات.

للقراءة فقط.

courseGroupEmail

string

عنوان البريد الإلكتروني لمجموعة Google التي تحتوي على جميع أعضاء الدورة التدريبية. لا تقبل هذه المجموعة البريد الإلكتروني ولا يمكن استخدامها إلا للأذونات.

للقراءة فقط.

teacherFolder

object (DriveFolder)

معلومات عن مجلد Drive الذي تتم مشاركته مع جميع معلِّمي الدورة التدريبية.

لن يتم ضبط هذا الحقل إلا للمعلّمين في الدورة التدريبية ومشرفي النطاق.

للقراءة فقط.

courseMaterialSets[]
(deprecated)

object (CourseMaterialSet)

مجموعات المواد التي تظهر في صفحة "لمحة" حول هذه الدورة التدريبية

للقراءة فقط.

guardiansEnabled

boolean

ما إذا تم تفعيل إشعارات الأوصياء في هذه الدورة التعليمية أم لا.

للقراءة فقط.

calendarId

string

رقم تعريف التقويم لتقويم يمكن لجميع أعضاء الدورة التدريبية الاطّلاع عليه، ويضيف Classroom أحداثًا إلى عمل الدورة الدراسية وإعلاناتها في الدورة التدريبية.

يتم إنشاء "تقويم Google" لدورة دراسية بشكلٍ غير متزامن عند ضبط الدورة التدريبية على CourseState.ACTIVE لأول مرة (في وقت الإنشاء أو عند تعديله إلى ACTIVE من خلال واجهة المستخدم أو واجهة برمجة التطبيقات). لن تتم تعبئة رقم تعريف التقويم حتى تكتمل عملية الإنشاء.

للقراءة فقط.

gradebookSettings

object (GradebookSettings)

إعدادات دفتر العلامات التي تحدّد طريقة احتساب الدرجة الإجمالية للطالب مع الدورة التدريبية ومن سيتم عرضها

إذن بالوصول للقراءة فقط

حالة CourseState

الحالات المحتملة التي يمكن أن تتضمنها الدورة التدريبية

عمليات التعداد
COURSE_STATE_UNSPECIFIED ما مِن حالة للدورة التدريبية. لن تستخدم أي رسالة دورة تدريبية هذه القيمة.
ACTIVE الدورة التدريبية نشطة.
ARCHIVED تمت أرشفة الدورة التدريبية. ولا يمكنك تعديلها إلا لتغيير حالتها إلى الحالة المختلفة.
PROVISIONED تم إنشاء الدورة التدريبية، ولكن لم يتم تفعيلها بعد. يمكن للمعلّم الأساسي ومشرفي النطاقات الوصول إليه، الذين يمكنهم تعديله أو تغييره إلى الحالة ACTIVE أو DECLINED. لا يمكن تغيير الدورة التدريبية إلى PROVISIONED إلا إذا كانت بالحالة DECLINED.
DECLINED تم إنشاء الدورة التدريبية، ولكن تم رفضها. ويمكن لمالك الدورة التدريبية ومشرفي النطاق الوصول إليها، ولكن لن يتم عرضها في واجهة مستخدم الويب. لا يمكنك تعديل الدورة التدريبية باستثناء تغييرها إلى الحالة PROVISIONED. لا يمكن تغيير الدورة التدريبية إلى DECLINED إلا إذا كانت بالحالة PROVISIONED.
SUSPENDED تم تعليق الدورة التدريبية. لا يمكنك تعديل الدورة التدريبية، ولكن يمكن فقط للمستخدم الذي حدّده ownerId عرض الدورة التدريبية. ويمكن إجراء دورة تدريبية في هذه الحالة إذا كانت تنتهك بنود الخدمة.

مجموعة المواد الدراسية

هو مجموعة من المواد التي تظهر في الصفحة "لمحة" حول الدورة التدريبية. قد تشمل هذه المواد المنهج الدراسي أو الجدول الزمني أو معلومات أخرى ذات صلة بالدورة التدريبية ككل.

تمثيل JSON
{
  "title": string,
  "materials": [
    {
      object (CourseMaterial)
    }
  ]
}
الحقول
title

string

عنوان هذه المجموعة

materials[]

object (CourseMaterial)

المواد المرفقة بهذه المجموعة.

المادة الدراسية

هي مادة مُرفَقة بالدورة التدريبية كجزء من مجموعة مواد.

تمثيل JSON
{

  // Union field material can be only one of the following:
  "driveFile": {
    object (DriveFile)
  },
  "youTubeVideo": {
    object (YouTubeVideo)
  },
  "link": {
    object (Link)
  },
  "form": {
    object (Form)
  }
  // End of list of possible types for union field material.
}
الحقول
حقل الاتحاد material. بيانات المادة لا يمكن أن يكون material سوى واحد مما يلي:
driveFile

object (DriveFile)

مرفق ملف Google Drive.

youTubeVideo

object (YouTubeVideo)

مرفق فيديو على YouTube.

form

object (Form)

مرفق "نماذج Google".

إعدادات دفتر العلامات

إعدادات دفتر العلامات: راجِع مقالة مركز المساعدة للاطّلاع على التفاصيل.

تمثيل JSON
{
  "calculationType": enum (CalculationType),
  "displaySetting": enum (DisplaySetting),
  "gradeCategories": [
    {
      object (GradeCategory)
    }
  ]
}
الحقول
calculationType

enum (CalculationType)

يشير إلى كيفية احتساب الدرجة الإجمالية.

displaySetting

enum (DisplaySetting)

يشير إلى من يمكنه الاطّلاع على الدرجة الإجمالية.

gradeCategories[]

object (GradeCategory)

فئات الدرجات المتاحة للمهام الدراسية في الدورة الدراسية.

نوع العملية الحسابية

الطرق المحتملة لاحتساب الدرجة الإجمالية

عمليات التعداد
CALCULATION_TYPE_UNSPECIFIED لم يتم تحديد أي طريقة. ولا يتم إرجاعها مطلقًا.
TOTAL_POINTS الدرجة الإجمالية هي مجموع الدرجات مقسومًا على مجموع إجمالي النقاط بغض النظر عن الفئة.
WEIGHTED_CATEGORIES تمثّل الدرجة الإجمالية المتوسط المرجّح حسب الفئة.

إعدادات العرض

الإعدادات المحتملة لعرض الدرجة الإجمالية

عمليات التعداد
DISPLAY_SETTING_UNSPECIFIED لم يتم تحديد أي إعداد. ولا يتم إرجاعها مطلقًا.
SHOW_OVERALL_GRADE لعرض الدرجة العامة في دفتر العلامات والملف الشخصي للطالب لكل من المعلمين والطلاب.
HIDE_OVERALL_GRADE لا يعرض الدرجة الإجمالية في دفتر العلامات أو الملف الشخصي للطالب.
SHOW_TEACHERS_ONLY يعرض الدرجة الإجمالية للمعلّمين في دفتر العلامات والملف الشخصي للطالب. إخفاء المعلومات عن الطلاب في ملفاتهم الشخصية للطلاب

الطُرق

create

لإنشاء دورة تدريبية

delete

حذف دورة تدريبية

get

عرض دورة تدريبية

list

تعرض هذه السياسة قائمة بالدورات التدريبية التي يُسمح للمستخدم الذي قدّم الطلب بعرضها، وتقتصر على الدورات التي تتطابق مع الطلب.

patch

تعدّل حقلاً واحدًا أو أكثر في الدورة التدريبية.

update

يتم تعديل الدورة التدريبية.