#!/usr/bin/env python # coding: utf-8 # Open In Colab   Open in Kaggle # # Outro # # In[ ]: # @title Install and import feedback gadget get_ipython().system('pip3 install vibecheck datatops --quiet') from vibecheck import DatatopsContentReviewContainer def content_review(notebook_section: str): return DatatopsContentReviewContainer( "", # No text prompt notebook_section, { "url": "https://pmyvdlilci.execute-api.us-east-1.amazonaws.com/klab", "name": "neuromatch_cn", "user_key": "y1x3mpx5", }, ).render() feedback_prefix = "W1D1_Outro" # ## Video # In[ ]: # @markdown from ipywidgets import widgets from IPython.display import YouTubeVideo from IPython.display import IFrame from IPython.display import display class PlayVideo(IFrame): def __init__(self, id, source, page=1, width=400, height=300, **kwargs): self.id = id if source == 'Bilibili': src = f'https://player.bilibili.com/player.html?bvid={id}&page={page}' elif source == 'Osf': src = f'https://mfr.ca-1.osf.io/render?url=https://osf.io/download/{id}/?direct%26mode=render' super(PlayVideo, self).__init__(src, width, height, **kwargs) def display_videos(video_ids, W=400, H=300, fs=1): tab_contents = [] for i, video_id in enumerate(video_ids): out = widgets.Output() with out: if video_ids[i][0] == 'Youtube': video = YouTubeVideo(id=video_ids[i][1], width=W, height=H, fs=fs, rel=0) print(f'Video available at https://youtube.com/watch?v={video.id}') else: video = PlayVideo(id=video_ids[i][1], source=video_ids[i][0], width=W, height=H, fs=fs, autoplay=False) if video_ids[i][0] == 'Bilibili': print(f'Video available at https://www.bilibili.com/video/{video.id}') elif video_ids[i][0] == 'Osf': print(f'Video available at https://osf.io/{video.id}') display(video) tab_contents.append(out) return tab_contents video_ids = [('Youtube', 'KUdKlJxtjQw'), ('Bilibili', 'BV1bg411u7we')] tab_contents = display_videos(video_ids, W=854, H=480) tabs = widgets.Tab() tabs.children = tab_contents for i in range(len(tab_contents)): tabs.set_title(i, video_ids[i][0]) display(tabs) # ## Slides # In[ ]: # @markdown from IPython.display import IFrame link_id = "9hkg2" print(f"If you want to download the slides: https://osf.io/download/{link_id}/") IFrame(src=f"https://mfr.ca-1.osf.io/render?url=https://osf.io/{link_id}/?direct%26mode=render%26action=download%26mode=render", width=854, height=480) # In[ ]: # @title Submit your feedback content_review(f"{feedback_prefix}_Outro_Video") # --- # ## Daily survey # # Don't forget to complete your reflections and content check in the daily survey! Please be patient after logging in as there is a small delay before you will be redirected to the survey. # # button link to survey