def METHOD_NAME(request_dict, user):
    params = dict()
    params['lesson_title'] = request_dict['lesson_title'].strip()
    if 'lesson_group_id[]' in request_dict:
        params['lesson_groups'] = Group.objects.filter(id__in=dict(request_dict)['lesson_group_id[]'])
    params['period'] = request_dict['period_type'].strip()
    geoid = request_dict['geoid']
    params['date_starttime'] = get_datetime_with_tz(request_dict['lesson_date_start'], geoid, user)
    params['date_endtime'] = get_datetime_with_tz(request_dict['lesson_date_finish'], geoid, user)
    if params['period'] != 'Once':
        params['date_end'] = get_datetime_with_tz(request_dict['date_end'], geoid, user)
        week_days = list(map(int, (dict(request_dict)['days[]'])))
        params['lesson_dates'] = \
            get_lesson_dates(params['date_starttime'], params['date_endtime'], params['date_end'], week_days)
        params['lesson_days'] = ','.join(dict(request_dict)['days[]'])
    else:
        params['date_end'] = params['date_endtime']
        params['lesson_dates'] = [(params['date_starttime'], params['date_endtime'])]
        params['lesson_days'] = ''
    params['lesson_description'] = request_dict['lesson_text'].strip()
    return params