Цей пост був написаний бy Брейден Макдональд (технічний директор OpenCraft) і Нед Батчелдер (архітектор програмного забезпечення edX). Це також було опубліковано OpenCraft на OpenCraft блозі.
Вітаємо факультет мистецтв і наук Гарвардського університету та фонд Amgen із запуском LabXchange! LabXchange — це цікава нова науково-освітня платформа з інноваційними функціями та вмістом, тепер вона безкоштовна та відкрита для всіх за адресою LabXchange.org. Користувачі знайдуть багату колекцію навчальних ресурсів світового класу, яка постійно поповнюється, включаючи відео, оцінювання та моделювання. Однією з ключових особливостей платформи є те, що користувачі можуть вільно комбінувати ресурси разом, щоб створити власні «шляхи навчання». Потім ці шляхи можна ділитися, реміксувати, вивчати або призначати учням.
Платформа LabXchange розроблялася протягом двох років і працює на основі програмного забезпечення Open edX та інтегрована з edX.org. Це означає, що користувачі можуть використовувати один обліковий запис для навчання як на LabXchange.org, так і на edX.org, і та сама технологія LMS працює на обох сайтах. Щоб зробити цю платформу можливою, LabXchange внесла кілька основних нових функцій Open edX, таких як Blockstore, Content Libraries версія 2, новий XBlock Runtime, анонімний доступ і новий редактор візуального оцінювання.
І платформа LabXchange, і ці нові функції Open edX були розроблені в основному OpenCraft за підтримки edX. Цей проект став можливим завдяки тісній співпраці LabXchange, edX і OpenCraft на кожному етапі проекту від початкового планування впровадження до розробки та запуску. Навіть зараз, коли платформа працює, розробка триває, і щотижня додаються нові функції. Якщо ви хочете дізнатися більше про те, як було розроблено LabXchange, радимо вам відвідати цьогорічну конференцію Open edX у Лісабоні в травні, де ви зможете почути слова людей, які працювали над ним.
Ось огляд деяких функцій Open edX, які використовує LabXchange:
Single Sign On – ваш обліковий запис edX.org також є обліковим записом LabXchange. Користувачі можуть входити в LabXchange приблизно так само, як інструктори можуть використовувати свій обліковий запис користувача Open edX LMS для входу в інформаційну панель edX Analytics. Це було реалізовано за допомогою auth-backends плагін, який дозволяє будь-якій програмі на базі Django ділитися обліковими записами користувачів із примірником Open edX.
XBlocks – Кожна частина вмісту на сайті LabXchange, наприклад відео чи інтерактивне моделювання, є XBlock, як і кожен компонент курсу edX. Більшість XBlocks, які використовуються для LabXchange, ідентичні версіям, які використовуються для створення курсів на edX.org, хоча багато з них мають таблицю стилів, застосовану для відповідності візуальному стилю сайту LabXchange. Кілька унікальних блоків XBlock використовуються для нових типів вмісту, унікальних для LabXchange, наприклад тематичних досліджень або інтерактивного моделювання.
Блок-магазин – Blockstore — це система зберігання вмісту наступного покоління для платформи Open edX, призначена для заміни попередніх систем «modulestore» і «contentstore», які зберігають дані в MongoDB. Blockstore керується версіями, масштабується, не залежить від формату та базується на файлах. Це означає, що він забезпечує послідовний базовий рівень, який може зберігати відеоресурси, визначення XBlock (OLX), метадані/теги, курси та інші речі, про які ми ще не думали. Blockstore розроблено таким чином, щоб мати можливість зберігати терабайти таких даних без втрати продуктивності. Це також навмисно просто, створюючи платформу, яку розробники можуть використовувати для створення експериментальних функцій і плагінів Open edX набагато легше, ніж будь-коли раніше.
Бібліотеки вмісту v2 і XBlock Runtime v2 – Кожен навчальний ресурс (XBlock) на LabXchange зберігається в бібліотеці вмісту Open edX за допомогою нової «версії 2» функції бібліотек вмісту, яка створена з використанням нового середовища виконання XBlock і зберігає вміст у Blockstore. Ці нові функції дозволяють учням переглядати ресурси в бібліотеці вмісту та вивчати їх безпосередньо без необхідності спочатку імпортувати XBlocks у курс. Нове середовище виконання XBlock представляє концепцію «навчального контексту» для платформи Open edX, де навчальним контекстом може бути курс, бібліотека вмісту, шлях LabXchange, публікація в блозі, вступний іспит або будь-яке інше віртуальне місце, де навчається може статися.
Використовуючи сайт LabXchange, викладачі можуть здійснювати пошук у цих бібліотеках вмісту, щоб знайти вміст і зібрати навчальні ресурси (XBlocks) у нові навчальні шляхи.
Редактор візуального оцінювання – LabXchange використовує той самий компонент «Проблема», що й курси Open edX, але якщо ви переглядаєте, створюєте чи редагуєте проблему в LabXchange, ви можете виявити, що вона виглядає зовсім інакше, ніж ви звикли! LabXchange використовує новий візуальний стиль для задач, призначених для спрощення як навчання, так і створення. Зокрема, новий візуальний редактор дозволяє інструкторам створювати проблеми без необхідності писати розмітку/XML-код, використовуючи інтуїтивно зрозумілий авторський інтерфейс, розроблений LabXchange і реалізований RacoonGang. Новий візуальний інтерфейс користувача буде доступний для всіх у майбутній версії Open edX Studio як додаткова альтернатива поточним редакторам.
Анонімний доступ – Користувачі можуть використовувати багато функцій LabXchange без необхідності реєстрації облікового запису, включаючи перегляд і взаємодію з навчальними ресурсами (XBlocks). До цього моменту користувачі не могли переглядати інтерактивний вміст Open edX (наприклад, проблемні компоненти), не зареєструвавши обліковий запис і не записавшись на курс. Тепер нове середовище виконання XBlock було розроблено з самого початку, щоб підтримувати так званих «анонімних» (не ввійшли в систему) користувачів і дозволяти їм взаємодіяти майже з будь-яким типом XBlock. У майбутньому автори курсів, які підключаться до цієї функції, зможуть зробити частину свого курсу доступною для користувачів, перш ніж вони зареєструються, і забезпечать більш повний попередній перегляд, ніж це можливо сьогодні.
Ми в захваті від технічних досягнень у LabXchange і від співпраці, яка створила його. Програмне забезпечення з відкритим кодом і створені ним розподілені робочі групи дозволять нам продовжувати розвивати та розширювати платформу Open edX як найкраще онлайн-навчальне середовище. Ми з нетерпінням чекаємо нових інновацій у майбутньому!
![]()