উইজেট (vPlus) লেখককে একটি HTML স্লাইড ডেক তৈরি করতে দেয় যা একটি ভিডিওতে সিঙ্ক্রোনাইজ করা হয়। একটি ঐতিহ্যগত ভিডিওর উপর ভিপ্লাসের সুবিধাগুলি হল:
- স্লাইডগুলি DevSite বৈশিষ্ট্যগুলি ব্যবহার করতে পারে যেমন:
- অন্তর্ভুক্ত যা বিষয়বস্তু পুনরায় ব্যবহার করা সহজ করে তোলে
- বিভিন্ন শ্রোতাদের জন্য উপযোগী বিষয়বস্তু দেখানোর শর্তাবলী যেখানে একই স্লাইডটি Googlers-এর জন্য অভ্যন্তরীণ প্রযুক্তি এবং সাধারণ জনগণের জন্য Google ক্লাউড প্ল্যাটফর্ম সামগ্রীকে নির্দেশ করবে
ভিডিওটি স্লাইডের একটি কোণে দেখানো হয়েছে, পুরো স্লাইডকে কভার করছে বা ব্যবহারকারী একটি স্লাইডের সাথে ইন্টারঅ্যাক্ট করার সময় থামিয়েছে কিনা তা লেখক নিয়ন্ত্রণ করতে পারেন।
ডেমো
নিম্নলিখিতটি তার বৈশিষ্ট্যগুলি প্রদর্শন করে vPlus এর একটি উদাহরণ। শুরু করতে প্লে বোতাম টিপুন।
স্কিমা
একটি ভিডিও প্লাস উইজেট তৈরি করা হয় ক্লাস 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
বৈশিষ্ট্য থাকতে পারে। এই বৈশিষ্ট্যটির দুটি বৈধ মান রয়েছে:
- "বড়": ভিডিওটিকে স্লাইডের বেশিরভাগ স্থান দখল করে, স্লাইডকে কভার করে৷
- "স্টপড": যখন সেই স্লাইডে পৌঁছে যায় তখন ভিডিওটিকে বিরতি দেয়৷
ডেটা-ভিডিও-মোড নির্দিষ্ট করা না থাকলে, ভিডিওটি তার ছোট আকারে ডিফল্ট হয়।
স্লাইড লেখকরা সম্ভবত তাদের স্লাইডের জন্য অতিরিক্ত CSS নির্দিষ্ট করতে চাইবেন। যেহেতু স্লাইডগুলি ক্লাস devsite-vplus-slide-frame
সহ একটি div
এ থাকে, তাই স্লাইড-নির্দিষ্ট 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 উইজেট একটি পৃষ্ঠায় প্রদর্শিত হয়, ভিডিও প্লেয়ারটি স্বয়ংক্রিয়ভাবে শুরু হয় না, তবে ব্যবহারকারী প্লে বোতামটি হিট করার পরে, স্লাইডগুলি এবং ক্যাপশনগুলি, যদি প্রদর্শিত হয়, স্বয়ংক্রিয়ভাবে উন্নত হয়৷ ব্যবহারকারীরা উইজেটের সাথে ইন্টারঅ্যাক্ট করতে নিম্নলিখিত মাউস এবং কীবোর্ড ক্রিয়াগুলিও ব্যবহার করতে পারে।