Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Request for Speaker Slides Post-Conference #44

Open
k3ii opened this issue Apr 29, 2023 · 10 comments
Open

Request for Speaker Slides Post-Conference #44

k3ii opened this issue Apr 29, 2023 · 10 comments
Labels
featured Will be featured on the frontend.mu website

Comments

@k3ii
Copy link
Contributor

k3ii commented Apr 29, 2023

Hi there,

I attended the meetup and loved the talks. Would it be possible to access the slides used during the presentations?

Having the slides would help better understand the concepts presented and refresh my memory on the content. It could also benefit those who couldn't attend but are interested in the topics.

@MrSunshyne
Copy link
Member

@k3ii For now, we don't have the slides stored in a central place. The best option would be to reach out to the speakers individually and ask them.

We can set up something on the website that would allow linking a file or URL to a session. This requires a little development, but shouldn't be too hard. It's an excellent suggestion, I'll look into implementing this.

@joomun
Copy link

joomun commented Aug 3, 2024

I agree that having a central place for the presentation slides would be helpful. Here's the plan for how I’m thinking of doing this:

Plan
Backend Stuff:

  1. I’ll set up some endpoints to handle file uploads and linking URLs to session details. This will let speakers upload their slides directly to our server or link to external URLs.

Frontend Stuff:

  1. I’ll create a component for uploading slides, where users can select and upload their files.
  2. I’ll also make a component for linking URLs to sessions, where users can enter a session ID and the corresponding URL.

What I Need from You
Some minor information:

  1. Session Details: Can you share how session details are stored? For example, the structure of the session IDs and any related metadata.
  2. File Storage: Are there any specific requirements for where and how the files should be stored? (e.g., local server, cloud storage)
  3. Security and Access: Should there be any restrictions on who can upload or link slides? Do we need authentication or authorization checks?

Once you give the go @MrSunshyne and a little bit more info I can give it a go

@MrSunshyne
Copy link
Member

@joomun I think we can vastly simplify the process with one assumption: the speaker will host their own slides and provide us with a link.

Most slides are urls anyway. Google Slides, Figma, Slidev, github repos, etc..

Advantages:

  • We do not host any files. Lightweight project.
  • Avoid copyright issues. Ownership of the presentation stays with speaker.
  • no need to implement any uploads or authentication for speakers
  • We can link to anything, even a youtube video.

Disadvantages:

  • Some speakers might find it difficult to host their presentation if it's a weird format.
  • No preview possible. We don't have a thumbnail to display. Only a url.

Todo:

  • This means I only need to add one field in the backend, which is a simple text box that will contain the URL to the slide.

Plan:

  • When the data is read from the CMS, it will now contain a new field for each session called "deck".
  • Deck can be a string or empty.
  • If a session has a deck, modify the SessionList component to display a link to the deck.
  • Bonus: Display all the links to decks for a single speaker with multiple sessions on their speaker page.

What do you think @joomun ?

@joomun
Copy link

joomun commented Aug 4, 2024

Hello

I agree, having the speakers host their own slides and provide us with a link simplifies things a lot.

And your suggested approach seems more feasible.

This way, speakers can easily share their slides, and we can link to various formats like Google Slides, Figma, Slidev, GitHub repos, YouTube videos, etc.

If you give the go i can try to start work on this feature @MrSunshyne

@MrSunshyne
Copy link
Member

i've added the "deck" field in the backend already. Now we need some past speakers to add some slides and we're good to go!

i'll add some, perhaps @derecklhw and @k3ii can share the link to their slides? :D

@derecklhw
Copy link
Contributor

@MrSunshyne the slides should be in a specific format ? i.e pdf or pptx ?

@MrSunshyne
Copy link
Member

@derecklhw Please check out the plan here. tldr; decks are links :D

@joomun
I've updated the ci to now query the deck field. It will be available in the meetups-raw.json file as either "null" or a string.

if you open the link and CTRL+F "deck" you should see them available already

@derecklhw
Copy link
Contributor

@MrSunshyne check if this is okay i have a repo with all my slides

@MrSunshyne
Copy link
Member

@derecklhw i've updated your feb 2024 session to include the link to your slide
i've update my may 2024 session about scroll driven animations.

The above decks are now available in the dataset @joomun

@joomun
Copy link

joomun commented Aug 5, 2024

Well noted thanks @MrSunshyne will start the dev this week.

@k3ii k3ii added the featured Will be featured on the frontend.mu website label Aug 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
featured Will be featured on the frontend.mu website
Projects
Status: In progress
Development

No branches or pull requests

4 participants