tritonJS826 / masters-way

38 stars 40 forks source link

Add google class room for the way (video conference) #425

Open tritonJS826 opened 7 months ago

tritonJS826 commented 7 months ago

Potential alternatives: https://meet.jit.si/

tritonJS826 commented 3 months ago
  1. Google Meet Google Meet позволяет создавать видеоконференции через API, но на данный момент не предоставляет полноценного SDK для прямой интеграции на сторонние сайты.

Шаги: OAuth 2.0: Так как у вас уже реализована аутентификация через Google OAuth, вам нужно получить доступ к Google Calendar API, чтобы создавать события, включающие ссылку на Google Meet.

Создание события в календаре:

Получите access_token для пользователя. Используйте Google Calendar API для создания события и добавления видеоконференции. Пример кода на Python для создания события: python Copy code from google.oauth2.credentials import Credentials from googleapiclient.discovery import build

def create_google_meet_event(credentials_json, event_details): creds = Credentials.from_authorized_user_info(credentials_json) service = build('calendar', 'v3', credentials=creds)

event = {
    'summary': event_details['summary'],
    'description': event_details['description'],
    'start': {
        'dateTime': event_details['start_time'],
        'timeZone': 'UTC',
    },
    'end': {
        'dateTime': event_details['end_time'],
        'timeZone': 'UTC',
    },
    'conferenceData': {
        'createRequest': {
            'conferenceSolutionKey': {'type': 'hangoutsMeet'},
            'requestId': 'some-random-string'
        }
    },
    'attendees': [{'email': attendee} for attendee in event_details['attendees']],
}

event = service.events().insert(calendarId='primary', body=event, conferenceDataVersion=1).execute()
return event

Использование функции:

credentials_json = {} # JSON с токенами авторизации event_details = { 'summary': 'Meeting Title', 'description': 'Meeting Description', 'start_time': '2024-06-01T10:00:00Z', 'end_time': '2024-06-01T11:00:00Z', 'attendees': ['email1@example.com', 'email2@example.com'] } event = create_google_meet_event(credentials_json, event_details) print("Meet link:", event['hangoutLink'])

  1. Jitsi Meet Jitsi Meet — это платформа с открытым исходным кодом, которую можно интегрировать на сайт с помощью JavaScript API.

Шаги: Добавьте Jitsi Meet iFrame API на ваш сайт: Включите Jitsi Meet iFrame API на вашу страницу. Создайте конференцию, используя API. Пример кода на JavaScript: html Copy code <!DOCTYPE html>

Jitsi Meet Integration
n144astya commented 3 months ago

image еще вот такие опросы можно создавать и есть доска интерактивная