Пример #1
0
def basic_nmr(request, part):
    try:
        css, js, title, content, previous, sequent, p_idx, s_idx, links, progress = download_data(
            request, 1, part)
    except TypeError:
        communicate = "Dostęp tylko dla zalogowanych!"
        return render(request, 'course/baseNMR.html', {
            'user': request.user,
            'communicate': communicate
        })
    if progress:
        save_lesson_progress(request.user.id, 1, int(part))

    return render(
        request, 'course/baseNMR.html', {
            'css': css,
            'js': js,
            'title': title,
            'text': content,
            'previous': previous,
            'sequent': sequent,
            'p_idx': p_idx,
            's_idx': s_idx,
            'links': links,
            'part': part,
            'user': request.user,
            'progress': progress
        })
Пример #2
0
def diffusion_base(request):
    try:
        css, js, title, content, previous, sequent, p_idx, s_idx, links, progress = download_data(
            request, 5, 0)
    except TypeError:
        communicate = "Dostęp tylko dla zalogowanych!"
        return render(request, 'course/diffusion.html', {
            'communicate': communicate,
            'user': request.user
        })
    is_complete = lesson_complete(request.user.id, 4)
    if is_complete:
        save_lesson_progress(request.user.id, 5, 0)
        return render(
            request, 'course/diffusion.html', {
                'text': content,
                'links': links,
                'title': title,
                'sequent': True,
                's_idx': 1,
                'user': request.user,
                'progress': True
            })
    return render(request, 'course/diffusion.html', {
        'css': css,
        'js': js,
        'title': title,
        'user': request.user
    })
Пример #3
0
def reconstruction(request, part):
    try:
        css, js, title, content, previous, sequent, p_idx, s_idx, links, progress = download_data(
            request, 4, part)
    except TypeError:
        communicate = "Dostęp tylko dla zalogowanych!"
        return render(request, 'course/reconstruction.html', {
            'user': request.user,
            'communicate': communicate
        })
    if progress:
        save_lesson_progress(request.user.id, 4, int(part))

        if int(part) == 7:
            filename = None
            filenameX = None
            coils = None
            sigma = None
            name_reconstruction = None

            form = AlgorithmForm()
            if request.method == 'POST':
                filenameX, filename, coils, sigma, name_reconstruction = image_get(
                    request)
            return render(
                request, 'course/reconstruction.html', {
                    'css': css,
                    'js': js,
                    'title': title,
                    'text': content,
                    'previous': previous,
                    'sequent': sequent,
                    'p_idx': p_idx,
                    's_idx': s_idx,
                    'links': links,
                    'form': form,
                    'filename': filename,
                    'filenameX': filenameX,
                    'coils': coils,
                    'sigma': sigma,
                    'reconstruction': name_reconstruction,
                    'user': request.user,
                    'progress': progress
                })

    return render(
        request, 'course/reconstruction.html', {
            'css': css,
            'js': js,
            'title': title,
            'text': content,
            'previous': previous,
            'sequent': sequent,
            'p_idx': p_idx,
            's_idx': s_idx,
            'links': links,
            'part': part,
            'user': request.user,
            'progress': progress
        })
Пример #4
0
def spin_echo_quiz(request):
    try:
        css, js, title, content, previous, sequent, p_idx, s_idx, links, progress = download_data(
            request, 2, 9)
    except TypeError:
        communicate = "Dostęp tylko dla zalogowanych!"
        return render(request, 'course/spin_echo.html', {
            'user': request.user,
            'communicate': communicate
        })
    if progress:
        try:
            last_result = last_result_get(request, 2)
        except IndexError:
            last_result = False

        question_id = question_get(2)
        form = QuizForm(question_id)

        if request.method == 'POST':
            result, complete, communicate = save_User_Answer(
                request, question_id, 2)

            return render(
                request, 'course/after_quiz.html', {
                    'css': css,
                    'js': js,
                    'title': title,
                    'text': content,
                    'links': links,
                    'user': request.user,
                    'progress': progress,
                    'result': result,
                    'communicate': communicate,
                    'complete': complete,
                    'next_lesson': 'dane_w_przestrzeni_k'
                })

    return render(
        request, 'course/quiz.html', {
            'css': css,
            'js': js,
            'title': title,
            'text': content,
            'previous': previous,
            'sequent': sequent,
            'p_idx': p_idx,
            's_idx': s_idx,
            'links': links,
            'user': request.user,
            'progress': progress,
            'form': form,
            'last_result': last_result
        })
Пример #5
0
def basic_nmr_base(request):
    try:
        save_lesson_progress(request.user.id, 1, 0)
    except ValueError:
        communicate = "Dostęp tylko dla zalogowanych!"
        return render(request, 'course/baseNMR.html', {
            'user': request.user,
            'communicate': communicate
        })
    css, js, title, content, previous, sequent, p_idx, s_idx, links, progress = download_data(
        request, 1, 0)
    return render(
        request, 'course/baseNMR.html', {
            'text': content,
            'links': links,
            'title': title,
            'sequent': True,
            's_idx': 1,
            'user': request.user,
            'progress': progress
        })
Пример #6
0
def reconstruction_quiz(request):
    try:
        css, js, title, content, previous, sequent, p_idx, s_idx, links, progress = download_data(
            request, 4, 8)
    except TypeError:
        communicate = "Dostęp tylko dla zalogowanych!"
        return render(request, 'course/baseNMR.html', {
            'user': request.user,
            'communicate': communicate
        })
    if progress:
        try:
            last_result = last_result_get(request, 4)
        except IndexError:
            last_result = False

        question_id = question_get(4)
        form = QuizForm(question_id)

        if request.method == 'POST':
            result, complete, communicate = save_User_Answer(
                request, question_id, 4)

            return render(
                request, 'course/after_quiz.html', {
                    'css': css,
                    'js': js,
                    'title': title,
                    'text': content,
                    'links': links,
                    'user': request.user,
                    'progress': progress,
                    'result': result,
                    'communicate': communicate,
                    'complete': complete,
                    'next_lesson': 'obrazowanie_dyfuzji'
                })

        return render(
            request, 'course/quiz.html', {
                'css': css,
                'js': js,
                'title': title,
                'text': content,
                'previous': previous,
                'sequent': sequent,
                'p_idx': p_idx,
                's_idx': s_idx,
                'links': links,
                'user': request.user,
                'progress': progress,
                'form': form,
                'last_result': last_result
            })

    return render(
        request, 'course/quiz.html', {
            'css': css,
            'js': js,
            'title': title,
            'text': content,
            'previous': previous,
            'sequent': sequent,
            'p_idx': p_idx,
            's_idx': s_idx,
            'links': links,
            'user': request.user,
            'progress': progress
        })