تسمح الأداة (vPlus) للمؤلف بإنشاء مجموعة شرائح HTML تتم مزامنتها مع الفيديو. في ما يلي بعض مزايا vPlus مقارنةً بالفيديوهات التقليدية:
- الشرائح استخدام ميزات DevSite مثل:
- بما في ذلك تسهيل إعادة استخدام المحتوى
- الشروط لعرض محتوى مخصّص لشرائح مختلفة من الجمهور، حيث تشير الشريحة نفسها إلى التكنولوجيا الداخلية لموظفي Google، ومحتوى Google Cloud Platform للجمهور العام.
يمكن للمؤلف التحكم في ما إذا كان سيتم عرض الفيديو في زاوية من الشريحة، أو يغطي الشريحة بأكملها، أو توقفه أثناء تفاعل المستخدم مع الشريحة.
عرض توضيحي
في ما يلي مثال على حزمة vPlus التي توضح ميزاتها. اضغط على الزر تشغيل للبدء.
المخطط
يتم إنشاء تطبيق Video Plus المصغّر من خلال وضع علامة على عنصر بالفئة devsite-vplus
. بالإضافة إلى ذلك، يجب أن يحتوي هذا العنصر على السمة data-video-id
التي تحدّد معرّف فيديو YouTube المطلوب عرضه.
إذا كان عنصر التطبيق المصغَّر يحتوي أيضًا على السمة data-captions-url
، يجب تحديد ملف json يحتوي على الترجمة والشرح للفيديو. يجب أن يكون هذا الملف ضمن الدليل نفسه الذي يتضمّن الملف md
أو ملف html
، وإذا كان يبدأ بعلامة "/"، يبدأ المسار إلى الملف من الجذر. يمكنك الانتقال إلى مشغّل الفيديو vPlus للحصول على تفاصيل حول تنسيق هذا الملف وإنشائه. يجب استخراج ملف الترجمة يدويًا من الفيديو. يُرجى الاطّلاع على //engedu/common/vplus/README.md
للحصول على التفاصيل وأداة لإنشاء ملف الترجمة.
بالإضافة إلى ذلك، يجب أن يحتوي العنصر devsite-vplus
على عنصر بالفئة devsite-vplus-content-container
. وبالتالي، يجب أن يحتوي هذا العنصر على عنصر بالفئة devsite-vplus-slide-frame
.
يُفترض أن يكون كل عنصر داخل العنصر devsite-vplus-slide-frame
شريحة. يجب إدراج الشرائح بترتيب زمني. يجب أن يحتوي كل عنصر شريحة على سمة data-start-time
تحدد الوقت بالثواني الكاملة لعرض هذه الشريحة. بالإضافة إلى ذلك، قد تتضمّن كل شريحة السمة data-video-mode
. تتضمّن هذه السمة قيمتَين صالحتَين:
- "large": تجعل الفيديو يشغل معظم مساحة الشريحة، ويغطي الشريحة.
- "stopped": تؤدي إلى إيقاف الفيديو مؤقتًا عند الوصول إلى هذه الشريحة.
إذا لم يتم تحديد data-video-mode، سيتم ضبط حجم الفيديو تلقائيًا على الحجم الصغير.
ربما يرغب مؤلفو الشرائح في تحديد CSS إضافية للشرائح الخاصة بهم. بما أنّ الشرائح مضمّنة في div
مع الفئة devsite-vplus-slide-frame
، يمكن مساحة اسم أنماط CSS الخاصة بالشرائح للعناصر الثانوية في هذه الفئة.
على سبيل المثال:
<style>
.devsite-vplus-slide-frame h1 {
background-color: #4285F4;
border-bottom: 1px solid #7BAAF7;
color: #fff;
margin: 0;
padding: 10px;
top: 0 !important;
}
/* More styles... */
</style>
<div class="devsite-vplus" data-video-id="PXVnv_Paexc" data-captions-url="video-plus-captions.json">
<div class="devsite-vplus-content-container">
<div class="devsite-vplus-slide-frame">
<div data-start-time=0 class="title-background">
<div class="header1 title">vPlus Demo</div>
</div>
<div data-slide-note=true>
Note for the 'title' slide.
</div>
<div data-start-time=2 data-video-mode="large">
<!-- Intentionally left blank -->
</div>
<div data-slide-note=true>
This slide was intentionally left blank.
</div>
<div data-start-time=13>
<div class="header2">Nice Informative Slide</div>
<ul>
<li>Nice, informative bullet point</li>
<li>Another nice, informative bullet point</li>
</ul>
</div>
<div data-slide-note=true>
Very meta. In this note, we could talk about several things:
<ul>
<li>What could go in the note versus in the slide itself.
<ul>
<li>Either can contain HTML or markdown</li>
<li>Whether it would be useful to display something to the viewer
or only in the notes that the presenter would presummably
see and may read out loud.</li>
</ul>
</li>
<li>Users may view notes themselves, usually offline.</li>
<li>Notes could be a way of
<a href="#demo">linking to demos</a>.
</li>
</ul>
</div>
<div data-start-time=21>
<div class="header2">Nice, informative cat picture</div>
<div>
<!-- Image CCO Public Domain at https://pixabay.com/en/kitten-cute-feline-kitty-domestic-1246693/ -->
<img class="cat-pic" src="https://cdn.pixabay.com/photo/2016/03/09/15/31/kitten-1246693_1280.jpg">
</div>
</div>
<div data-start-time=32 data-video-mode="stopped">
<div class="header2">Here's some interactive content</div>
<div>
<devsite-multiple-choice>
<div>What color is the sky?</div>
<div correct>
<div>Blue</div>
<div>But do you know <b>why</b>?</div>
</div>
<div>
<div>Purple</div>
<div>Not really</div>
</div>
<div>
<div>Indigo</div>
<div>Close but not quite</div>
</div>
<div>
<div>Green</div>
<div>What planet are you from?</div>
</div>
</devsite-multiple-choice>
</div>
</div>
<div data-slide-note="true">
Note, when an interactive slide is reached,
you have to click the 'Play' button,
or the 'Next Slide' button in order to continue.
</div>
<div data-start-time=33 data-video-mode="stopped">
<div class="header2">Here's some more interactive content - <a href="/blockly/">Blockly</a></div>
<iframe style="height: 75%; width: 90%; margin: 0 5%;" src="/blockly/blockly-demo/blockly-demo"></iframe>
</div>
<div data-start-time=34 data-video-mode="large">
<!-- Intentionally left blank -->
</div>
<div data-start-time=78>
<div>
<div class="header2">Thanks for watching!</div>
<ul>
<li>Video Plus drives video play and slides</li>
<li>Reduces need to reshoot video if slides change</li>
<li>Provides searchable transcript</li>
<li>Pauses video for user interactions</li>
<li>Video can switch between large and small</li>
</ul>
</div>
</div>
</div>
</div>
</div>
عند عرض أداة vPlus على صفحة ما، لا يتم تشغيل مشغّل الفيديو تلقائيًا، ولكن بعد أن ينقر المستخدم على زر التشغيل، يتم تقديم الشرائح ومقاطع الترجمة والشرح تلقائيًا في حال عرضها. ويمكن للمستخدمين أيضًا استخدام إجراءات الماوس ولوحة المفاتيح التالية للتفاعل مع الأداة.