Esempio n. 1
0
    def __init__(self, request, experiment_name, ping_uid):

        super(InitialPlaylistSlideView, self).__init__(ping_uid)

        subject = get_subject_from_request(request)
        #subject = subjects.models.Subject.objects.select_related().get(user = request.user)

        experiment_label = experiment_name.capitalize()

        # Start a new experiment session.
        experiment_session\
            = sessions.models.ExperimentSession.new(subject,
                                                    experiment_label)

        # And make it live.
        self.live_session = self.make_live(request, experiment_session)
    def __init__(self, request, experiment_name):

        self.request = request
        self.browser_session = request.session
        self.experiment_name = experiment_name
        self.experiment = archives.models.Experiment.objects.get(
            class_name = experiment_name.capitalize()
        )

        assert not self.is_anonymous(), 'The user should not be anonymous'
        
        self.subject = get_subject_from_request(request)
        self.unlimited_attempts\
            = has_unlimited_experiment_attempts(self.subject)

        self.live_session_state_check()