username = request.user.get_full_name()
is_professor = len(request.user.professor.all()) >= 1
is_staff = request.user.is_staff or request.user.is_superuser
+
if not is_professor and not is_staff:
raise ValueError("User is not a professor or staff")
course = Course.objects.get(pk=course_id)
-
year = datetime.now().year
bbb = BBBServer.objects.get(pk=2).get_instance()
-
# generate password
password = User.objects.make_random_password()
# generate random room id
# 'logo':'https://e-learning.crfpa.pre-barreau.com/static/teleforma/images/logo_pb.png',
'copyright': "© %d Pré-Barreau" % year,
# 'guestPolicy':'ALWAYS_ACCEPT'
- 'bannerText': "Pré-Barreau",
+ 'bannerText': "Pré-Barreau - Avocats étrangers",
'bannerColor': "#003768",
# 'customStyleUrl': site_url+"/static/teleforma/css/bbb.css"
}
+
meta = {
'origin': 'ae',
'periodid': period_id,
'course_type_id': course_type_id,
'professorid': request.user.id,
}
+
try:
result = bbb.create_meeting(
room_id, params=params, meta=meta)
except BBBException as e:
print(e)
raise
+
try:
professor = request.user.professor.get()
except Professor.DoesNotExist:
professor = None
+
Conference.objects.create(
bbb_room_id=room_id,
bbb_server=BBBServer.objects.get(pk=2),
course_id=course_id,
course_type_id=course_type_id,
professor=professor,
+ date_begin=datetime.datime.now(),
)
params = {'userID': request.user.username}
- return redirect(bbb.get_join_meeting_url(username, room_id, password, params))
\ No newline at end of file
+ return redirect(bbb.get_join_meeting_url(username, room_id, password, params))