اذهب إلى المحتوى

السؤال

نشر (معدل)

اريد انشاء الصفحة الرئيسية في دجانغو و وفيها زر تسجيل دخول  الى برنامج moodle 

و ايضا عرض بعض الكورسات الموجودة في برنامج moodle في الصفحة الرئيسية المبنية في دجانغو

هل هناك طريقة ربط بين دجانغو و moodle

 

تم التعديل في بواسطة عزوز عزوز2

Recommended Posts

  • 1
نشر

يمكنك استعمال حزمة moodle_api  لخدمات الويب Moodle REST 

  • قم بتفعيل خدمات الويب

انتقل إلى إدارة الموقع -> المكونات الإضافية -> خدمات الويب -> نظرة عامة واتبع التعليمات لتمكين خدمات الويب وإنشاء رمز ترخيص مميز.

  • الإستعمال

الوظيفة الرئيسية هي moodle_api.call (function_name، ** kwargs) التي تستدعي وظيفة moodle API باسم محدد. يتم تمرير الوسيطات إلى وظيفة API كوسيطات كلمات رئيسية على سبيل المثال courseids = [1،2،3] ، categories = [{'id': 1، 'name': 'Some name'}، ...

تصفح إدارة الموقع -> المكونات الإضافية -> خدمات الويب -> وثائق واجهة برمجة التطبيقات للحصول على وسيطات محددة لوظائف واجهة برمجة التطبيقات الممكنة.

  • مثال 

>>> import moodle_api
>>> moodle_api.URL = "https://my.moodle.site"
>>> moodle_api.KEY = "xxxxx (moodle secret token)"# مفتاح الخاص بك 
>>> course5 = moodle_api.call('core_course_get_contents', courseid=5)
>>> course5[0].keys()
dict_keys(['id', 'summary', 'name', 'visible', 'summaryformat', 'modules'])

قائمة الدورات

Class CourseList تعالج قائمة بجميع الدورات. بمجرد التهيئة ، يمكنك الحصول على الدورات حسب المعرف والرقم.

>>> courses = moodle_api.CourseList()
>>> courses.by_id[5]
{'categoryid': 9,
 'categorysortorder': 170009,
 'completionnotify': 0,
 'courseformatoptions': [{'name': 'numsections', 'value': 17},
  ...
>>> courses.by_idnumber['1234']
{'categoryid': 9,
 'categorysortorder': 170009,
 'completionnotify': 0,
 'courseformatoptions': [{'name': 'numsections', 'value': 17},
  ...

 

  • 0
نشر
بتاريخ 8 ساعات قال Ahmed Sadek:

انتقل إلى إدارة الموقع -> المكونات الإضافية -> خدمات الويب -> نظرة عامة واتبع التعليمات لتمكين خدمات الويب وإنشاء رمز ترخيص مميز.

اخي الكريم لم اجد خدمات الويب في المكونات الاضافية

  • 0
نشر
بتاريخ 13 دقائق مضت قال عزوز عزوز2:

اخي الكريم لم اجد خدمات الويب في المكونات الاضافية

حاول مع هذا المسار 

إدارة الوصول> إدارة الموقع> الميزات المتقدمة حدد "تمكين خدمات الويب" ثم انقر فوق "حفظ التغييرات"

أو إذا كان باللغة الإنجليزية

Access Administration > Site administration > Advanced features

  • 0
نشر
بتاريخ 11 ساعات قال Ahmed Sadek:

حاول مع هذا المسار 

إدارة الوصول> إدارة الموقع> الميزات المتقدمة حدد "تمكين خدمات الويب" ثم انقر فوق "حفظ التغييرات"

أو إذا كان باللغة الإنجليزية

Access Administration > Site administration > Advanced features

شكرا لك اخي الكريم

اخي سؤال اخر ... هل يمكن ان ارفع مودل و جانغو في نفس الاستضافة؟

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...