أضواء المتدرب: تايلر نيكرسون

19 أغسطس 2015 | بقلم

اسمي تايلر نيكرسون ، وأنا طالب صاعد في معهد وورسيستر للفنون التطبيقية في ووستر ، ماساتشوستس. خلال الأشهر الثلاثة الماضية ، كان من دواعي سروري أن أكون متدربًا في edX أعمل مع فريق التجارة الإلكترونية. يطور فريق التجارة الإلكترونية أدوات تُستخدم لإدارة الدورات التدريبية التي تحقق الدخل والمحافظة عليها بشكل أفضل ، مثل تلك التي تحمل شهادات تم التحقق منها.

خلال فترة تدريبي ، أصبحت على دراية بعدد كبير من الأطر والمكتبات التي لم تكن معروفة لي من قبل (لا سيما Django و BackboneJS). بينما ساعدت في بناء العديد من الميزات الجديدة الرائعة هنا ، أود أن أستغل هذا الوقت لمناقشة منتج مبتكر نوعًا ما ظهر مؤخرًا من فريق التجارة الإلكترونية: أداة إدارة الدورة التدريبية. سأتطرق أيضًا إلى أعمال التصميم والتصميم التي دخلت في الأداة ، حيث إنها تتضمن عملًا رائدًا يتضمن استخدام edX لأنماط ومكونات UX عبر الأنظمة الأساسية.

أداة إدارة الدورة التدريبية

في الأسابيع القليلة الماضية من تدريبي ، تم تعييني لإنشاء الصفحات الأولى لما سيصبح أداة إدارة الدورة التدريبية ، وهي بوابة لمديري المشاريع (PMs) لإنشاء وتحرير منتجات الدورة التدريبية المدفوعة ، مثل الشهادات التي تم التحقق منها ، والتعليم المهني ، ومقاعد الائتمان. قبل وجود الأداة ، تم إجراء هذه التغييرات باستخدام لوحة إدارة Django ، وهي أداة غير بديهية وموجهة للمطورين ليست سوى واجهة للمستخدم. توفر أداة إدارة الدورة التدريبية واجهة سهلة الاستخدام ومبسطة للمساعدة في أتمتة عملية إضافة منتجات الدورة التدريبية.

تشرفت بكوني أول مطور يعمل على تطوير الأداة عرض القائمة الأولية يسرد الدورات المتاحة للعرض والتحرير. في مراحله الأولى ، كان عرض القائمة يتألف من DataTable فقط ، ومربع تصفية ، وزر "إضافة دورة تدريبية جديدة" غير وظيفي. الأداة لا تملك حتى القدرة على عرض تفاصيل إضافية للدورات المدرجة.

عرض القائمة الأولي كما هو موضح في النص.

يستخدم عرض القائمة تنسيق ملحق jQuery داتا تابلز لتوفير طريقة ديناميكية وقوية لفرز بيانات الجدول وتصفيتها. ومع ذلك ، فإن العنصر الأقل وضوحًا في هذه الصفحة هو العمل المكثف الذي تم القيام به في بناء أوراق الأنماط الخاصة بها. تعد أداة إدارة الدورة التدريبية أول خدمة من خدمات edX تعرض امتداد مكتبة أنماط UX، مجموعة من الأنماط ومكونات واجهة المستخدم التي صممها فريق تجربة المستخدم في edX. لا تزال مكتبة الأنماط عملاً قيد التقدم ، ونتيجة لذلك ، فإنها تفتقد العديد من المكونات الأساسية مثل أشرطة التنقل والقوائم. في الإصدارات القديمة من أداة إدارة الدورة التدريبية ، إطار عمل Bootstrap في Twitter تم استخدامه "لملء" هذه الفجوات. ميزة أخرى مفقودة في مكتبة الأنماط هي نمطية ، أو القدرة على "توصيل وتشغيل" المكتبة في منصات أخرى دون تعديل كبير. نتيجة لذلك ، ثبت أن تضمين مكتبة الأنماط في أداة إدارة الدورة التدريبية يمثل تحديًا إلى حد ما.

نمذجة مكتبة الأنماط

عند بدء العمل على أداة إدارة الدورة التدريبية لأول مرة ، يجب اتباع الخطوات التالية من أجل استخدام مكتبة الأنماط على موقع ويب:

  1. استنساخ مستودع Git "ux-pattern-library" على جهازك المحلي
  2. قم بتثبيت تبعيات Bower الخاصة بالمكتبة
  3. انسخ المستودع إلى دليل موقع الويب الخاص بك
  4. قم بتضمين main-ltr.scss أو ترجمة وتضمين main-ltr.css في ملف HTML الرئيسي الخاص بك

