مرجع الواجهة — 1.0¶
LectureDeck¶
LectureDeck(
course=None, *, series=None, lesson="", language="python",
theme="gold", brand=None, locale=None, markup="markdown", **theme_options
)
brand يقبل Brand أو قاموسًا. theme يقبل اسم ثيم أو Theme أو قاموسًا. locale لغة الواجهة: "ar" (افتراضي) أو "en" أو لغة مسجّلة أو كائن Locale. markup="text" يوقف تنسيق `code` و**bold**. القيم None في الهوية تأخذ نصوص اللغة الافتراضية.
مكونات العرض¶
كل الدوال التالية تقبل أيضًا notes="" (ملاحظات المحاضر) وid=None (استبدال بدل الإضافة) وshow=True.
الدالة |
المعاملات الأساسية |
الاستخدام |
|---|---|---|
|
|
غلاف المحاضرة |
|
|
أهداف المحاضرة |
|
|
الخلاصة |
|
|
شريحة مرقّمة |
|
|
كود مع ناتجه |
|
|
تتبّع التنفيذ |
|
|
خطأ شائع وطريقة صحيحة |
|
|
اختيار من متعدد |
|
|
تمرين بتلميحات وحل |
|
|
تنبيه أو فكرة أساسية |
|
|
صورة مضمّنة |
|
|
فاصل بين أجزاء المحاضرة |
|
|
فقرة على خلفية فاتحة |
|
|
جدول |
رسومات المواد¶
كلها تقبل أيضًا title, description, caption. التفاصيل في صفحة الرسومات.
الدالة |
المعاملات الأساسية |
الاستخدام |
|---|---|---|
|
|
معادلة أو أكثر بلغة LaTeX |
|
|
قائمة بفهارسها ومؤشراتها |
|
|
مصفوفة أو خريطة حرارية |
|
|
مصفوفة الالتباس مع الدقة |
|
|
رسم بياني |
|
|
شبكة عصبية |
|
|
شجرة |
|
|
graph بأوزان |
|
|
الذاكرة والمراجع |
|
|
مخطط قاعدة بيانات |
إدارة المحاضرة¶
الدالة |
السلوك |
|---|---|
|
إضافة أي مكوّن مسجّل، ومنها مكونات الإضافات |
|
قاموس مكوّن أو قائمة؛ |
|
تحميل محاضرة JSON مع التحقق |
|
تحويل المحاضرة إلى JSON |
|
كل المحاضرة كقطعة HTML واحدة |
|
عرض الخطوط والأنماط مرة واحدة في الدفتر |
|
ملف HTML مستقل |
|
ملف PDF (الإضافة |
|
تفريغ المحاضرة |
|
النماذج الحالية بالترتيب وعددها |
الدوال تعرض داخل Jupyter وتعيد None. مع show=False تعيد HTML مستقلًا كسلسلة.
النماذج¶
يمكن استخدام النماذج أو قواميس بنفس أسماء الحقول:
Card(title, explanation='', code='', reason='', language=None)
Node(value, note='', selected=False)
Diagram(title, nodes, caption='', direction='ltr', arrows=True, kind='flow')
Activity(question, answer, code='', language=None, label=None, reveal=None)
CoverSection(title, description='')
TraceStep(line, variables={}, output='', note='')
RichText(html)
Brand(course=None, series=None, lesson='', footer=None, language='python')
Theme(preset='gold', accent=None, background=None, motion=True, direction=None,
max_width=1280, notebook_style=False, external_fonts=False, tokens=None)
ولكل مكوّن نموذج: Cover, Slide, Note, Table, Callout, Compare, CodeExample, Quiz, Trace, Exercise, Agenda, Figure, Divider. كلها غير قابلة للتعديل وتتحقق من بياناتها عند الإنشاء، ولها to_dict().
الألوان #RRGGBB. العرض بين 320 و2400. الثيمات: gold, emerald, ocean, violet, ruby, paper وما تسجله. الحقول غير المعروفة والبيانات غير الصحيحة ترفع ValueError أو TypeError بدل تجاهلها.
نقاط التوسيع¶
الدالة |
الاستخدام |
|---|---|
|
إضافة مكوّن جديد (انظر دليل التوسيع) |
|
ثيم بهوية الجامعة أو القسم |
|
لغة واجهة جديدة |
|
تعديل نصوص محددة |
|
تلوين لغة برمجة إضافية أو استبدال تلوين مدمج |
|
تحويل معادلة LaTeX إلى MathML |
|
القوائم المتاحة |
رسومات جاهزة¶
diagram_names() يعيد أسماء رسومات بايثون، وpreset_diagram(name) يعيد Diagram قابلًا للتعديل.
واجهة التوافق¶
from jupyter_lecture_studio.compat import LuxurySlideDeck
deck = LuxurySlideDeck()
deck.show({
'title': 'المفهوم',
'description': '<p>شرح قديم موثوق</p>',
'steps_data': [{'title': 'مثال', 'explanation': 'شرح', 'code_snippet': 'print(1)'}],
'visual': 'names',
'checkpoint': {'question': 'ماذا يحدث؟', 'answer': 'التفسير'},
})
تحافظ على show, steps_data, code_snippet, visual, checkpoint للمحاضرات القديمة. الواجهة الجديدة هي الخيار المفضل للمحاضرات القادمة.