این راهنما یک نمای کلی از اجزای اصلی تشکیل دهنده Google Classroom API ارائه می دهد. Google Classroom API از منابع و خدمات تشکیل شده است. منابع موجودیتهایی را در Google Classroom نشان میدهند، مانند دوره یا تکلیف، و سرویسها این منابع را بازیابی و مدیریت میکنند. برخی از این موجودیتها علاوه بر آنچه در Classroom وجود دارد، دارای ویژگیهای اضافی مخصوص API هستند. انواع موجودیت اولیه عبارتند از:
موجودیت | نمایندگی در کلاس درس |
---|---|
دوره ها | کلاسی مانند «ریاضی دوره چهارم ام. اسمیت». |
نام مستعار | شناسه جایگزین برای یک دوره. |
دعوت نامه ها | وسیله ای برای افزودن کاربران به یک کلاس. |
دانش آموزان | یک دانش آموز در یک کلاس. |
معلمان | یک معلم در یک کلاس. |
پروفایل های کاربر | کاربر به طور کلی تر، خارج از زمینه دانش آموز یا معلم. |
دوره کار | یک تکلیف در کلاس |
ارسالی دانشجویان | یک دانشآموز برای یک تکلیف مشخص، مانند پاسخها یا کاربرگها، کار میکند. |
CourseWorkMaterials | مواد برای دانش آموزان در یک کلاس. |
اطلاعیه ها | اطلاعیه برای دانش آموزان در یک کلاس. |
AddOnAttachment | محتوا یا فعالیت در یک تکلیف یا مطالبی که معمولاً بهعنوان یک فریم تعبیهشده نمایش داده میشود. |
موضوعات | گروه بندی بصری تکالیف و مطالب در یک کلاس. |
ثبت نام ها | دستورالعملی برای ارسال اعلانها به برنامه شما برای تغییرات دادهها، مانند فهرست کلاس. |
اکثر منابع دارای روش های خدماتی برای عملیات استاندارد مانند خواندن، به روز رسانی و حذف نمونه های منبع هستند. برخی منابع همچنین دارای روشهای سفارشی برای عملیاتهای دیگر هستند، مانند اصلاح فهرست دانشآموزانی که تکلیف خاصی به آنها اختصاص داده شده است.
برای اطلاعات دقیق در مورد منابع و روشهای API، به مرجع Classroom API مراجعه کنید.
مروری بر روابط منابع
- Course شیء داده پایه در Google Classroom است.
- نام مستعار به عنوان شناسه های جایگزین برای
Courses
استفاده می شود. - دعوتنامهها برای دعوت از نمایههای کاربر برای تبدیل شدن به معلم یا دانشآموز در یک
Course
استفاده میشوند، اما کاربران میتوانند مستقیماً توسط سرپرستان دامنه Google Workspace for Education نیز اضافه شوند. - معلمان آیتم های Stream را ایجاد می کنند و آنها را در دوره های خود با دانش آموزان به اشتراک می گذارند. انواع موارد جریان ممکن عبارتند از Coursework , CourseWorkMaterials و Announcements .
CourseWork
وCourseWorkMaterials
می توانند به صورت بصری در موضوعات سازماندهی شوند و می توانند حاوی AddOnAttachments باشند. دانشآموزان ارسالهای دانشجویی را برایCourseWork
خود ارسال میکنند. - توسعه دهندگان می توانند ثبت نام ایجاد کنند تا در صورت تغییر برخی از این داده ها اعلان دریافت کنند.
Google Classroom برای دامنههایی که مشترک Google Workspace for Education هستند در دسترس است. یک دامنه در زمینه Classroom معمولاً یک منطقه مدرسه را نشان می دهد. میتوانید یک دامنه آزمایشی Google Workspace for Education برای اهداف توسعه ایجاد کنید، که به شما امکان کنترل نمونه تولیدی از Classroom را میدهد بدون اینکه بر کاربران واقعی تأثیر بگذارد.
دوره ها و نام های مستعار
Courses
یک کلاس را نشان میدهند، مانند «ریاضی دوره چهارم ام. اسمیت»، و معلمان تعیینشده، فهرست دانشآموزان و ابردادهها. هر دوره با یک شناسه منحصر به فرد اختصاص داده شده توسط سرور شناسایی می شود. منبع Course
به طور خاص تمام ابرداده های مربوط به دوره، مانند نام، توضیحات، مکان و زمان را در بر می گیرد. فهرست دوره ها از طریق منابع دانشجو ، معلم و دعوت و روش های آنها مدیریت می شود.
Aliases
شناسه های جایگزین برای یک کلاس هستند که ممکن است با یک دوره مرتبط باشد و به جای شناسه منحصر به فرد استفاده شود. هر نام مستعار در یک فضای نام وجود دارد که افراد می توانند آن را ایجاد و مشاهده کنند. دو فضای نام پشتیبانی می شود:
- دامنه: فضای نام دامنه برای ایجاد نام مستعار مفید است که همه کاربران نیاز به دسترسی به آنها دارند، اما مختص هیچ برنامه ای نیستند. به عنوان مثال، لیست های جایگزین برای یک دوره، مانند MATH 127 و COMSCI 127، باید در فضای نام دامنه ایجاد شود. نام مستعار در فضای نام دامنه فقط توسط مدیران دامنه ایجاد می شود اما برای همه کاربران یک دامنه قابل مشاهده است.
- پروژه توسعه دهنده: فضای نام پروژه توسعه دهنده برای مدیریت نام مستعار خاص یک برنامه کاربردی مفید است. به عنوان مثال، برنامهای که از شناسههای جایگزین برای دورهها استفاده میکند، میتواند نام مستعار ایجاد کند تا شناسه خود را به دورههای Classroom نگاشت کند. نام مستعار ایجاد شده در این فضای نام به یک کنسول API خاص Google گره خورده است. هر کاربر یک برنامه کاربردی می تواند نام مستعار را در فضای نام پروژه توسعه دهنده آن برنامه ایجاد و مشاهده کند.
برای اطلاعات بیشتر در مورد مدیریت فراداده و نام های مستعار دوره، به مدیریت دوره ها مراجعه کنید.
فهرست دوره ها و کاربران
Students
و Teachers
نگاشتهای خاصی بین نمایه کاربر و یک دوره هستند که نشاندهنده نقش آن کاربر در دوره هستند. تعیین دانش آموز و معلم جهانی نیست: یک کاربر می تواند به عنوان معلم برای یک دوره و یک دانش آموز در درس دیگر اختصاص داده شود. نام "دانشجو" یا "معلم" مجموعه ای از مجوزها را برای یک کاربر خاص در یک دوره خاص نشان می دهد.
- دانش آموزان
یک منبع
Student
نشان دهنده کاربری است که به عنوان دانشجو در یک دوره خاص ثبت نام کرده است.دانش آموزان مجاز به مشاهده جزئیات دوره و اساتید آن دوره هستند.
- معلمان
یک منبع
Teacher
نشان دهنده کاربری است که دوره خاصی را تدریس می کند.معلمان مجاز به مشاهده و تغییر جزئیات دوره، مشاهده معلمان و دانش آموزان و مدیریت معلمان و دانش آموزان اضافی هستند.
Invitations
و روشهای مرتبط با آنها راهی مناسب برای اضافه کردن دانشآموزان و معلمان به دورهها را فراهم میکنند. ایجاد دعوتنامهها به کاربران این امکان را میدهد که انتخاب کنند به یک دوره بپیوندند یا نه، نه اینکه مستقیماً آنها را از طریق منابع معلم و دانشآموز اضافه کنید.
UserProfiles
نشان دهنده یک نگاشت به نمایه دامنه کاربر است که توسط شناسه منحصر به فرد یا آدرس ایمیل کاربر بازگردانده شده توسط Directory API شناسایی شده است. کاربر فعلی همچنین ممکن است با استفاده از خلاصه "me"
به شناسه خود مراجعه کند.
سرویس UserProfiles
همچنین میتواند برای مدیریت و دعوت از Guardians
استفاده شود، که نقشهبرداری بین دانشآموز و سرپرست است. نگهبانان در Classroom به برخی از اطلاعات دانش آموزان مانند تکالیفشان دسترسی دارند.
برای اطلاعات بیشتر در مورد مدیریت فهرستها، به مدیریت معلمان و دانشآموزان مراجعه کنید.
کارهای درسی و ارسالی دانشجویان
یک آیتم CourseWork
یک وظیفه واحد را نشان می دهد که به گروهی از دانش آموزان در یک دوره اختصاص داده شده است. این شامل جزئیاتی مانند توضیحات، تاریخ مقرر، و مواد و همچنین ابرداده مانند زمان ایجاد است. مواد شامل عنوان، تصویر کوچک، و URL، و همچنین یک شناسه است که می تواند با API های مناسب (مانند Drive، YouTube) استفاده شود.
موارد CourseWork
یکی از انواع وظایف زیر را توصیف می کند:
- تکلیفی که دانشآموزان با ارسال کاربرگها یا پیوستهای دیگر تکمیل میکنند.
- یک سوال پاسخ کوتاه یا یک سوال چند گزینه ای.
کار دانشجویی برای یک مورد CourseWork
با StudentSubmission
نشان داده می شود. این شامل یک پاسخ و ابرداده اضافی مانند وضعیت و درجه اختصاص یافته است.
محتویات StudentSubmission
به نوع مورد مربوط به CourseWork
بستگی دارد:
- کاربرگها و پیوستهایی که برای یک تکلیف ارسال میشوند، شامل عنوان، تصویر کوچک و نشانی اینترنتی آنها، و همچنین شناسههایی که میتوانند با APIهای مناسب مانند Drive یا YouTube استفاده شوند.
- پاسخ به یک سوال پاسخ کوتاه یا سوال چند گزینه ای.
برای اطلاعات بیشتر درباره مدیریت کارهای درسی و ارسالهای دانشآموز، به مدیریت کار کلاسی مراجعه کنید.
مطالب درسی و اطلاعیه ها
مشابه CourseWork
، CourseWorkMaterials
محتوای اختصاص داده شده به گروهی از دانش آموزان در یک دوره را با جزئیاتی مانند عنوان و توضیحات، همراه با مواد نشان می دهد. با این حال، برخلاف CourseWork
، CourseWorkMaterials
از دانشآموزان نمیخواهد که هیچ اثری را ارسال کنند. به این ترتیب، تاریخ مقرر وجود ندارد، و StudentSubmissions
برای CourseWorkMaterials
وجود ندارد. به عنوان مثال، معلمان ممکن است از CourseWorkMaterials
برای ارسال مطالب پیشنهادی، برنامه درسی یا قوانین کلاس استفاده کنند.
Announcements
همچنین محتوای به اشتراک گذاشته شده با گروهی از دانشآموزان را نشان میدهند، اما جزئیاتی مانند عنوان ندارند و نمیتوانند بر اساس Topics
مانند CourseWork
یا CourseWorkMaterials
سازماندهی شوند. معلمان ممکن است از اینها برای اعلام یادآوری یا اطلاعیه به کلاس استفاده کنند.
موضوعات
Topics
برای سازماندهی بصری CourseWork
و CourseWorkMaterials
در یک کلاس استفاده می شود. اینها ممکن است برای گروهبندی تکالیف به «اختیاری» و «الزامی» یا «واحد 1» و «واحد 2» استفاده شوند.
افزونه های کلاس درس
افزونه یک رابط کاربری است که توسط توسعهدهندگان ارائه میشود و معمولاً در iframe نمایش داده میشود. افزونهها بهعنوان پیوست در یک مورد جریان ظاهر میشوند. آیتم جریان می تواند هر Announcements
، CourseWork
، یا CourseWorkMaterials
باشد. پیوست های افزودنی توسط یک AddOnAttachment
نشان داده می شوند.
پیوستهای افزودنی میتوانند یک فعالیت یا محتوا باشند.
- پیوستهای فعالیت از دانشآموز میخواهد که یک ارسال فردی را تکمیل و تحویل دهد. به عنوان مثال می توان به آزمون ها، نقاشی ها یا بازی ها اشاره کرد. یک فعالیت ارسالی می تواند به صورت اختیاری درجه بندی شود.
- پیوست های محتوا نیازی به ارسال دانشجو ندارد. دانش آموز نیازی به تحویل پیوست ندارد و نمره گذاری نمی شود. به عنوان مثال می توان به عکس ها، مقالات و فیلم ها اشاره کرد.
برای اطلاعات بیشتر به راهنمای توسعه افزونه ها مراجعه کنید.
ثبت نام ها
وقتی دادههای خاصی در Google Classroom تغییر میکند، برنامهها میتوانند برای دریافت اعلانها مشترک شوند. به عنوان مثال، زمانی که فهرست یک دوره به روز می شود. Registrations
دستورالعملی برای ارسال این اعلان ها به برنامه شما است.
برای اطلاعات بیشتر به راهنمای اعلانهای فشار مراجعه کنید.