من الناحية المثالية ، إذا كان هذا سيتبع النهج التقليدي لتبعيات الواجهة الأمامية ، فيجب تكثيف هذه الخطوات إلى ما يلي:

  1. قم بتثبيت مكتبة الأنماط باعتبارها تبعية Bower باستخدام المحطة
  2. قم بتضمين main-ltr.scss أو main-ltr.css في ملف HTML الخاص بك

إن تكثيف هذه الخطوات عملية طويلة وطموحة إلى حد ما. نظرًا للإطار الزمني القصير الذي كان علينا فيه تطوير هذه الأداة ، فقد أخذت على عاتقي إضافتها الحد الأدنى من دعم التوصيل والتشغيل لمكتبة الأنماط ، إلى الحد الذي تتطلب الخطوات الثلاث التالية فقط:

  1. قم بتثبيت مكتبة الأنماط باعتبارها تبعية Bower باستخدام المحطة
  2. انسخ main-ltr.scss في مكان آخر وعدِّل مسارات التبعية الخاصة بها
  3. قم بتضمين main-ltr.scss في ملف HTML وقم بتجميعه في وقت التشغيل

على الرغم من أنه ليس مثاليًا ، فقد نجح هذا النهج في أغراض أداة إدارة الدورة التدريبية ، وتمكنت مكتبة الأنماط من الجلوس بشكل جيد جنبًا إلى جنب مع Bootstrap. قرب نهاية فترة التدريب الداخلي ، كنت قادرًا على مناقشة وحدة مكتبة الأنماط مع فريق UX ، مما يجعل عدة اقتراحات حول كيفية تكامل مكتبة الأنماط بشكل أفضل مع Bower.

المنتج النهائي!

اليوم ، تطورت أداة إدارة الدورة التدريبية لتصبح منتجًا أكثر نضجًا ، مكتملًا بوظائف إنشاء وتحرير وعرض تفصيلي للدورات التدريبية. يدعم DataTable الآن ترقيم الصفحات ، ويسمح لك حتى بتحديد عدد الدورات التدريبية المراد إدراجها في كل صفحة.

لقطة شاشة للمنتج النهائي لأداة إدارة الدورة التدريبية ، كما هو موضح في النص

في الماضي ، أشعر بالفخر لكوني أول مطور يعمل على هذه الأداة. أنا فخور بالعمل الذي قمت به في edX. لقد علمتني التجربة الكاملة لكوني متدربًا في edX ، الكثير ، ليس فقط من حيث المهارات ، ولكن أيضًا من حيث التعاون الجماعي والتخطيط. تدربت الصيف الماضي في شركة ناشئة أخرى في مرآب لتصليح السيارات. كان زميلي في العمل (وفقط) هما الرئيس التنفيذي وقائد البرمجة. في edX ، كنت قادرًا على العمل مع فريق متكامل ومتفاني كان منفتحًا على اقتراحاتي وملاحظاتي. علمني القيام بذلك كيفية المساهمة في ديناميكية المجموعة وكيفية فهم عمليات التطوير للفرق الأكبر. أود أن أشكر كلينتون بلاكبيرن ، وزاك روكويل ، وأماندا ناني ، وجميع زملائي المتدربين على جعل هذا الصيف رائعًا ، وآمل أن أساهم في منصة Open edX مرة أخرى في المستقبل القريب.

تحميل

حان الوقت للمزيد؟ تحقق من المقالات أدناه.

حل المشكلات معًا: تطوير المنصات بقيادة المجتمع
اكتسب المهارات ووسّع آفاق المستقبل في مؤتمر Open edX
ورش عمل مطوري مؤتمر edX المفتوح
استعادة مستقبلنا الرقمي: لماذا انضممتُ إلى مجموعة النهضة المفتوحة
انضم إلى مؤتمر edX المفتوح 2026!

سيقدم مؤتمر Open edX لعام 2026 حالات استخدام مبتكرة لأحد أفضل أنظمة إدارة التعلم عبر الإنترنت مفتوحة المصدر في العالم، وهي منصة Open edX، واكتشاف أحدث التطورات في التصميم التعليمي ومجموعة الدورات التدريبية وطرق تشغيل وتوسيع منصة Open edX. ، بما في ذلك التقنيات المتقدمة، مثل الذكاء الاصطناعي التوليدي.