Commit 9278fd60 authored by SAI RAM MOGILI's avatar SAI RAM MOGILI

removed unnecessary files

parent cd757395
{% extends 'base.html' %}
{% load crispy_forms_tags %}
{% block content %}
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{% url 'teachers:quiz_change_list' %}">My Quizzes</a></li>
<li class="breadcrumb-item"><a href="{% url 'teachers:quiz_change' quiz.pk %}">{{ quiz.name }}</a></li>
<li class="breadcrumb-item active" aria-current="page">Add a new question</li>
</ol>
</nav>
<h2 class="mb-3">Add a new question</h2>
<p class="lead">Add first the text of the question. In the next step you will be able to add the possible answers.</p>
<form method="post" novalidate>
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-success">Save</button>
<a href="{% url 'teachers:quiz_change' quiz.pk %}" class="btn btn-outline-secondary" role="button">Nevermind</a>
</form>
{% endblock %}
{% extends 'base.html' %}
{% load crispy_forms_tags crispy_forms_filters %}
{% block content %}
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{% url 'teachers:quiz_change_list' %}">My Quizzes</a></li>
<li class="breadcrumb-item"><a href="{% url 'teachers:quiz_change' quiz.pk %}">{{ quiz.name }}</a></li>
<li class="breadcrumb-item active" aria-current="page">{{ question.text }}</li>
</ol>
</nav>
<h2 class="mb-3">{{ question.txt }}</h2>
<form method="post" novalidate>
{% csrf_token %}
{{ formset.management_form }}
{{ form|crispy }}
<div class="card mb-3{% if formset.errors %} border-danger{% endif %}">
<div class="card-header">
<div class="row">
<div class="col-8">
<strong>Answers</strong>
</div>
<div class="col-2">
<strong>Correct?</strong>
</div>
<div class="col-2">
<strong>Delete?</strong>
</div>
</div>
</div>
{% for error in formset.non_form_errors %}
<div class="card-body bg-danger border-danger text-white py-2">{{ error }}</div>
{% endfor %}
<div class="list-group list-group-flush list-group-formset">
{% for form in formset %}
<div class="list-group-item">
<div class="row">
<div class="col-8">
{% for hidden in form.hidden_fields %}{{ hidden }}{% endfor %}
{{ form.text|as_crispy_field }}
{% if form.instance.pk and form.text.value != form.instance.text %}<p class="mb-0 mt-1"><small class="text-muted font-italic"><strong>Old answer:</strong> {{ form.instance.text }}</small></p>{% endif %}
</div>
<div class="col-2">
{{ form.is_correct }}
</div>
<div class="col-2">
{% if form.instance.pk %}
{{ form.DELETE }}
{% endif %}
</div>
</div>
</div>
{% endfor %}
</div>
</div>
<p>
<small class="form-text text-muted">Your question may have at least <strong>2</strong> answers and maximum <strong>10</strong> answers. Select at least one correct answer.</small>
</p>
<button type="submit" class="btn btn-success">Save changes</button>
<a href="{% url 'teachers:quiz_change' quiz.pk %}" class="btn btn-outline-secondary" role="button">Nevermind</a>
<a href="{% url 'teachers:question_delete' quiz.pk question.pk %}" class="btn btn-danger float-right">Delete</a>
</form>
{% endblock %}
{% extends 'base.html' %}
{% load crispy_forms_tags %}
{% block content %}
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{% url 'teachers:quiz_change_list' %}">My Quizzes</a></li>
<li class="breadcrumb-item"><a href="{% url 'teachers:quiz_change' quiz.pk %}">{{ quiz.name }}</a></li>
<li class="breadcrumb-item"><a href="{% url 'teachers:question_change' quiz.pk question.pk %}">{{ question.text }}</a></li>
<li class="breadcrumb-item active" aria-current="page">Confirm deletion</li>
</ol>
</nav>
<h2 class="mb-3">Confirm deletion</h2>
<p class="lead">Are you sure you want to delete the question <strong>"{{ question.text }}"</strong>? There is no going back.</p>
<form method="post">
{% csrf_token %}
<button type="submit" class="btn btn-danger btn-lg">Yes, I'm sure</button>
<a href="{% url 'teachers:question_change' quiz.pk question.pk %}" class="btn btn-outline-secondary btn-lg" role="button">Nevermind</a>
</form>
{% endblock %}
{% extends 'base.html' %}
{% load crispy_forms_tags %}
{% block content %}
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{% url 'teachers:quiz_change_list' %}">My Quizzes</a></li>
<li class="breadcrumb-item active" aria-current="page">Add a new quiz</li>
</ol>
</nav>
<h2 class="mb-3">Add a new quiz</h2>
<div class="row">
<div class="col-md-6 col-sm-8 col-12">
<form method="post" novalidate>
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-success">Save</button>
<a href="{% url 'teachers:quiz_change_list' %}" class="btn btn-outline-secondary" role="button">Nevermind</a>
</form>
</div>
</div>
{% endblock %}
{% extends 'base.html' %}
{% load crispy_forms_tags %}
{% block content %}
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{% url 'teachers:quiz_change_list' %}">My Quizzes</a></li>
<li class="breadcrumb-item active" aria-current="page">{{ quiz.name }}</li>
</ol>
</nav>
<h2 class="mb-3">
{{ quiz.name }}
<a href="{% url 'teachers:quiz_results' quiz.pk %}" class="btn btn-primary float-right">View results</a>
</h2>
<div class="row mb-3">
<div class="col-md-6 col-sm-8 col-12">
<form method="post" novalidate>
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-success">Save changes</button>
<a href="{% url 'teachers:quiz_change_list' %}" class="btn btn-outline-secondary" role="button">Nevermind</a>
<a href="{% url 'teachers:quiz_delete' quiz.pk %}" class="btn btn-danger float-right">Delete</a>
</form>
</div>
</div>
<div class="card">
<div class="card-header">
<div class="row">
<div class="col-10">
<strong>Questions</strong>
</div>
<div class="col-2">
<strong>Answers</strong>
</div>
</div>
</div>
<div class="list-group list-group-flush list-group-formset">
{% for question in questions %}
<div class="list-group-item">
<div class="row">
<div class="col-10">
<a href="{% url 'teachers:question_change' quiz.pk question.pk %}">{{ question.text }}</a>
</div>
<div class="col-2">
{{ question.answers_count }}
</div>
</div>
</div>
{% empty %}
<div class="list-group-item text-center">
<p class="text-muted font-italic mb-0">You haven't created any questions yet. Go ahead and <a href="{% url 'teachers:question_add' quiz.pk %}">add the first question</a>.</p>
</div>
{% endfor %}
</div>
<div class="card-footer">
<a href="{% url 'teachers:question_add' quiz.pk %}" class="btn btn-primary btn-sm">Add question</a>
</div>
</div>
{% endblock %}
{% extends 'base.html' %}
{% block content %}
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item active" aria-current="page">My Quizzes</li>
</ol>
</nav>
<h2 class="mb-3">My Quizzes</h2>
<a href="{% url 'teachers:quiz_add' %}" class="btn btn-primary mb-3" role="button">Add quiz</a>
<div class="card">
<table class="table mb-0">
<thead>
<tr>
<th>Quiz</th>
<th>Subject</th>
<th>Questions</th>
<th>Taken</th>
<th></th>
</tr>
</thead>
<tbody>
{% for quiz in quizzes %}
<tr>
<td class="align-middle"><a href="{% url 'teachers:quiz_change' quiz.pk %}">{{ quiz.name }}</a></td>
<td class="align-middle">{{ quiz.subject.get_html_badge }}</td>
<td class="align-middle">{{ quiz.questions_count }}</td>
<td class="align-middle">{{ quiz.taken_count }}</td>
<td class="text-right">
<a href="{% url 'teachers:quiz_results' quiz.pk %}" class="btn btn-primary">View results</a>
</td>
</tr>
{% empty %}
<tr>
<td class="bg-light text-center font-italic" colspan="5">You haven't created any quiz yet.</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}
{% extends 'base.html' %}
{% load crispy_forms_tags %}
{% block content %}
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{% url 'teachers:quiz_change_list' %}">My Quizzes</a></li>
<li class="breadcrumb-item"><a href="{% url 'teachers:quiz_change' quiz.pk %}">{{ quiz.name }}</a></li>
<li class="breadcrumb-item active" aria-current="page">Confirm deletion</li>
</ol>
</nav>
<h2 class="mb-3">Confirm deletion</h2>
<p class="lead">Are you sure you want to delete the quiz <strong>"{{ quiz.name }}"</strong>? There is no going back.</p>
<form method="post">
{% csrf_token %}
<button type="submit" class="btn btn-danger btn-lg">Yes, I'm sure</button>
<a href="{% url 'teachers:quiz_change' quiz.pk %}" class="btn btn-outline-secondary btn-lg" role="button">Nevermind</a>
</form>
{% endblock %}
{% extends 'base.html' %}
{% load crispy_forms_tags humanize %}
{% block content %}
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{% url 'teachers:quiz_change_list' %}">My Quizzes</a></li>
<li class="breadcrumb-item"><a href="{% url 'teachers:quiz_change' quiz.pk %}">{{ quiz.name }}</a></li>
<li class="breadcrumb-item active" aria-current="page">Results</li>
</ol>
</nav>
<h2 class="mb-3">{{ quiz.name }} Results</h2>
<div class="card">
<div class="card-header">
<strong>Taken Quizzes</strong>
<span class="badge badge-pill badge-primary float-right">Average Score: {{ quiz_score.average_score|default_if_none:0.0 }}</span>
</div>
<table class="table mb-0">
<thead>
<tr>
<th>Student</th>
<th>Date</th>
<th>Score</th>
</tr>
</thead>
<tbody>
{% for taken_quiz in taken_quizzes %}
<tr>
<td>{{ taken_quiz.student.user.username }}</td>
<td>{{ taken_quiz.date|naturaltime }}</td>
<td>{{ taken_quiz.score }}</td>
</tr>
{% endfor %}
</tbody>
</table>
<div class="card-footer text-muted">
Total respondents: <strong>{{ total_taken_quizzes }}</strong>
</div>
</div>
{% endblock %}
<h2>Quizzes</h2>
<p class="text-muted">
Subjects:{% for subject in user.student.interests.all %} {{ subject.get_html_badge }}{% endfor %}
<a href="{% url 'player:student_interests' %}"><small>(update interests)</small></a>
</p>
<ul class="nav nav-tabs mb-3">
<li class="nav-item">
<a class="nav-link{% if active == 'new' %} active{% endif %}" href="{% url 'player:quiz_list' %}">New</a>
</li>
<li class="nav-item">
<a class="nav-link{% if active == 'taken' %} active{% endif %}" href="{% url 'player:taken_quiz_list' %}">Taken</a>
</li>
</ul>
{% extends 'base.html' %}
{% load crispy_forms_tags %}
{% block content %}
<h2 class="mb-3">Update your interests</h2>
<form method="post" novalidate>
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-success">Save changes</button>
<a href="{% url 'player:quiz_list' %}" class="btn btn-outline-secondary">Nevermind</a>
</form>
{% endblock %}
{% extends 'base.html' %}
{% block content %}
{% include 'project/player/_header.html' with active='new' %}
<div class="card">
<table class="table mb-0">
<thead>
<tr>
<th>Quiz</th>
<th>Subject</th>
<th>Length</th>
<th></th>
</tr>
</thead>
<tbody>
{% for quiz in quizzes %}
<tr>
<td class="align-middle">{{ quiz.name }}</td>
<td class="align-middle">{{ quiz.subject.get_html_badge }}</td>
<td class="align-middle">{{ quiz.questions_count }} questions</td>
<td class="text-right">
<a href="{% url 'player:take_quiz' quiz.pk %}" class="btn btn-primary">Start quiz</a>
</td>
</tr>
{% empty %}
<tr>
<td class="bg-light text-center font-italic" colspan="4">No quiz matching your interests right now.</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}
{% extends 'base.html' %}
{% load crispy_forms_tags %}
{% block content %}
<div class="progress mb-3">
<div class="progress-bar" role="progressbar" aria-valuenow="{{ progress }}" aria-valuemin="0" aria-valuemax="100" style="width: {{ progress }}%"></div>
</div>
<h2 class="mb-3">{{ quiz.name }}</h2>
<p class="lead">{{ question.text }}</p>
<form method="post" novalidate>
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-primary">Next →</button>
</form>
{% endblock %}
{% extends 'base.html' %}
{% block content %}
{% include 'project/player/_header.html' with active='taken' %}
<div class="card">
<table class="table mb-0">
<thead>
<tr>
<th>Quiz</th>
<th>Subject</th>
<th>Score</th>
</tr>
</thead>
<tbody>
{% for taken_quiz in taken_quizzes %}
<tr>
<td>{{ taken_quiz.quiz.name }}</td>
<td>{{ taken_quiz.quiz.subject.get_html_badge }}</td>
<td>{{ taken_quiz.score }}</td>
</tr>
{% empty %}
<tr>
<td class="bg-light text-center font-italic" colspan="3">You haven't completed any quiz yet.</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}
# from django.contrib import messages
# from django.contrib.auth import login
# from django.contrib.auth.decorators import login_required
# from django.db import transaction
# from django.db.models import Count
# from django.shortcuts import get_object_or_404, redirect, render
# from django.urls import reverse_lazy
# from django.utils.decorators import method_decorator
# from django.views.generic import CreateView, ListView, UpdateView
# from ..decorators import student_required
# from ..forms import sportsForm
# from ..models import Sport, User
# from ..logger import Log
# loggger = Log('sports.py')
# class AddSportView(TemplateView):
# model = User
# form_class = PlayerSignUpForm
# template_name = 'registration/sports.html'
# def get_context_data(self, **kwargs):
# kwargs['user_type'] = 'player'
# return super().get_context_data(**kwargs)
# def form_valid(self, form):
# logger.debug('AddSportView', 'Form', form)
# user = form.save()
# # login(self.request, user)
# logger.debug('AddSportView', 'Eureka inserted')
# return redirect('/')
# # @method_decorator([login_required, student_required], name='dispatch')
# # class StudentInterestsView(UpdateView):
# # model = Student
# # form_class = StudentInterestsForm
# # template_name = 'classroom/students/interests_form.html'
# # success_url = reverse_lazy('students:quiz_list')
# #
# # def get_object(self):
# # return self.request.user.student
# #
# # def form_valid(self, form):
# # messages.success(self.request, 'Interests updated with success!')
# # return super().form_valid(form)
# #
# #
# # @method_decorator([login_required, student_required], name='dispatch')
# # class QuizListView(ListView):
# # model = Quiz
# # ordering = ('name', )
# # context_object_name = 'quizzes'
# # template_name = 'classroom/students/quiz_list.html'
# #
# # def get_queryset(self):
# # student = self.request.user.student
# # student_interests = student.interests.values_list('pk', flat=True)
# # taken_quizzes = student.quizzes.values_list('pk', flat=True)
# # queryset = Quiz.objects.filter(subject__in=student_interests) \
# # .exclude(pk__in=taken_quizzes) \
# # .annotate(questions_count=Count('questions')) \
# # .filter(questions_count__gt=0)
# # return queryset
# #
# #
# # @method_decorator([login_required, student_required], name='dispatch')
# # class TakenQuizListView(ListView):
# # model = TakenQuiz
# # context_object_name = 'taken_quizzes'
# # template_name = 'classroom/students/taken_quiz_list.html'
# #
# # def get_queryset(self):
# # queryset = self.request.user.student.taken_quizzes \
# # .select_related('quiz', 'quiz__subject') \
# # .order_by('quiz__name')
# # return queryset
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment