urn:noticeable:projects:G29QS3M0aRz4dY8JYHrrCS50 Changelogcs50.harvard.edu2020-08-13T13:44:43.950ZCopyright © CS50Noticeable#1e88e5urn:noticeable:publications:PMVA3go65USGjHWRUA1y2020-08-13T13:37:00.001Z2020-08-13T13:44:43.950ZLinking to ChaptersSo that teachers (and we!) can link to specific chapters within CS50's videos, the links in the Chapters menu now include not only start parameters but also end parameters as well. That way, if you control- or right-click on a chapter...<p>So that teachers (and we!) can link to specific chapters within CS50’s videos, the links in the <strong>Chapters</strong> menu now include not only <code>start</code> parameters but also <code>end</code> parameters as well. That way, if you control- or right-click on a chapter and copy its URL, you can link to just a single chapter; the player will start playing the video at <code>start</code> and will automatically pause it at <code>end</code>. Consider, for instance, this link to a chapter on <strong>Pseudocode</strong>, which starts at 1700 seconds and ends at 1878 seconds!</p> <p><a href="https://video.cs50.io/jjqgP9dpD1k?screen=w3XNssqYBSU&amp;start=1700&amp;end=1878&amp;utm_source=noticeable&amp;utm_campaign=cs50.linking-to-chapters&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.PMVA3go65USGjHWRUA1y&amp;utm_medium=newspage" target="_blank" rel="noopener">https://video.cs50.io/jjqgP9dpD1k?screen=w3XNssqYBSU&amp;start=1700&amp;end=1878</a></p> <p>You can also use the form on the player’s landing page at <a href="https://video.cs50.io/?utm_source=noticeable&amp;utm_campaign=cs50.linking-to-chapters&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.PMVA3go65USGjHWRUA1y&amp;utm_medium=newspage" target="_blank" rel="noopener">https://video.cs50.io/</a> to create URLs manually!</p> <p><img src="https://storage.noticeable.io/projects/G29QS3M0aRz4dY8JYHrr/publications/PMVA3go65USGjHWRUA1y/01h55ta3gsmme3mw897dwf03b2-image.png" alt="Screen Shot 2020-08-13 at 9.33.53 AM.png"></p> David J. Malan[email protected]urn:noticeable:publications:lK5lXQLfAY7wHwOOYCA32020-06-20T12:24:00.001Z2020-06-20T12:37:28.688ZSnacks for LecturesA tradition in CS50 is to serve cake (or cupcakes) after the course's first lecture. And that tradition has since evolved into snacks in the middle of every lecture. Of course, those snacks don't readily translate to video, and such...<p>A tradition in CS50 is to serve cake (or cupcakes) after the course’s first lecture. And that tradition has since evolved into snacks in the middle of every lecture. Of course, those snacks don’t readily translate to video, and such comments as these online have not been uncommon:</p> <ul> <li><a href="https://www.facebook.com/groups/cs50/permalink/1581744055305967/?utm_source=noticeable&amp;utm_campaign=cs50.snacks-for-lectures&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.lK5lXQLfAY7wHwOOYCA3&amp;utm_medium=newspage" target="_blank" rel="noopener">So ive come to realise that im going to need cookies and cupcakes on standby whilst watching the lectures.</a></li> <li><a href="https://www.facebook.com/groups/cs50/permalink/1716047601875611/?utm_source=noticeable&amp;utm_campaign=cs50.snacks-for-lectures&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.lK5lXQLfAY7wHwOOYCA3&amp;utm_medium=newspage" target="_blank" rel="noopener">When professor Malan says “Let’s take our 5-minute break, you have cupcakes outside” but you’re watching a recorded lecture and you get no cupcakes :-(</a></li> </ul> <p>But no longer! Happy to say that the CS50 Video Player now includes a menu of snacks, complete with cake and healthier options alike!</p> <p><img src="https://storage.noticeable.io/projects/G29QS3M0aRz4dY8JYHrr/publications/lK5lXQLfAY7wHwOOYCA3/01h55ta3gshxmxwvgaqxhjmq8v-image.png" alt="1.png"></p> <p><img src="https://storage.noticeable.io/projects/G29QS3M0aRz4dY8JYHrr/publications/lK5lXQLfAY7wHwOOYCA3/01h55ta3gsya3hj97gdnraz9n7-image.png" alt="2.png"></p> <p>Eat your vegetables!</p> David J. Malan[email protected]urn:noticeable:publications:kMd7RjVVN1KXErNRJiQR2020-06-03T00:00:00.001Z2020-06-04T00:24:12.740ZUI Improvements for CS50 Video PlayerCS50's video player, a web app at video.cs50.io that synchronizes instructional videos with screen recordings, is now all the more responsive, particularly when embedded in a course's website: The "Keyboard" in "Keyboard Shortcuts" has...<p>CS50’s video player, a web app at <a href="https://video.cs50.io/?utm_source=noticeable&amp;utm_campaign=cs50.ui-improvements-for-cs-50-video-player&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.kMd7RjVVN1KXErNRJiQR&amp;utm_medium=newspage" target="_blank" rel="noopener">video.cs50.io</a> that synchronizes instructional videos with screen recordings, is now all the more responsive, particularly when embedded in a course’s website:</p> <ul> <li>The “Keyboard” in “Keyboard Shortcuts” has been replaced with an <a href="https://fontawesome.com/icons/keyboard?style=regular&amp;utm_source=noticeable&amp;utm_campaign=cs50.ui-improvements-for-cs-50-video-player&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.kMd7RjVVN1KXErNRJiQR&amp;utm_medium=newspage" target="_blank" rel="noopener">icon</a> to free up horizontal space.</li> <li>A <a href="https://fontawesome.com/icons/external-link-alt?style=solid&amp;utm_source=noticeable&amp;utm_campaign=cs50.ui-improvements-for-cs-50-video-player&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.kMd7RjVVN1KXErNRJiQR&amp;utm_medium=newspage" target="_blank" rel="noopener">pop-out icon</a> has been added (when the player is embedded) so that students can pop the player out into the full window.</li> <li>“CS50 Video Player” is shortened to “CS50” on the smallest of screens.</li> </ul> <p>Screenshots below!</p> <p>In terms of other features and bug fixes:</p> <ul> <li>The Escape key will now close the <strong>Captions</strong> drop-down.</li> <li>A bug was fixed whereby clicking <strong>Screen</strong> when a video is paused would result in a spinning icon.</li> <li>A bug was fixed whereby, if a student seeked in a video while <strong>Screen</strong> was enabled, the main video wouldn’t stay synchronized.</li> </ul> <p><strong>Large</strong></p> <p><img src="https://storage.noticeable.io/projects/G29QS3M0aRz4dY8JYHrr/publications/kMd7RjVVN1KXErNRJiQR/01h55ta3gskyqff6btz8ma9dje-image.png" alt="1.png"></p> <p><strong>Medium</strong></p> <p><img src="https://storage.noticeable.io/projects/G29QS3M0aRz4dY8JYHrr/publications/kMd7RjVVN1KXErNRJiQR/01h55ta3gsry12d4tc6nvr6epd-image.png" alt="2.png"></p> <p><strong>Small</strong><br> <img src="https://storage.noticeable.io/projects/G29QS3M0aRz4dY8JYHrr/publications/kMd7RjVVN1KXErNRJiQR/01h55ta3gsrsd429sn772662be-image.png" alt="3.png"></p> David J. Malan[email protected]urn:noticeable:publications:4tfoNl9p9fvcs2kRf3FB2020-06-02T02:00:00.001Z2020-06-04T00:51:01.105ZDocs for CS50's Dining API Have MovedDocumentation for CS50's Dining API, which provides Harvard students with programmatic access via HTTP to data from Harvard University Dining Services, has been integrated to cs50.readthedocs.io, where CS50's other documentation lives...<p>Documentation for CS50’s Dining API, which provides Harvard students with programmatic access via HTTP to data from <a href="https://dining.harvard.edu/?utm_source=noticeable&amp;utm_campaign=cs50.docs-for-cs-50-s-dining-api-have-moved&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.4tfoNl9p9fvcs2kRf3FB&amp;utm_medium=newspage" target="_blank" rel="noopener">Harvard University Dining Services</a>, has been integrated to <a href="https://cs50.readthedocs.io/?utm_source=noticeable&amp;utm_campaign=cs50.docs-for-cs-50-s-dining-api-have-moved&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.4tfoNl9p9fvcs2kRf3FB&amp;utm_medium=newspage" target="_blank" rel="noopener">cs50.readthedocs.io</a>, where CS50’s other documentation lives.</p> <p>While the documentation no longer includes <strong>Try It</strong> buttons (which seemed unnecessary for a GET-only API), it does still include tabbed code examples for Python and cURL. And it’s (hopefully!) a bit easier to read.</p> <p>See <a href="https://cs50.readthedocs.io/api/dining/?utm_source=noticeable&amp;utm_campaign=cs50.docs-for-cs-50-s-dining-api-have-moved&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.4tfoNl9p9fvcs2kRf3FB&amp;utm_medium=newspage" target="_blank" rel="noopener">cs50.readthedocs.io/api/dining</a> for its new home. Screenshot below!</p> <p><img src="https://storage.noticeable.io/projects/G29QS3M0aRz4dY8JYHrr/publications/4tfoNl9p9fvcs2kRf3FB/01h55ta3gs4d5tbc3w53av6zm5-image.png" alt="Screen Shot 2020-06-03 at 8.49.56 PM.png"></p> David J. Malan[email protected]urn:noticeable:publications:yvMno9TcnjwjX1EnY8Sw2020-06-02T00:00:00.001Z2020-06-04T00:51:35.437ZTheme for CS50's Docs UpdatedThe theme for CS50's documentation at cs50.readthedocs.io has been updated to the latest version of sphinxrtdtheme. The UI is largely the same, though we've tweaked a few aesthetics. Most compelling, though, the latest version of the...<p>The theme for CS50’s documentation at <a href="https://cs50.readthedocs.io/?utm_source=noticeable&amp;utm_campaign=cs50.theme-for-cs-50-s-docs-updated&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.yvMno9TcnjwjX1EnY8Sw&amp;utm_medium=newspage" target="_blank" rel="noopener">cs50.readthedocs.io</a> has been updated to the latest version of <a href="https://sphinx-rtd-theme.readthedocs.io/?utm_source=noticeable&amp;utm_campaign=cs50.theme-for-cs-50-s-docs-updated&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.yvMno9TcnjwjX1EnY8Sw&amp;utm_medium=newspage" target="_blank" rel="noopener"><code>sphinx_rtd_theme</code></a>. The UI is largely the same, though we’ve tweaked a few aesthetics. Most compelling, though, the latest version of the theme has simplified the documentation’s <a href="https://github.com/cs50/cs50.readthedocs.io/tree/rel?utm_source=noticeable&amp;utm_campaign=cs50.theme-for-cs-50-s-docs-updated&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.yvMno9TcnjwjX1EnY8Sw&amp;utm_medium=newspage" target="_blank" rel="noopener"><code>conf.py</code></a> and obviated the need for most of the site’s <a href="https://github.com/cs50/cs50.readthedocs.io/blob/rel/_static/custom.css?utm_source=noticeable&amp;utm_campaign=cs50.theme-for-cs-50-s-docs-updated&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.yvMno9TcnjwjX1EnY8Sw&amp;utm_medium=newspage" target="_blank" rel="noopener">custom CSS</a>.</p> <p>We’ve also enabled an <strong>Edit on GitHub</strong> link atop each page to make it easier for folks to open a <a href="https://github.com/features/code-review/?utm_source=noticeable&amp;utm_campaign=cs50.theme-for-cs-50-s-docs-updated&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.yvMno9TcnjwjX1EnY8Sw&amp;utm_medium=newspage" target="_blank" rel="noopener">pull request</a> to propose corrections or improvements to the documentation.</p> <p>Screenshot below!</p> <p><img src="https://storage.noticeable.io/projects/G29QS3M0aRz4dY8JYHrr/publications/yvMno9TcnjwjX1EnY8Sw/01h55ta3gskp3qqrpxfj258kxq-image.png" alt="Screen Shot 2020-06-03 at 8.50.05 PM.png"></p> David J. Malan[email protected]