xAPI vs SCORM. Pertempuran yang tidak akan terjadi

gambar



Dalam artikel terakhir tentang menggunakan xAPI ( https://habr.com/ru/post/508624/ ) saya menulis tentang bagaimana mengatur interaksi secara praktis dengan LRS. Yang mengejutkan saya, saya menerima banyak surat dan pertanyaan tentang mengapa menggunakan standar xAPI / CMI5 baru jika ada SCORM? Apa manfaat yang mereka berikan? Saya mendengar banyak pendapat tentang ketidakmungkinan menggunakan pendekatan abstrak (seperti yang mereka pikirkan) xAPI, bahwa itu didukung lemah oleh banyak LMS, dll.



Saya pribadi beralih ke xAPI (TinCan) sejak 4 tahun. Dan saya dapat dengan tepat membayangkan perbedaan antara spesifikasi ini. Seringkali para ahli mencoba membandingkan "langsung" xAPI dan SCORM. Seperti IMS CP dan SCORM atau seperti SCORM 1.1 dan SCORM 2004v4. Apalagi saat memecahkan masalah yang sama dalam kondisi yang sama. Dan Anda benar-benar tidak perlu melakukan ini. SCORM tentu saja nyaman dan harus digunakan jika:



  • Sumber daya pendidikan elektronik harus disimpan dalam LMS
  • Semua yang diperlukan dalam hal pelaporan dari sumber ini adalah waktu yang dihabiskan untuk studi dan "penilaian" saat ini (selesai / tidak selesai, kemajuan (% dari tugas yang selesai), "kebenaran" dari tugas-tugas)
  • "Tingkat" harus dimasukkan dalam kursus umum dalam disiplin apa pun, bersama dengan tes dan elemen kursus non-SCORM lainnya.


Memang, jika Anda melakukan hal yang sama pada xAPI, tidak akan ada keuntungan signifikan, tetapi kompleksitasnya akan meningkat secara signifikan. Segera, Anda harus memutuskan LRS mana yang akan digunakan, bagaimana menghubungkannya ke LMS, bagaimana memasukkan nilai dari LRS dalam kursus LMS, dll. Dan dalam kasus ini, kita dapat benar-benar sampai pada kesimpulan bahwa standar itu "buruk" / "mentah" / "terlalu abstrak" / "tidak jelas mengapa itu diperlukan", dll. Inilah yang sering saya dengar dari spesialis.



Tetapi Anda akan setuju bahwa aneh untuk berpikir bahwa konsorsium dan organisasi yang dihormati seperti ADL, yang telah berurusan dengan spesifikasi SCORM selama bertahun-tahun, melakukan pekerjaan yang hebat, sejumlah besar konsultasi dengan para ahli terkenal di bidang ini dan ... tiba-tiba memutuskan untuk merilis standar yang sama sekali tidak berguna? Ketika saya menanyakan pertanyaan ini kepada "pendukung SCORM", tidak ada yang bisa menjawabnya ... Dan kemudian spesifikasi ini "diambil" dan dirilis CMI5. Dan di sini mulai muncul pemikiran bahwa mungkin, mungkin, perlu bagi seseorang? Tetapi kepada siapa dan mengapa?



Untuk menjawab pertanyaan ini, mari kita lupakan sementara semua pengalaman kami dengan SCORM dan pertimbangkan satu masalah yang menarik ... Kita



perlu mengembangkan simulator untuk gruppelatihan, misalnya, spesialis dalam bekerja dengan peralatan apa pun. Kami tidak akan mempelajari persyaratan untuk 3D, VR, dll.







Simulator harus menyediakan semacam laporan kinerja untuk instruktur yang melakukan pelatihan, yang tidak hanya berisi perkiraan dan waktu pelaksanaan, tetapi, misalnya, harus menyediakan:



  • Grafik Pelaporan Studi Bahaya dan Masalah Terkait (HAZOP);
  • diagram kemungkinan konsekuensi dari kegagalan atau kegagalan sistem ("pohon kesalahan", FTA);
  • diagram kemungkinan konsekuensi dari suatu peristiwa ("pohon kejadian", ETA), dll;


Sebagai contoh, dalam bentuk ini ...





Peluang kejadian terkait dengan faktor manusia pada diagram ETA





Peluang kejadian terkait dengan faktor manusia pada diagram FTA



Dan itu adalah hasil dari kelompok, menunjukkan semua yang ada dalam kelompok ini. + hasil untuk setiap siswa dari grup ini.



Atau bahkan lebih menarik -



gambar



Sekarang mari kita ingat SCORM dan memutuskan bahwa, pada prinsipnya, kita dapat menulis informasi yang diperlukan untuk grafik ini menggunakan cmi.interactions.X.description, cmi.comments_from_learner.X.comment, dll., Tetapi kita menangkap diri kita berpikir bahwa data kemampuan tidak dibuat untuk tugas-tugas ini dan kami hanya menggunakan "bidang data" ini untuk menyimpan informasi yang kami butuhkan. Tetapi bahkan lebih menarik. Misalkan instruktur ingin melihat grafik ini, bagaimana kita menampilkannya? Tulis ulang kode sumber LMS yang menunjukkan laporan SCORM ?, tulis plugin untuk Moodle? Kami tidak dapat menggunakan program eksternal, karena semua LMS menyimpan data pelaporan secara berbeda. Kami tidak memiliki antarmuka untuk menerima data dari LMS oleh aplikasi eksternal. Semua berlayar.



Sekarang mari kita ingat bahwa ada xAPI. Kami mempelajari books.ifmo.ru/file/pdf/1772.pdf... Segera terungkap bahwa:



1. Hanya "abstrak yang tidak perlu" akan membantu kita untuk secara ketat menggambarkan semua data pada diagram ini, persis seperti yang kita butuhkan.



Menggunakan pendekatan xAPI ( aktor - kata kerja - objek - ekstensi - hasil ) , Anda dapat membuat laporan yang urutan besarnya lebih rumit daripada yang dimungkinkan dalam SCORM.



Contoh dari dokumentasi resmi:



{
  "actor": {
    "name": "Sally Glider",
    "mbox": "mailto:sally@example.com"
  },
  "verb": {
    "id": "http://adlnet.gov/expapi/verbs/completed",
    "display": { "en-US": "completed" }
  },
  "object": {
    "id": "http://example.com/activities/hang-gliding-test",
    "definition": {
      "type": "http://adlnet.gov/expapi/activities/assessment",
      "name": { "en-US": "Hang Gliding Test" },
      "description": {
        "en-US": "The Solo Hang Gliding test, consisting of a timed flight from the peak of Mount Magazine"
      },
      "extensions": {
        "http://example.com/gliderClubId": "test-435"
      }
    }
  },
  "result": {
    "completion": true,
    "success": true,
    "score": {
      "scaled": 0.95
    },
    "extensions": {
      "http://example.com/flight/averagePitch": 0.05
    }
  },
  "context": {
    "instructor": {
      "name": "Irene Instructor",
      "mbox": "mailto:irene@example.com"
    },
    "contextActivities":{
      "parent": { "id": "http://example.com/activities/hang-gliding-class-a" }
      "grouping": { "id": "http://example.com/activities/hang-gliding-school" }
    },
    "extensions": {
      "http://example.com/weatherConditions": "rainy"
    }
  },
  "timestamp": "2012-07-05T18:30:32.360Z",
  "stored": "2012-07-05T18:30:33.540Z",
  "authority": {
    "name": "Irene Instructor",
    "mbox": "mailto:irene@example.com"
  }
}


2. Kami menemukan bahwa kami memiliki mekanisme untuk menerima data dari LRS oleh program pihak ketiga, yang kami segera gunakan untuk menunjukkan laporan yang indah kepada instruktur. Instruktur meminta kami untuk menunjukkan sampel kompleks berdasarkan hasil kelompok pelatihan di berbagai kota, tidak ada masalah. Kami mengumpulkan dan menganalisis informasi ini.



Pada titik ini, keberatan biasanya dimulai, misalnya, tetapi bagaimana dengan peringkat di LMS? Integrasi ke dalam LMS. Jawabannya sangat sederhana. Jika diinginkan, sumber belajar xAPI / CMI5 dapat dengan mudah diintegrasikan ke dalam kursus LMS. Lagipula itu hanya tautan. Simulator dari contoh dimulai pada simulasi tautan: //virtual.oilfield.test. Juga tidak sulit untuk menulis paket SCORM yang, ketika diluncurkan, meminta untuk memilih catatan dari LRS dan menerbitkan perkiraan yang sama di LMS (jika benar-benar diperlukan). Ini relevan ketika personel dilatih di bidang di mana tidak ada Internet. Dalam hal ini, hasilnya dapat tiba di LMS pada saat koneksi ini muncul (yang tidak tersedia untuk SCORM, karena "sesi" tidak dapat diputus). LMS sekarang bisa "tidak", yang juga sering kali hanya perlu (kondisi komunikasi, misalnya).



Saya harap artikel ini akan membantu Anda lebih memahami esensi xAPI dan tidak lagi membandingkan 2 spesifikasi ini, karena Menurut pendapat pribadi saya, mereka dirancang untuk menyelesaikan masalah yang sama sekali berbeda.



All Articles