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 })
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 })
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 })
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 })
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 })
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 })