ویڈیو پلس، ویڈیو پلس

ویجیٹ (vPlus) مصنف کو ایک HTML سلائیڈ ڈیک بنانے کی اجازت دیتا ہے جو ویڈیو کے ساتھ مطابقت پذیر ہو۔ روایتی ویڈیو پر وی پلس کے فوائد یہ ہیں:

  • سلائیڈز ڈیو سائٹ کی خصوصیات استعمال کر سکتی ہیں جیسے:
    • شامل ہے جو مواد کو دوبارہ استعمال کرنا آسان بناتا ہے۔
    • مختلف سامعین کے لیے تیار کردہ مواد دکھانے کے لیے مشروط جہاں ایک ہی سلائیڈ گوگلرز کے لیے اندرونی ٹیکنالوجی اور عام لوگوں کے لیے گوگل کلاؤڈ پلیٹ فارم مواد کا حوالہ دے گی۔

مصنف یہ کنٹرول کر سکتا ہے کہ آیا ویڈیو سلائیڈ کے کسی کونے میں دکھائی گئی ہے، پوری سلائیڈ کو ڈھانپ رہی ہے، یا صارف کے سلائیڈ کے ساتھ تعامل کرتے وقت اسے روک دیا گیا ہے۔

ڈیمو

ذیل میں vPlus کی اپنی خصوصیات کو ظاہر کرنے کی ایک مثال ہے۔ شروع کرنے کے لیے پلے بٹن دبائیں۔

وی پلس ڈیمو
'ٹائٹل' سلائیڈ کے لیے نوٹ کریں۔
اس سلائیڈ کو جان بوجھ کر خالی چھوڑ دیا گیا تھا۔
اچھی معلوماتی سلائیڈ
  • اچھا، معلوماتی بلٹ پوائنٹ
  • ایک اور اچھا، معلوماتی بلٹ پوائنٹ
بہت میٹا۔ اس نوٹ میں، ہم کئی چیزوں کے بارے میں بات کر سکتے ہیں:
  • سلائیڈ کے مقابلے میں نوٹ میں کیا جا سکتا ہے۔
    • یا تو HTML یا markdown پر مشتمل ہو سکتا ہے۔
    • آیا ناظرین کو کچھ دکھانا مفید ہو گا یا صرف ان نوٹوں میں جو پیش کنندہ غالباً دیکھے گا اور بلند آواز سے پڑھ سکتا ہے۔
  • صارفین خود نوٹس دیکھ سکتے ہیں، عام طور پر آف لائن۔
  • نوٹس ڈیمو سے منسلک کرنے کا ایک طریقہ ہو سکتا ہے۔
اچھی، معلوماتی بلی کی تصویر
یہاں کچھ انٹرایکٹو مواد ہے۔
آسمان کا رنگ کیا ہے؟
نیلا
لیکن کیا آپ جانتے ہیں کیوں ؟
جامنی
واقعی نہیں۔
انڈگو
بند لیکن بالکل نہیں۔
سبز
آپ کس سیارے سے ہیں؟
نوٹ کریں، جب ایک انٹرایکٹو سلائیڈ پہنچ جاتی ہے، تو آپ کو جاری رکھنے کے لیے 'پلے' بٹن، یا 'اگلی سلائیڈ' بٹن پر کلک کرنا ہوگا۔
یہاں کچھ اور انٹرایکٹو مواد ہے - بلاکلی
دیکھنے کے لیے شکریہ!
  • ویڈیو پلس ویڈیو پلے اور سلائیڈز چلاتا ہے۔
  • اگر سلائیڈز تبدیل ہوتی ہیں تو Reduces کو ویڈیو کو دوبارہ شوٹ کرنے کی ضرورت ہے۔
  • تلاش کے قابل نقل فراہم کرتا ہے۔
  • صارف کی بات چیت کے لیے ویڈیو کو روکتا ہے۔
  • ویڈیو بڑے اور چھوٹے کے درمیان سوئچ کر سکتی ہے۔

سکیما

ایک ویڈیو پلس ویجیٹ کلاس 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 ویجیٹ کسی صفحہ پر ظاہر ہوتا ہے، تو ویڈیو پلیئر خود بخود شروع نہیں ہوتا ہے، لیکن صارف کے پلے بٹن کو ٹکرانے کے بعد، سلائیڈز اور کیپشنز، اگر ڈسپلے ہوتے ہیں، خود بخود آگے بڑھ جاتے ہیں۔ صارف ویجیٹ کے ساتھ تعامل کرنے کے لیے درج ذیل ماؤس اور کی بورڈ ایکشن بھی استعمال کر سکتے ہیں۔