mirror of
				https://gitlab.com/animath/si/plateforme.git
				synced 2025-11-04 10:22:11 +01:00 
			
		
		
		
	Integrate BigBlueButton and whiteboard in pool rooms
This commit is contained in:
		@@ -5,6 +5,7 @@ import os
 | 
			
		||||
 | 
			
		||||
from asgiref.sync import async_to_sync
 | 
			
		||||
from django.core.management import BaseCommand
 | 
			
		||||
from django.utils.http import urlencode
 | 
			
		||||
from django.utils.translation import activate
 | 
			
		||||
from participation.models import Team, Tournament
 | 
			
		||||
from registration.models import AdminRegistration, Registration, VolunteerRegistration
 | 
			
		||||
@@ -320,6 +321,17 @@ class Command(BaseCommand):
 | 
			
		||||
                Matrix.set_room_avatar(f"#poule-{slug}-{pool.id}:tfjm.org", avatar_uri)
 | 
			
		||||
                Matrix.set_room_avatar(f"#poule-{slug}-{pool.id}-jurys:tfjm.org", avatar_uri)
 | 
			
		||||
 | 
			
		||||
                url_params = urlencode(dict(url="https://visio.animath.live/b/XXX-XXX-XXX",
 | 
			
		||||
                                            isAudioConf='false', displayName='$matrix_display_name',
 | 
			
		||||
                                            avatarUrl='$matrix_avatar_url', userId='$matrix_user_id')) \
 | 
			
		||||
                    .replace("%24", "$")
 | 
			
		||||
                Matrix.add_integration(f"#poule-{slug}-{pool.id}:tfjm.org",
 | 
			
		||||
                                       f"https://scalar.vector.im/api/widgets/bigbluebutton.html?{url_params}",
 | 
			
		||||
                                       f"bbb-{slug}-{pool.id}", "bigbluebutton", "BigBlueButton", str(pool))
 | 
			
		||||
                Matrix.add_integration(f"#poule-{slug}-{pool.id}:tfjm.org",
 | 
			
		||||
                                       f"https://board.tfjm.org/boards/{slug}-{pool.id}", f"board-{slug}-{pool.id}",
 | 
			
		||||
                                       "customwidget", "Tableau", str(pool))
 | 
			
		||||
 | 
			
		||||
                # Invite admins and give permissions
 | 
			
		||||
                for admin in AdminRegistration.objects.all():
 | 
			
		||||
                    Matrix.invite(f"#poule-{slug}-{pool.id}:tfjm.org", f"@{admin.matrix_username}:tfjm.org")
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user