Uygulama stratejisi

Bu sayfada, eklentiniz web arasındaki temel etkileşimlere kısa bir genel bakış sunulmaktadır. uygulamanız ve Google Classroom eklentileri API'si.

Ek Bulma iframe'i

Ek Discovery iframe'i, ekleyebilirsiniz. Bu görünümle ilgili olarak aşağıdaki işlemleri yapmanızı öneririz:

  • İçerik keşfetme veya oluşturma kullanıcı arayüzünüzü gösterin.

    İsteğe bağlı olarak, akış öğesinin öğrenci yanıtlarını kabul edip etmeyeceğini ve örneğin, öğretmenin etkinlik türü eklemesini ekler. itemType sorgu parametresinin şu değeri kontrol edin: iframe'e eklenen eklenti açıldığında geçirilir. Yalnızca courseWork türü kabul eder öğrenci yanıtları.

  • Öğretmen seçimlerine göre, şuraya bir veya daha fazla eklenti create isteğinde bulunun: ödeve ek ekleyebilirsiniz.

Diğer iframe'ler

Öğrenci Görünümü iframe'i, Öğrenci Çalışması İncelemesi iframe'i ve Öğretmen Görünümü iframe'in tümü, bir öğeyi değiştirmek yerine kullanıcıya içerik sunmayı amaçlar Classroom ödevi. Aşağıdaki işlemleri yapmanızı öneririz şu görüntülemelerle ilgili olarak:

  • Bir iFrame açıldığında kullanıcının OAuth iznini alın ve ardından rol ve ek kimliği.
  • Bir iframe açıldığında courseWork.GetAddOnContextRequest oluşturun, courseWorkMaterials.GetAddOnContextRequest veya announcements.GetAddOnContextRequest, doğrulanacak itemType değerine göre kullanıcı rolüne sahip olmanız gerekir.
  • Geçerli kullanıcı bir öğrenciyse submissionId öğesini ve yanıt olarak sorumludur. Bu, notları geri vermek ve not verme aracında öğretmenlere öğrenci çalışmalarını göstermek için; "the" submissionIds görüntülemeler arasında eşleşiyor.
  • attachmentId, eklenti tarafından zaten biliniyorsa uygun kullanıcı arayüzü.
  • Aksi takdirde, bu ekin üst gönderisinin başka bir gönderiden veya dersten kopyalanan copyHistory aracını kullanarak en önemli ve ayarları kopyalayıp eklenti tarafında ek için karşılık gelen yeni bir model oluşturun. Ardından, uygun ek kullanıcı arayüzünü gösterin.