Commit 3ea74ab4 authored by Samarth Joshi's avatar Samarth Joshi
parents 29b8ad38 af8610e5
...@@ -20,6 +20,7 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) ...@@ -20,6 +20,7 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/ # See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret! # SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'kc*v0p%6l+br+l^*s6a)vd=tan_y5!)k)s5d1iw1-!kbj)-3hg' SECRET_KEY = 'kc*v0p%6l+br+l^*s6a)vd=tan_y5!)k)s5d1iw1-!kbj)-3hg'
# SECURITY WARNING: don't run with debug turned on in production! # SECURITY WARNING: don't run with debug turned on in production!
...@@ -38,6 +39,7 @@ INSTALLED_APPS = [ ...@@ -38,6 +39,7 @@ INSTALLED_APPS = [
'django.contrib.messages', 'django.contrib.messages',
'django.contrib.staticfiles', 'django.contrib.staticfiles',
'quiz', # our app 'quiz', # our app
'django_extensions',
] ]
MIDDLEWARE = [ MIDDLEWARE = [
...@@ -52,7 +54,7 @@ MIDDLEWARE = [ ...@@ -52,7 +54,7 @@ MIDDLEWARE = [
ROOT_URLCONF = 'QuizSystem.urls' ROOT_URLCONF = 'QuizSystem.urls'
""" Added path to templates directory"""
TEMPLATES = [ TEMPLATES = [
{ {
'BACKEND': 'django.template.backends.django.DjangoTemplates', 'BACKEND': 'django.template.backends.django.DjangoTemplates',
...@@ -68,19 +70,21 @@ TEMPLATES = [ ...@@ -68,19 +70,21 @@ TEMPLATES = [
}, },
}, },
] ]
""" Added path to templates directory"""
WSGI_APPLICATION = 'QuizSystem.wsgi.application' WSGI_APPLICATION = 'QuizSystem.wsgi.application'
# Database # Database
# https://docs.djangoproject.com/en/2.2/ref/settings/#databases # https://docs.djangoproject.com/en/2.2/ref/settings/#databases
"""Added path to database"""
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.sqlite3', 'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
} }
} }
"""Added path to database"""
# Password validation # Password validation
......
...@@ -25,7 +25,7 @@ from django.urls import path,include ...@@ -25,7 +25,7 @@ from django.urls import path,include
from django.contrib.auth import views as auth_views from django.contrib.auth import views as auth_views
"""Defined all url patterns to access various pages of the application""" """Defined all url patterns to access various pages of the application"""
urlpatterns = [ urlpatterns = [
path('admin/', admin.site.urls), path('admin/', admin.site.urls),
path('',a.student,name="student"), path('',a.student,name="student"),
path('quiz/',a.index), path('quiz/',a.index),
path('submissions/',a.submissions), path('submissions/',a.submissions),
...@@ -44,5 +44,6 @@ urlpatterns = [ ...@@ -44,5 +44,6 @@ urlpatterns = [
path('getbeat/',a.getbeat), path('getbeat/',a.getbeat),
path('logs/',a.view_logs), path('logs/',a.view_logs),
path('logout/', auth_views.LogoutView.as_view(), name='logout'), path('logout/', auth_views.LogoutView.as_view(), name='logout'),
]+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) ]+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
No preview for this file type
...@@ -47,15 +47,15 @@ ...@@ -47,15 +47,15 @@
<p>For the full list of settings and their values, see <p>For the full list of settings and their values, see
<a class="reference external" href="https://docs.djangoproject.com/en/2.2/ref/settings/">https://docs.djangoproject.com/en/2.2/ref/settings/</a></p> <a class="reference external" href="https://docs.djangoproject.com/en/2.2/ref/settings/">https://docs.djangoproject.com/en/2.2/ref/settings/</a></p>
<dl class="py data"> <dl class="py data">
<dt id="QuizSystem.settings.ROOT_URLCONF"> <dt id="QuizSystem.settings.DATABASES">
<code class="sig-prename descclassname">QuizSystem.settings.</code><code class="sig-name descname">ROOT_URLCONF</code><em class="property"> = 'QuizSystem.urls'</em><a class="headerlink" href="#QuizSystem.settings.ROOT_URLCONF" title="Permalink to this definition"></a></dt> <code class="sig-prename descclassname">QuizSystem.settings.</code><code class="sig-name descname">DATABASES</code><em class="property"> = {'default': {'ENGINE': 'django.db.backends.sqlite3', 'NAME': '/home/roshan/roshan/CS699/Project/Pariksha/db.sqlite3'}}</em><a class="headerlink" href="#QuizSystem.settings.DATABASES" title="Permalink to this definition"></a></dt>
<dd><p>Added path to templates directory</p> <dd><p>Added path to database</p>
</dd></dl> </dd></dl>
<dl class="py data"> <dl class="py data">
<dt id="QuizSystem.settings.WSGI_APPLICATION"> <dt id="QuizSystem.settings.TEMPLATES">
<code class="sig-prename descclassname">QuizSystem.settings.</code><code class="sig-name descname">WSGI_APPLICATION</code><em class="property"> = 'QuizSystem.wsgi.application'</em><a class="headerlink" href="#QuizSystem.settings.WSGI_APPLICATION" title="Permalink to this definition"></a></dt> <code class="sig-prename descclassname">QuizSystem.settings.</code><code class="sig-name descname">TEMPLATES</code><em class="property"> = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/roshan/roshan/CS699/Project/Pariksha/templates'], 'APP_DIRS': True, 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}]</em><a class="headerlink" href="#QuizSystem.settings.TEMPLATES" title="Permalink to this definition"></a></dt>
<dd><p>Added path to database</p> <dd><p>Added path to templates directory</p>
</dd></dl> </dd></dl>
</div> </div>
...@@ -101,6 +101,7 @@ ...@@ -101,6 +101,7 @@
<li class="toctree-l2"><a class="reference internal" href="quiz.html">quiz package</a></li> <li class="toctree-l2"><a class="reference internal" href="quiz.html">quiz package</a></li>
</ul> </ul>
</li> </li>
<li class="toctree-l1"><a class="reference internal" href="modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -1260,6 +1260,7 @@ ...@@ -1260,6 +1260,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../../../../modules/AboutUs.html">About Us</a></li> <li class="toctree-l1"><a class="reference internal" href="../../../../../modules/AboutUs.html">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../../modules/views.html">Views</a></li> <li class="toctree-l1"><a class="reference internal" href="../../../../../modules/views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../../modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="../../../../../modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../../modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -259,6 +259,7 @@ ...@@ -259,6 +259,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../../../modules/AboutUs.html">About Us</a></li> <li class="toctree-l1"><a class="reference internal" href="../../../../modules/AboutUs.html">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../modules/views.html">Views</a></li> <li class="toctree-l1"><a class="reference internal" href="../../../../modules/views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="../../../../modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -406,6 +406,7 @@ ...@@ -406,6 +406,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../../../modules/AboutUs.html">About Us</a></li> <li class="toctree-l1"><a class="reference internal" href="../../../../modules/AboutUs.html">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../modules/views.html">Views</a></li> <li class="toctree-l1"><a class="reference internal" href="../../../../modules/views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="../../../../modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -1031,6 +1031,7 @@ ...@@ -1031,6 +1031,7 @@
<li class="toctree-l1"><a class="reference internal" href="../modules/AboutUs.html">About Us</a></li> <li class="toctree-l1"><a class="reference internal" href="../modules/AboutUs.html">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="../modules/views.html">Views</a></li> <li class="toctree-l1"><a class="reference internal" href="../modules/views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="../modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="../modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="../modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -65,6 +65,7 @@ ...@@ -65,6 +65,7 @@
<li class="toctree-l1"><a class="reference internal" href="../modules/AboutUs.html">About Us</a></li> <li class="toctree-l1"><a class="reference internal" href="../modules/AboutUs.html">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="../modules/views.html">Views</a></li> <li class="toctree-l1"><a class="reference internal" href="../modules/views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="../modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="../modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="../modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -39,6 +39,8 @@ ...@@ -39,6 +39,8 @@
<div class="viewcode-block" id="main"><a class="viewcode-back" href="../manage.html#manage.main">[docs]</a><span class="k">def</span> <span class="nf">main</span><span class="p">():</span> <div class="viewcode-block" id="main"><a class="viewcode-back" href="../manage.html#manage.main">[docs]</a><span class="k">def</span> <span class="nf">main</span><span class="p">():</span>
<span class="sd">&quot;&quot;&quot;This function is reponsible for managing all the server functionality</span>
<span class="sd"> &quot;&quot;&quot;</span>
<span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="s1">&#39;DJANGO_SETTINGS_MODULE&#39;</span><span class="p">,</span> <span class="s1">&#39;QuizSystem.settings&#39;</span><span class="p">)</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="s1">&#39;DJANGO_SETTINGS_MODULE&#39;</span><span class="p">,</span> <span class="s1">&#39;QuizSystem.settings&#39;</span><span class="p">)</span>
<span class="k">try</span><span class="p">:</span> <span class="k">try</span><span class="p">:</span>
<span class="kn">from</span> <span class="nn">django.core.management</span> <span class="kn">import</span> <span class="n">execute_from_command_line</span> <span class="kn">from</span> <span class="nn">django.core.management</span> <span class="kn">import</span> <span class="n">execute_from_command_line</span>
...@@ -76,6 +78,7 @@ ...@@ -76,6 +78,7 @@
<li class="toctree-l1"><a class="reference internal" href="../modules/AboutUs.html">About Us</a></li> <li class="toctree-l1"><a class="reference internal" href="../modules/AboutUs.html">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="../modules/views.html">Views</a></li> <li class="toctree-l1"><a class="reference internal" href="../modules/views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="../modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="../modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="../modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -34,8 +34,8 @@ ...@@ -34,8 +34,8 @@
<h1>Source code for quiz.apps</h1><div class="highlight"><pre> <h1>Source code for quiz.apps</h1><div class="highlight"><pre>
<span></span><span class="kn">from</span> <span class="nn">django.apps</span> <span class="kn">import</span> <span class="n">AppConfig</span> <span></span><span class="kn">from</span> <span class="nn">django.apps</span> <span class="kn">import</span> <span class="n">AppConfig</span>
<div class="viewcode-block" id="QuizConfig"><a class="viewcode-back" href="../../quiz.html#quiz.apps.QuizConfig">[docs]</a><span class="k">class</span> <span class="nc">QuizConfig</span><span class="p">(</span><span class="n">AppConfig</span><span class="p">):</span> <div class="viewcode-block" id="QuizConfig"><a class="viewcode-back" href="../../quiz.html#quiz.apps.QuizConfig">[docs]</a><span class="k">class</span> <span class="nc">QuizConfig</span><span class="p">(</span><span class="n">AppConfig</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot; added quiz app in the configuration&quot;&quot;&quot;</span>
<span class="n">name</span> <span class="o">=</span> <span class="s1">&#39;quiz&#39;</span></div> <span class="n">name</span> <span class="o">=</span> <span class="s1">&#39;quiz&#39;</span></div>
</pre></div> </pre></div>
...@@ -60,6 +60,7 @@ ...@@ -60,6 +60,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../modules/AboutUs.html">About Us</a></li> <li class="toctree-l1"><a class="reference internal" href="../../modules/AboutUs.html">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../modules/views.html">Views</a></li> <li class="toctree-l1"><a class="reference internal" href="../../modules/views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="../../modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -38,6 +38,7 @@ ...@@ -38,6 +38,7 @@
<span class="c1">##</span> <span class="c1">##</span>
<div class="viewcode-block" id="UploadFileForm"><a class="viewcode-back" href="../../quiz.html#quiz.forms.UploadFileForm">[docs]</a><span class="k">class</span> <span class="nc">UploadFileForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span> <div class="viewcode-block" id="UploadFileForm"><a class="viewcode-back" href="../../quiz.html#quiz.forms.UploadFileForm">[docs]</a><span class="k">class</span> <span class="nc">UploadFileForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This is class is used to create the form for uploading the quiz in CSV form by the instructor&quot;&quot;&quot;</span>
<span class="n">file</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">FileField</span><span class="p">()</span></div> <span class="n">file</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">FileField</span><span class="p">()</span></div>
</pre></div> </pre></div>
...@@ -62,6 +63,7 @@ ...@@ -62,6 +63,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../modules/AboutUs.html">About Us</a></li> <li class="toctree-l1"><a class="reference internal" href="../../modules/AboutUs.html">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../modules/views.html">Views</a></li> <li class="toctree-l1"><a class="reference internal" href="../../modules/views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="../../modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -40,18 +40,26 @@ ...@@ -40,18 +40,26 @@
<div class="viewcode-block" id="Permission"><a class="viewcode-back" href="../../quiz.html#quiz.models.Permission">[docs]</a><span class="k">class</span> <span class="nc">Permission</span><span class="p">(</span><span class="n">models</span><span class="o">.</span><span class="n">Model</span><span class="p">):</span> <div class="viewcode-block" id="Permission"><a class="viewcode-back" href="../../quiz.html#quiz.models.Permission">[docs]</a><span class="k">class</span> <span class="nc">Permission</span><span class="p">(</span><span class="n">models</span><span class="o">.</span><span class="n">Model</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This class is used to create the userspermission table in database.Defines the permission of the user default permission is Student the admin can provide staff permission&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;This class is used to create the userspermission table in database.Defines the permission of the user default permission is Student the admin can provide staff permission&quot;&quot;&quot;</span>
<span class="n">userId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">to</span><span class="o">=</span><span class="n">User</span><span class="p">,</span> <span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span> <span class="n">userId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">to</span><span class="o">=</span><span class="n">User</span><span class="p">,</span> <span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span>
<span class="n">role</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">default</span><span class="o">=</span><span class="s2">&quot;S&quot;</span><span class="p">)</span></div> <span class="sd">&quot;&quot;&quot;This is the foreign key pointing to Users table&quot;&quot;&quot;</span>
<span class="n">role</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">default</span><span class="o">=</span><span class="s2">&quot;S&quot;</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;The roles are Student(S) and Professor(P) default is student and admin allocates Professor role based on requests&quot;&quot;&quot;</span></div>
<div class="viewcode-block" id="quiz"><a class="viewcode-back" href="../../quiz.html#quiz.models.quiz">[docs]</a><span class="k">class</span> <span class="nc">quiz</span><span class="p">(</span><span class="n">models</span><span class="o">.</span><span class="n">Model</span><span class="p">):</span> <div class="viewcode-block" id="quiz"><a class="viewcode-back" href="../../quiz.html#quiz.models.quiz">[docs]</a><span class="k">class</span> <span class="nc">quiz</span><span class="p">(</span><span class="n">models</span><span class="o">.</span><span class="n">Model</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This class is used to create the quiz table in database.Contains information about the quiz time,length,code and instructor who has created it&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;This class is used to create the quiz table in database.Contains information about the quiz time,length,code and instructor who has created it&quot;&quot;&quot;</span>
<span class="n">quizId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">AutoField</span><span class="p">(</span><span class="n">primary_key</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1">#primary key</span> <span class="n">quizId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">AutoField</span><span class="p">(</span><span class="n">primary_key</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;The quizid to uniquely identiy the quiz (Primary key)&quot;&quot;&quot;</span>
<span class="n">startTime</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">TimeField</span><span class="p">()</span> <span class="n">startTime</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">TimeField</span><span class="p">()</span>
<span class="sd">&quot;&quot;&quot;Start Time of the quiz &quot;&quot;&quot;</span>
<span class="n">date</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">DateField</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">today</span><span class="p">)</span> <span class="n">date</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">DateField</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">today</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;The Start date of quiz&quot;&quot;&quot;</span>
<span class="n">length</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">FloatField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span> <span class="n">length</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">FloatField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
<span class="n">quizCode</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span><span class="n">default</span><span class="o">=</span><span class="s1">&#39;Code&#39;</span><span class="p">)</span> <span class="c1">##quiz Code set by instructor</span> <span class="sd">&quot;&quot;&quot;The duration of the quiz in minutes&quot;&quot;&quot;</span>
<span class="n">quizCode</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span><span class="n">default</span><span class="o">=</span><span class="s1">&#39;Code&#39;</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;Random 6 Alhpa numeric characters assigned to each quiz&quot;&quot;&quot;</span>
<span class="n">quizDone</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">BooleanField</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="n">quizDone</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">BooleanField</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
<span class="n">quizInfo</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span><span class="n">default</span><span class="o">=</span><span class="s2">&quot;No Info Available&quot;</span><span class="p">)</span> <span class="n">quizInfo</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span><span class="n">default</span><span class="o">=</span><span class="s2">&quot;No Info Available&quot;</span><span class="p">)</span>
<span class="n">quizInstructor</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">to</span><span class="o">=</span><span class="n">User</span><span class="p">,</span> <span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span> <span class="n">quizInstructor</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">to</span><span class="o">=</span><span class="n">User</span><span class="p">,</span> <span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;The instructor who created the quiz&quot;&quot;&quot;</span>
<span class="nd">@property</span> <span class="nd">@property</span>
<span class="k">def</span> <span class="nf">end_datetime</span><span class="p">(</span> <span class="bp">self</span> <span class="p">):</span> <span class="k">def</span> <span class="nf">end_datetime</span><span class="p">(</span> <span class="bp">self</span> <span class="p">):</span>
...@@ -65,18 +73,26 @@ ...@@ -65,18 +73,26 @@
<div class="viewcode-block" id="Questions"><a class="viewcode-back" href="../../quiz.html#quiz.models.Questions">[docs]</a><span class="k">class</span> <span class="nc">Questions</span><span class="p">(</span><span class="n">models</span><span class="o">.</span><span class="n">Model</span><span class="p">):</span> <div class="viewcode-block" id="Questions"><a class="viewcode-back" href="../../quiz.html#quiz.models.Questions">[docs]</a><span class="k">class</span> <span class="nc">Questions</span><span class="p">(</span><span class="n">models</span><span class="o">.</span><span class="n">Model</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot; This class is used to create the Questions table in database.Contains info about the questions within a particular quiz and its attributes like socre and negative marks and correct answer&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot; This class is used to create the Questions table in database.Contains info about the questions within a particular quiz and its attributes like socre and negative marks and correct answer&quot;&quot;&quot;</span>
<span class="n">question</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">TextField</span><span class="p">()</span> <span class="n">question</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">TextField</span><span class="p">()</span>
<span class="sd">&quot;&quot;&quot;Question descirption&quot;&quot;&quot;</span>
<span class="n">option1</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span> <span class="n">option1</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;option 1 for question&quot;&quot;&quot;</span>
<span class="n">option2</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span> <span class="n">option2</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;option 2 for question&quot;&quot;&quot;</span>
<span class="n">option3</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span> <span class="n">option3</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;option 3 for question&quot;&quot;&quot;</span>
<span class="n">option4</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span> <span class="n">option4</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;option 4 for question&quot;&quot;&quot;</span>
<span class="n">answer</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span> <span class="n">answer</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>
<span class="nb">type</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">default</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="nb">type</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">default</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="n">marks</span> <span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">IntegerField</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="n">marks</span> <span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">IntegerField</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="n">negative</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">FloatField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">default</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> <span class="n">negative</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">FloatField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">default</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="n">explainations</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">TextField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">1000</span><span class="p">,</span><span class="n">default</span><span class="o">=</span><span class="s1">&#39;No Explaination Given&#39;</span><span class="p">)</span> <span class="n">explainations</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">TextField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">1000</span><span class="p">,</span><span class="n">default</span><span class="o">=</span><span class="s1">&#39;No Explaination Given&#39;</span><span class="p">)</span>
<span class="n">questionId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">AutoField</span><span class="p">(</span><span class="n">primary_key</span><span class="o">=</span><span class="kc">True</span><span class="p">,)</span> <span class="n">questionId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">AutoField</span><span class="p">(</span><span class="n">primary_key</span><span class="o">=</span><span class="kc">True</span><span class="p">,)</span>
<span class="sd">&quot;&quot;&quot;Unqiue question identifier Primary key&quot;&quot;&quot;</span>
<span class="n">quizCode</span> <span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span><span class="n">default</span><span class="o">=</span><span class="s1">&#39;Code&#39;</span><span class="p">)</span> <span class="n">quizCode</span> <span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span><span class="n">default</span><span class="o">=</span><span class="s1">&#39;Code&#39;</span><span class="p">)</span>
<span class="n">quizId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">quiz</span><span class="p">,</span><span class="n">to_field</span><span class="o">=</span><span class="s1">&#39;quizId&#39;</span><span class="p">,</span><span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span><span class="c1">#unique quiz identification</span> <span class="sd">&quot;&quot;&quot;6 random alpha numeric characters for each quiz&quot;&quot;&quot;</span>
<span class="n">quizId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">quiz</span><span class="p">,</span><span class="n">to_field</span><span class="o">=</span><span class="s1">&#39;quizId&#39;</span><span class="p">,</span><span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;Foreign key of quiz model&quot;&quot;&quot;</span>
<span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> <span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="k">return</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">questionId</span><span class="p">)</span> <span class="k">return</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">questionId</span><span class="p">)</span>
...@@ -86,16 +102,21 @@ ...@@ -86,16 +102,21 @@
<div class="viewcode-block" id="submission"><a class="viewcode-back" href="../../quiz.html#quiz.models.submission">[docs]</a><span class="k">class</span> <span class="nc">submission</span><span class="p">(</span><span class="n">models</span><span class="o">.</span><span class="n">Model</span><span class="p">):</span> <div class="viewcode-block" id="submission"><a class="viewcode-back" href="../../quiz.html#quiz.models.submission">[docs]</a><span class="k">class</span> <span class="nc">submission</span><span class="p">(</span><span class="n">models</span><span class="o">.</span><span class="n">Model</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot; This class is used to create the Submission table in database.Contains info about each questions answer submitted by each student&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot; This class is used to create the Submission table in database.Contains info about each questions answer submitted by each student&quot;&quot;&quot;</span>
<span class="n">questionId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">Questions</span><span class="p">,</span><span class="n">to_field</span><span class="o">=</span><span class="s1">&#39;questionId&#39;</span><span class="p">,</span><span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span> <span class="n">questionId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">Questions</span><span class="p">,</span><span class="n">to_field</span><span class="o">=</span><span class="s1">&#39;questionId&#39;</span><span class="p">,</span><span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;Foreign key of question model&quot;&quot;&quot;</span>
<span class="n">option</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span> <span class="n">option</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;The option selected by the student&quot;&quot;&quot;</span>
<span class="n">studentId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">to</span><span class="o">=</span><span class="n">User</span><span class="p">,</span> <span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span> <span class="n">studentId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">to</span><span class="o">=</span><span class="n">User</span><span class="p">,</span> <span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span>
<span class="n">quizId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">quiz</span><span class="p">,</span><span class="n">to_field</span><span class="o">=</span><span class="s1">&#39;quizId&#39;</span><span class="p">,</span><span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span><span class="c1">#unique quiz identification</span></div> <span class="sd">&quot;&quot;&quot;Foreign key of user model&quot;&quot;&quot;</span>
<span class="n">quizId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">quiz</span><span class="p">,</span><span class="n">to_field</span><span class="o">=</span><span class="s1">&#39;quizId&#39;</span><span class="p">,</span><span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;Foreign key of quiz model&quot;&quot;&quot;</span></div>
<div class="viewcode-block" id="cribs"><a class="viewcode-back" href="../../quiz.html#quiz.models.cribs">[docs]</a><span class="k">class</span> <span class="nc">cribs</span><span class="p">(</span><span class="n">models</span><span class="o">.</span><span class="n">Model</span><span class="p">):</span> <div class="viewcode-block" id="cribs"><a class="viewcode-back" href="../../quiz.html#quiz.models.cribs">[docs]</a><span class="k">class</span> <span class="nc">cribs</span><span class="p">(</span><span class="n">models</span><span class="o">.</span><span class="n">Model</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot; This class is used to create the cribs table in database.Contains cribs raised by students&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot; This class is used to create the cribs table in database.Contains cribs raised by students&quot;&quot;&quot;</span>
<span class="n">studentId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">to</span><span class="o">=</span><span class="n">User</span><span class="p">,</span> <span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span> <span class="n">studentId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">to</span><span class="o">=</span><span class="n">User</span><span class="p">,</span> <span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span>
<span class="n">cribs</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">1000</span><span class="p">)</span> <span class="n">cribs</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">1000</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;The cribs registered by the student for the given question&quot;&quot;&quot;</span>
<span class="n">quizId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">quiz</span><span class="p">,</span><span class="n">to_field</span><span class="o">=</span><span class="s1">&#39;quizId&#39;</span><span class="p">,</span><span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span> <span class="n">quizId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">quiz</span><span class="p">,</span><span class="n">to_field</span><span class="o">=</span><span class="s1">&#39;quizId&#39;</span><span class="p">,</span><span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;Foreign key of quiz model&quot;&quot;&quot;</span>
<span class="n">questionId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">Questions</span><span class="p">,</span><span class="n">to_field</span><span class="o">=</span><span class="s1">&#39;questionId&#39;</span><span class="p">,</span><span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span> <span class="n">questionId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">Questions</span><span class="p">,</span><span class="n">to_field</span><span class="o">=</span><span class="s1">&#39;questionId&#39;</span><span class="p">,</span><span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span>
<span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span> <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
<span class="n">db_table</span><span class="o">=</span><span class="s2">&quot;cribs&quot;</span></div> <span class="n">db_table</span><span class="o">=</span><span class="s2">&quot;cribs&quot;</span></div>
...@@ -105,16 +126,23 @@ ...@@ -105,16 +126,23 @@
<span class="sd">&quot;&quot;&quot;This class is used to create the result table in database.Stores cumulative score by each student in each quiz&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;This class is used to create the result table in database.Stores cumulative score by each student in each quiz&quot;&quot;&quot;</span>
<span class="n">studentId</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">to</span><span class="o">=</span><span class="n">User</span><span class="p">,</span> <span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span> <span class="n">studentId</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">to</span><span class="o">=</span><span class="n">User</span><span class="p">,</span> <span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span>
<span class="n">quizId</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">quiz</span><span class="p">,</span> <span class="n">to_field</span><span class="o">=</span><span class="s1">&#39;quizId&#39;</span><span class="p">,</span> <span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span> <span class="n">quizId</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">quiz</span><span class="p">,</span> <span class="n">to_field</span><span class="o">=</span><span class="s1">&#39;quizId&#39;</span><span class="p">,</span> <span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">)</span>
<span class="n">marks</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">IntegerField</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span></div> <span class="sd">&quot;&quot;&quot;Foreign key of quiz model&quot;&quot;&quot;</span>
<span class="n">marks</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">IntegerField</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;cumulative marks for each student&quot;&quot;&quot;</span></div>
<div class="viewcode-block" id="log"><a class="viewcode-back" href="../../quiz.html#quiz.models.log">[docs]</a><span class="k">class</span> <span class="nc">log</span><span class="p">(</span><span class="n">models</span><span class="o">.</span><span class="n">Model</span><span class="p">):</span> <div class="viewcode-block" id="log"><a class="viewcode-back" href="../../quiz.html#quiz.models.log">[docs]</a><span class="k">class</span> <span class="nc">log</span><span class="p">(</span><span class="n">models</span><span class="o">.</span><span class="n">Model</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This class is used to create the log table in database.stores the student activity information for monitoring the students&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;This class is used to create the log table in database.stores the student activity information for monitoring the students&quot;&quot;&quot;</span>
<span class="n">quizId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">quiz</span><span class="p">,</span><span class="n">to_field</span><span class="o">=</span><span class="s1">&#39;quizId&#39;</span><span class="p">,</span><span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="n">quizId</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">quiz</span><span class="p">,</span><span class="n">to_field</span><span class="o">=</span><span class="s1">&#39;quizId&#39;</span><span class="p">,</span><span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;Foreign key of quiz model&quot;&quot;&quot;</span>
<span class="n">studentId</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">to</span><span class="o">=</span><span class="n">User</span><span class="p">,</span> <span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="n">studentId</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ForeignKey</span><span class="p">(</span><span class="n">to</span><span class="o">=</span><span class="n">User</span><span class="p">,</span> <span class="n">on_delete</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CASCADE</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;Foreign key of user model&quot;&quot;&quot;</span>
<span class="n">logtime</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">DateTimeField</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">)</span> <span class="n">logtime</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">DateTimeField</span><span class="p">(</span><span class="n">default</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;The time student last logged in&quot;&quot;&quot;</span>
<span class="n">fullscreen</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="n">fullscreen</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
<span class="n">questions</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span></div> <span class="sd">&quot;&quot;&quot;Contains value to check whether the student has left fullscreen&quot;&quot;&quot;</span>
<span class="n">questions</span><span class="o">=</span><span class="n">models</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">max_length</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
<span class="sd">&quot;&quot;&quot;Foreign key for questions model&quot;&quot;&quot;</span></div>
</pre></div> </pre></div>
</div> </div>
...@@ -138,6 +166,7 @@ ...@@ -138,6 +166,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../modules/AboutUs.html">About Us</a></li> <li class="toctree-l1"><a class="reference internal" href="../../modules/AboutUs.html">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../modules/views.html">Views</a></li> <li class="toctree-l1"><a class="reference internal" href="../../modules/views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="../../modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -35,6 +35,7 @@ ...@@ -35,6 +35,7 @@
<span></span><span class="kn">import</span> <span class="nn">csv</span> <span></span><span class="kn">import</span> <span class="nn">csv</span>
<span class="kn">from</span> <span class="nn">prettytable</span> <span class="kn">import</span> <span class="n">PrettyTable</span> <span class="kn">from</span> <span class="nn">prettytable</span> <span class="kn">import</span> <span class="n">PrettyTable</span>
<div class="viewcode-block" id="readCSV"><a class="viewcode-back" href="../../quiz.html#quiz.newQuiz.readCSV">[docs]</a><span class="k">def</span> <span class="nf">readCSV</span><span class="p">(</span><span class="n">file</span><span class="p">):</span> <div class="viewcode-block" id="readCSV"><a class="viewcode-back" href="../../quiz.html#quiz.newQuiz.readCSV">[docs]</a><span class="k">def</span> <span class="nf">readCSV</span><span class="p">(</span><span class="n">file</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;Reads out the csv file uploaded by professor&quot;&quot;&quot;</span>
<span class="n">rows</span><span class="o">=</span><span class="nb">list</span><span class="p">()</span> <span class="n">rows</span><span class="o">=</span><span class="nb">list</span><span class="p">()</span>
<span class="n">reader</span><span class="o">=</span><span class="n">csv</span><span class="o">.</span><span class="n">reader</span><span class="p">(</span><span class="n">file</span><span class="p">)</span> <span class="n">reader</span><span class="o">=</span><span class="n">csv</span><span class="o">.</span><span class="n">reader</span><span class="p">(</span><span class="n">file</span><span class="p">)</span>
<span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">reader</span><span class="p">:</span> <span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">reader</span><span class="p">:</span>
...@@ -43,6 +44,7 @@ ...@@ -43,6 +44,7 @@
<span class="k">return</span> <span class="n">rows</span></div> <span class="k">return</span> <span class="n">rows</span></div>
<div class="viewcode-block" id="printTable"><a class="viewcode-back" href="../../quiz.html#quiz.newQuiz.printTable">[docs]</a><span class="k">def</span> <span class="nf">printTable</span><span class="p">(</span><span class="n">rows</span><span class="p">):</span> <div class="viewcode-block" id="printTable"><a class="viewcode-back" href="../../quiz.html#quiz.newQuiz.printTable">[docs]</a><span class="k">def</span> <span class="nf">printTable</span><span class="p">(</span><span class="n">rows</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;prints out the csv file uploaded by professor for debugging purposes&quot;&quot;&quot;</span>
<span class="n">x</span> <span class="o">=</span> <span class="n">PrettyTable</span><span class="p">()</span> <span class="n">x</span> <span class="o">=</span> <span class="n">PrettyTable</span><span class="p">()</span>
<span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">rows</span><span class="p">:</span> <span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">rows</span><span class="p">:</span>
<span class="n">x</span><span class="o">.</span><span class="n">add_row</span><span class="p">(</span><span class="n">row</span><span class="p">)</span> <span class="n">x</span><span class="o">.</span><span class="n">add_row</span><span class="p">(</span><span class="n">row</span><span class="p">)</span>
...@@ -74,6 +76,7 @@ ...@@ -74,6 +76,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../modules/AboutUs.html">About Us</a></li> <li class="toctree-l1"><a class="reference internal" href="../../modules/AboutUs.html">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../modules/views.html">Views</a></li> <li class="toctree-l1"><a class="reference internal" href="../../modules/views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="../../modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
<span class="n">startedquiz</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">()</span> <span class="n">startedquiz</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">()</span>
<div class="viewcode-block" id="index"><a class="viewcode-back" href="../../modules/views.html#quiz.views.index">[docs]</a><span class="k">def</span> <span class="nf">index</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <div class="viewcode-block" id="index"><a class="viewcode-back" href="../../quiz.html#quiz.views.index">[docs]</a><span class="k">def</span> <span class="nf">index</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot; This function is responsible for for rendering the quiz page to the student for the selected quiz by the student</span> <span class="sd">&quot;&quot;&quot; This function is responsible for for rendering the quiz page to the student for the selected quiz by the student</span>
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
<span class="n">quiz_id</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">[</span><span class="s1">&#39;q&#39;</span><span class="p">])</span> <span class="n">quiz_id</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">[</span><span class="s1">&#39;q&#39;</span><span class="p">])</span>
...@@ -85,7 +85,7 @@ ...@@ -85,7 +85,7 @@
<span class="n">count</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span> <span class="n">count</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">obj</span><span class="p">)</span>
<span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;index.html&#39;</span><span class="p">,{</span><span class="s1">&#39;questions&#39;</span><span class="p">:</span><span class="n">obj</span><span class="p">,</span><span class="s1">&#39;count&#39;</span><span class="p">:</span><span class="n">count</span><span class="p">,</span> <span class="s1">&#39;endtime&#39;</span><span class="p">:</span> <span class="n">endtime</span><span class="p">,</span> <span class="s1">&#39;quizId&#39;</span><span class="p">:</span> <span class="n">quiz_id</span><span class="p">})</span></div> <span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;index.html&#39;</span><span class="p">,{</span><span class="s1">&#39;questions&#39;</span><span class="p">:</span><span class="n">obj</span><span class="p">,</span><span class="s1">&#39;count&#39;</span><span class="p">:</span><span class="n">count</span><span class="p">,</span> <span class="s1">&#39;endtime&#39;</span><span class="p">:</span> <span class="n">endtime</span><span class="p">,</span> <span class="s1">&#39;quizId&#39;</span><span class="p">:</span> <span class="n">quiz_id</span><span class="p">})</span></div>
<div class="viewcode-block" id="result"><a class="viewcode-back" href="../../modules/views.html#quiz.views.result">[docs]</a><span class="nd">@login_required</span> <div class="viewcode-block" id="result"><a class="viewcode-back" href="../../quiz.html#quiz.views.result">[docs]</a><span class="nd">@login_required</span>
<span class="k">def</span> <span class="nf">result</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <span class="k">def</span> <span class="nf">result</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This function is called on submission of quiz to calculate the marks og the student the marks are added to total score for</span> <span class="sd">&quot;&quot;&quot;This function is called on submission of quiz to calculate the marks og the student the marks are added to total score for</span>
<span class="sd"> every correct answer and for every wronf answer the negative marks set by instructor are deducted&quot;&quot;&quot;</span> <span class="sd"> every correct answer and for every wronf answer the negative marks set by instructor are deducted&quot;&quot;&quot;</span>
...@@ -115,7 +115,7 @@ ...@@ -115,7 +115,7 @@
<div class="viewcode-block" id="save_ans"><a class="viewcode-back" href="../../modules/views.html#quiz.views.save_ans">[docs]</a><span class="k">def</span> <span class="nf">save_ans</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <div class="viewcode-block" id="save_ans"><a class="viewcode-back" href="../../quiz.html#quiz.views.save_ans">[docs]</a><span class="k">def</span> <span class="nf">save_ans</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;</span>
<span class="sd"> this function keeps saving the response of the quiz while the student is attempting in order to ensure if due to network failure </span> <span class="sd"> this function keeps saving the response of the quiz while the student is attempting in order to ensure if due to network failure </span>
<span class="sd"> student quiz stops then he can continue later from the point where he was interrupted</span> <span class="sd"> student quiz stops then he can continue later from the point where he was interrupted</span>
...@@ -128,7 +128,7 @@ ...@@ -128,7 +128,7 @@
<span class="n">t</span><span class="o">.</span><span class="n">save</span><span class="p">()</span> <span class="n">t</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
<span class="k">return</span> <span class="n">HttpResponse</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span></div> <span class="k">return</span> <span class="n">HttpResponse</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">)</span></div>
<div class="viewcode-block" id="save_cribs"><a class="viewcode-back" href="../../modules/views.html#quiz.views.save_cribs">[docs]</a><span class="k">def</span> <span class="nf">save_cribs</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <div class="viewcode-block" id="save_cribs"><a class="viewcode-back" href="../../quiz.html#quiz.views.save_cribs">[docs]</a><span class="k">def</span> <span class="nf">save_cribs</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This function saves the cribs that the student has raised&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;This function saves the cribs that the student has raised&quot;&quot;&quot;</span>
<span class="n">crib</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;cribs&#39;</span><span class="p">)</span> <span class="n">crib</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;cribs&#39;</span><span class="p">)</span>
<span class="n">quizId</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;quiz&#39;</span><span class="p">))</span> <span class="n">quizId</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;quiz&#39;</span><span class="p">))</span>
...@@ -139,11 +139,11 @@ ...@@ -139,11 +139,11 @@
<span class="n">t</span><span class="o">.</span><span class="n">save</span><span class="p">()</span> <span class="n">t</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
<span class="k">return</span> <span class="n">HttpResponse</span><span class="p">(</span><span class="s1">&#39;Suuuuuccess&#39;</span><span class="p">)</span> </div> <span class="k">return</span> <span class="n">HttpResponse</span><span class="p">(</span><span class="s1">&#39;Suuuuuccess&#39;</span><span class="p">)</span> </div>
<div class="viewcode-block" id="upload"><a class="viewcode-back" href="../../modules/views.html#quiz.views.upload">[docs]</a><span class="k">def</span> <span class="nf">upload</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <div class="viewcode-block" id="upload"><a class="viewcode-back" href="../../quiz.html#quiz.views.upload">[docs]</a><span class="k">def</span> <span class="nf">upload</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This function Renders the upload page for instructor to upload quiz through csv&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;This function Renders the upload page for instructor to upload quiz through csv&quot;&quot;&quot;</span>
<span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;upload.html&#39;</span><span class="p">)</span></div> <span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;upload.html&#39;</span><span class="p">)</span></div>
<div class="viewcode-block" id="student"><a class="viewcode-back" href="../../modules/views.html#quiz.views.student">[docs]</a><span class="nd">@login_required</span> <div class="viewcode-block" id="student"><a class="viewcode-back" href="../../quiz.html#quiz.views.student">[docs]</a><span class="nd">@login_required</span>
<span class="k">def</span> <span class="nf">student</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <span class="k">def</span> <span class="nf">student</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This function depending on the role of the logged in user load the professor dasboard or student dashboard&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;This function depending on the role of the logged in user load the professor dasboard or student dashboard&quot;&quot;&quot;</span>
<span class="n">role</span> <span class="o">=</span> <span class="n">Permission</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">userId</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">)</span><span class="o">.</span><span class="n">values</span><span class="p">(</span><span class="s1">&#39;role&#39;</span><span class="p">)</span> <span class="n">role</span> <span class="o">=</span> <span class="n">Permission</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">userId</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">)</span><span class="o">.</span><span class="n">values</span><span class="p">(</span><span class="s1">&#39;role&#39;</span><span class="p">)</span>
...@@ -156,12 +156,12 @@ ...@@ -156,12 +156,12 @@
<span class="k">else</span><span class="p">:</span> <span class="k">else</span><span class="p">:</span>
<span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;student.html&#39;</span><span class="p">)</span></div> <span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;student.html&#39;</span><span class="p">)</span></div>
<div class="viewcode-block" id="ongoing_quiz"><a class="viewcode-back" href="../../modules/views.html#quiz.views.ongoing_quiz">[docs]</a><span class="k">def</span> <span class="nf">ongoing_quiz</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <div class="viewcode-block" id="ongoing_quiz"><a class="viewcode-back" href="../../quiz.html#quiz.views.ongoing_quiz">[docs]</a><span class="k">def</span> <span class="nf">ongoing_quiz</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;Displays all ongoing quiz to the professor who has hosted the quiz&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;Displays all ongoing quiz to the professor who has hosted the quiz&quot;&quot;&quot;</span>
<span class="n">quizzes</span> <span class="o">=</span> <span class="n">quiz</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-date&#39;</span><span class="p">,</span> <span class="s1">&#39;-startTime&#39;</span><span class="p">)</span> <span class="n">quizzes</span> <span class="o">=</span> <span class="n">quiz</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-date&#39;</span><span class="p">,</span> <span class="s1">&#39;-startTime&#39;</span><span class="p">)</span>
<span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="s1">&#39;ongoing_quiz.html&#39;</span><span class="p">,</span> <span class="p">{</span><span class="s1">&#39;quizId&#39;</span><span class="p">:</span> <span class="n">quizzes</span><span class="p">})</span></div> <span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="s1">&#39;ongoing_quiz.html&#39;</span><span class="p">,</span> <span class="p">{</span><span class="s1">&#39;quizId&#39;</span><span class="p">:</span> <span class="n">quizzes</span><span class="p">})</span></div>
<div class="viewcode-block" id="upload_file"><a class="viewcode-back" href="../../modules/views.html#quiz.views.upload_file">[docs]</a><span class="k">def</span> <span class="nf">upload_file</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <div class="viewcode-block" id="upload_file"><a class="viewcode-back" href="../../quiz.html#quiz.views.upload_file">[docs]</a><span class="k">def</span> <span class="nf">upload_file</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot; This function reads the csv file and inserts the questions into the database &quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot; This function reads the csv file and inserts the questions into the database &quot;&quot;&quot;</span>
<span class="n">uploaded</span><span class="o">=</span><span class="kc">False</span> <span class="n">uploaded</span><span class="o">=</span><span class="kc">False</span>
<span class="n">temp1</span><span class="o">=</span><span class="s1">&#39;test&#39;</span> <span class="n">temp1</span><span class="o">=</span><span class="s1">&#39;test&#39;</span>
...@@ -179,7 +179,7 @@ ...@@ -179,7 +179,7 @@
<span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;upload.html&#39;</span><span class="p">,{</span><span class="n">temp1</span><span class="p">:</span><span class="s1">&#39;invalid File&#39;</span><span class="p">})</span></div> <span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;upload.html&#39;</span><span class="p">,{</span><span class="n">temp1</span><span class="p">:</span><span class="s1">&#39;invalid File&#39;</span><span class="p">})</span></div>
<div class="viewcode-block" id="instructor"><a class="viewcode-back" href="../../modules/views.html#quiz.views.instructor">[docs]</a><span class="k">def</span> <span class="nf">instructor</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <div class="viewcode-block" id="instructor"><a class="viewcode-back" href="../../quiz.html#quiz.views.instructor">[docs]</a><span class="k">def</span> <span class="nf">instructor</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This function is used to display the instructor with graphs(bell curve and histogram) , cribs raised by the students of the quiz selected&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;This function is used to display the instructor with graphs(bell curve and histogram) , cribs raised by the students of the quiz selected&quot;&quot;&quot;</span>
<span class="n">q_id</span> <span class="o">=</span> <span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;quiz_id&#39;</span><span class="p">)</span> <span class="n">q_id</span> <span class="o">=</span> <span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;quiz_id&#39;</span><span class="p">)</span>
<span class="n">quizId</span> <span class="o">=</span> <span class="mi">0</span> <span class="n">quizId</span> <span class="o">=</span> <span class="mi">0</span>
...@@ -234,12 +234,12 @@ ...@@ -234,12 +234,12 @@
<span class="n">quizDone</span> <span class="o">=</span> <span class="kc">True</span> <span class="n">quizDone</span> <span class="o">=</span> <span class="kc">True</span>
<span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="s1">&#39;instructor.html&#39;</span><span class="p">,{</span><span class="s2">&quot;graph&quot;</span><span class="p">:</span> <span class="n">html_graph</span><span class="p">,</span> <span class="s2">&quot;graph1&quot;</span><span class="p">:</span> <span class="n">html_graph</span><span class="p">,</span> <span class="s2">&quot;graph2&quot;</span><span class="p">:</span> <span class="n">html_graph1</span><span class="p">,</span><span class="s1">&#39;quiz&#39;</span><span class="p">:</span><span class="n">quizInstance</span><span class="p">,</span><span class="s1">&#39;cribs&#39;</span><span class="p">:</span><span class="n">cribs</span><span class="p">,</span> <span class="s1">&#39;all_quizes&#39;</span><span class="p">:</span> <span class="n">allquizs</span><span class="p">,</span> <span class="s1">&#39;quizDone&#39;</span><span class="p">:</span><span class="n">quizDone</span><span class="p">})</span></div> <span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="s1">&#39;instructor.html&#39;</span><span class="p">,{</span><span class="s2">&quot;graph&quot;</span><span class="p">:</span> <span class="n">html_graph</span><span class="p">,</span> <span class="s2">&quot;graph1&quot;</span><span class="p">:</span> <span class="n">html_graph</span><span class="p">,</span> <span class="s2">&quot;graph2&quot;</span><span class="p">:</span> <span class="n">html_graph1</span><span class="p">,</span><span class="s1">&#39;quiz&#39;</span><span class="p">:</span><span class="n">quizInstance</span><span class="p">,</span><span class="s1">&#39;cribs&#39;</span><span class="p">:</span><span class="n">cribs</span><span class="p">,</span> <span class="s1">&#39;all_quizes&#39;</span><span class="p">:</span> <span class="n">allquizs</span><span class="p">,</span> <span class="s1">&#39;quizDone&#39;</span><span class="p">:</span><span class="n">quizDone</span><span class="p">})</span></div>
<div class="viewcode-block" id="quizTable"><a class="viewcode-back" href="../../modules/views.html#quiz.views.quizTable">[docs]</a><span class="k">def</span> <span class="nf">quizTable</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <div class="viewcode-block" id="quizTable"><a class="viewcode-back" href="../../quiz.html#quiz.views.quizTable">[docs]</a><span class="k">def</span> <span class="nf">quizTable</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This function helps in rendering all the quiz hosted by the instructor&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;This function helps in rendering all the quiz hosted by the instructor&quot;&quot;&quot;</span>
<span class="n">quizs</span> <span class="o">=</span> <span class="n">quiz</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">quizInstructor</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">)</span><span class="o">.</span><span class="n">all</span><span class="p">()</span> <span class="n">quizs</span> <span class="o">=</span> <span class="n">quiz</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">quizInstructor</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">)</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
<span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;quizTable.html&#39;</span><span class="p">,{</span><span class="s1">&#39;quiz&#39;</span><span class="p">:</span><span class="n">quizs</span><span class="p">})</span></div> <span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;quizTable.html&#39;</span><span class="p">,{</span><span class="s1">&#39;quiz&#39;</span><span class="p">:</span><span class="n">quizs</span><span class="p">})</span></div>
<div class="viewcode-block" id="handle_uploaded_file"><a class="viewcode-back" href="../../modules/views.html#quiz.views.handle_uploaded_file">[docs]</a><span class="k">def</span> <span class="nf">handle_uploaded_file</span><span class="p">(</span><span class="n">f</span><span class="p">,</span><span class="n">q1</span><span class="p">):</span> <div class="viewcode-block" id="handle_uploaded_file"><a class="viewcode-back" href="../../quiz.html#quiz.views.handle_uploaded_file">[docs]</a><span class="k">def</span> <span class="nf">handle_uploaded_file</span><span class="p">(</span><span class="n">f</span><span class="p">,</span><span class="n">q1</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This function reads the csv file uploaded by the instructor and makes insert into the database&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;This function reads the csv file uploaded by the instructor and makes insert into the database&quot;&quot;&quot;</span>
<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s1">&#39;name.csv&#39;</span><span class="p">,</span> <span class="s1">&#39;wb+&#39;</span><span class="p">)</span> <span class="k">as</span> <span class="n">destination</span><span class="p">:</span> <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s1">&#39;name.csv&#39;</span><span class="p">,</span> <span class="s1">&#39;wb+&#39;</span><span class="p">)</span> <span class="k">as</span> <span class="n">destination</span><span class="p">:</span>
<span class="k">for</span> <span class="n">chunk</span> <span class="ow">in</span> <span class="n">f</span><span class="o">.</span><span class="n">chunks</span><span class="p">():</span> <span class="k">for</span> <span class="n">chunk</span> <span class="ow">in</span> <span class="n">f</span><span class="o">.</span><span class="n">chunks</span><span class="p">():</span>
...@@ -251,12 +251,13 @@ ...@@ -251,12 +251,13 @@
<span class="n">q</span><span class="o">=</span><span class="n">Questions</span><span class="p">(</span><span class="n">question</span><span class="o">=</span><span class="n">row</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">option1</span><span class="o">=</span><span class="n">row</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">option2</span><span class="o">=</span><span class="n">row</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="n">option3</span><span class="o">=</span><span class="n">row</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span><span class="n">option4</span><span class="o">=</span><span class="n">row</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="n">answer</span><span class="o">=</span><span class="n">row</span><span class="p">[</span><span class="mi">5</span><span class="p">],</span><span class="nb">type</span><span class="o">=</span><span class="n">row</span><span class="p">[</span><span class="mi">6</span><span class="p">],</span><span class="n">marks</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">row</span><span class="p">[</span><span class="mi">7</span><span class="p">]),</span><span class="n">negative</span><span class="o">=</span><span class="nb">float</span><span class="p">(</span><span class="n">row</span><span class="p">[</span><span class="mi">8</span><span class="p">]),</span><span class="n">explainations</span><span class="o">=</span><span class="n">row</span><span class="p">[</span><span class="mi">9</span><span class="p">],</span><span class="n">quizCode</span><span class="o">=</span><span class="n">q1</span><span class="o">.</span><span class="n">quizCode</span><span class="p">,</span><span class="n">quizId</span><span class="o">=</span><span class="n">q1</span><span class="p">)</span><span class="c1">#hardcoded quizid</span> <span class="n">q</span><span class="o">=</span><span class="n">Questions</span><span class="p">(</span><span class="n">question</span><span class="o">=</span><span class="n">row</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">option1</span><span class="o">=</span><span class="n">row</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">option2</span><span class="o">=</span><span class="n">row</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="n">option3</span><span class="o">=</span><span class="n">row</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span><span class="n">option4</span><span class="o">=</span><span class="n">row</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="n">answer</span><span class="o">=</span><span class="n">row</span><span class="p">[</span><span class="mi">5</span><span class="p">],</span><span class="nb">type</span><span class="o">=</span><span class="n">row</span><span class="p">[</span><span class="mi">6</span><span class="p">],</span><span class="n">marks</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">row</span><span class="p">[</span><span class="mi">7</span><span class="p">]),</span><span class="n">negative</span><span class="o">=</span><span class="nb">float</span><span class="p">(</span><span class="n">row</span><span class="p">[</span><span class="mi">8</span><span class="p">]),</span><span class="n">explainations</span><span class="o">=</span><span class="n">row</span><span class="p">[</span><span class="mi">9</span><span class="p">],</span><span class="n">quizCode</span><span class="o">=</span><span class="n">q1</span><span class="o">.</span><span class="n">quizCode</span><span class="p">,</span><span class="n">quizId</span><span class="o">=</span><span class="n">q1</span><span class="p">)</span><span class="c1">#hardcoded quizid</span>
<span class="n">q</span><span class="o">.</span><span class="n">save</span><span class="p">()</span></div> <span class="n">q</span><span class="o">.</span><span class="n">save</span><span class="p">()</span></div>
<div class="viewcode-block" id="create_quiz"><a class="viewcode-back" href="../../modules/views.html#quiz.views.create_quiz">[docs]</a><span class="k">def</span> <span class="nf">create_quiz</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <div class="viewcode-block" id="create_quiz"><a class="viewcode-back" href="../../quiz.html#quiz.views.create_quiz">[docs]</a><span class="k">def</span> <span class="nf">create_quiz</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This function renders the create quiz page for manually entering questions&quot;&quot;&quot;</span>
<span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="s1">&#39;quiz_create.html&#39;</span><span class="p">)</span></div> <span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="s1">&#39;quiz_create.html&#39;</span><span class="p">)</span></div>
<span class="c1">#login functionality</span> <span class="c1">#login functionality</span>
<div class="viewcode-block" id="sign_up"><a class="viewcode-back" href="../../modules/views.html#quiz.views.sign_up">[docs]</a><span class="k">def</span> <span class="nf">sign_up</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <div class="viewcode-block" id="sign_up"><a class="viewcode-back" href="../../quiz.html#quiz.views.sign_up">[docs]</a><span class="k">def</span> <span class="nf">sign_up</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This function renders the sign up page for the users&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;This function renders the sign up page for the users&quot;&quot;&quot;</span>
<span class="n">context</span> <span class="o">=</span> <span class="p">{}</span> <span class="n">context</span> <span class="o">=</span> <span class="p">{}</span>
<span class="n">form</span> <span class="o">=</span> <span class="n">UserCreationForm</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">POST</span> <span class="ow">or</span> <span class="kc">None</span><span class="p">)</span> <span class="n">form</span> <span class="o">=</span> <span class="n">UserCreationForm</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">POST</span> <span class="ow">or</span> <span class="kc">None</span><span class="p">)</span>
...@@ -270,7 +271,7 @@ ...@@ -270,7 +271,7 @@
<div class="viewcode-block" id="submissions"><a class="viewcode-back" href="../../modules/views.html#quiz.views.submissions">[docs]</a><span class="nd">@login_required</span> <div class="viewcode-block" id="submissions"><a class="viewcode-back" href="../../quiz.html#quiz.views.submissions">[docs]</a><span class="nd">@login_required</span>
<span class="k">def</span> <span class="nf">submissions</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <span class="k">def</span> <span class="nf">submissions</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot; This function helps in rendering the submission page showing the student all the previous attempted quizzes&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot; This function helps in rendering the submission page showing the student all the previous attempted quizzes&quot;&quot;&quot;</span>
<span class="c1">#prev_subm = submission.objects.all().filter(studentId=request.user)</span> <span class="c1">#prev_subm = submission.objects.all().filter(studentId=request.user)</span>
...@@ -278,7 +279,7 @@ ...@@ -278,7 +279,7 @@
<span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;submissions.html&#39;</span><span class="p">,</span> <span class="p">{</span> <span class="s1">&#39;submissions&#39;</span> <span class="p">:</span> <span class="n">prev_subm</span> <span class="p">})</span></div> <span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;submissions.html&#39;</span><span class="p">,</span> <span class="p">{</span> <span class="s1">&#39;submissions&#39;</span> <span class="p">:</span> <span class="n">prev_subm</span> <span class="p">})</span></div>
<div class="viewcode-block" id="view_sub"><a class="viewcode-back" href="../../modules/views.html#quiz.views.view_sub">[docs]</a><span class="nd">@login_required</span> <div class="viewcode-block" id="view_sub"><a class="viewcode-back" href="../../quiz.html#quiz.views.view_sub">[docs]</a><span class="nd">@login_required</span>
<span class="k">def</span> <span class="nf">view_sub</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <span class="k">def</span> <span class="nf">view_sub</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This function gives details to the student about the completed quiz consisting of correct answers </span> <span class="sd">&quot;&quot;&quot;This function gives details to the student about the completed quiz consisting of correct answers </span>
<span class="sd"> and choosen answers also the explainations for the questions provided by the professor&quot;&quot;&quot;</span> <span class="sd"> and choosen answers also the explainations for the questions provided by the professor&quot;&quot;&quot;</span>
...@@ -298,7 +299,7 @@ ...@@ -298,7 +299,7 @@
<span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;view_submissions.html&#39;</span><span class="p">,</span> <span class="p">{</span> <span class="s1">&#39;submissions&#39;</span> <span class="p">:</span> <span class="n">subs</span> <span class="p">,</span> <span class="s1">&#39;score&#39;</span><span class="p">:</span> <span class="nb">round</span><span class="p">(</span><span class="n">score</span><span class="p">,</span><span class="mi">2</span><span class="p">),</span> <span class="s1">&#39;total&#39;</span><span class="p">:</span> <span class="n">total</span><span class="p">,</span> <span class="s1">&#39;quizId&#39;</span><span class="p">:</span> <span class="n">quizId</span> <span class="p">})</span></div> <span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;view_submissions.html&#39;</span><span class="p">,</span> <span class="p">{</span> <span class="s1">&#39;submissions&#39;</span> <span class="p">:</span> <span class="n">subs</span> <span class="p">,</span> <span class="s1">&#39;score&#39;</span><span class="p">:</span> <span class="nb">round</span><span class="p">(</span><span class="n">score</span><span class="p">,</span><span class="mi">2</span><span class="p">),</span> <span class="s1">&#39;total&#39;</span><span class="p">:</span> <span class="n">total</span><span class="p">,</span> <span class="s1">&#39;quizId&#39;</span><span class="p">:</span> <span class="n">quizId</span> <span class="p">})</span></div>
<div class="viewcode-block" id="add_quiz"><a class="viewcode-back" href="../../modules/views.html#quiz.views.add_quiz">[docs]</a><span class="k">def</span> <span class="nf">add_quiz</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <div class="viewcode-block" id="add_quiz"><a class="viewcode-back" href="../../quiz.html#quiz.views.add_quiz">[docs]</a><span class="k">def</span> <span class="nf">add_quiz</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This function makes insert into database for all the manually entered quiz questions&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;This function makes insert into database for all the manually entered quiz questions&quot;&quot;&quot;</span>
<span class="n">vals</span><span class="o">=</span><span class="nb">list</span><span class="p">()</span> <span class="n">vals</span><span class="o">=</span><span class="nb">list</span><span class="p">()</span>
<span class="k">for</span> <span class="n">req</span> <span class="ow">in</span> <span class="n">request</span><span class="o">.</span><span class="n">POST</span><span class="o">.</span><span class="n">values</span><span class="p">():</span> <span class="k">for</span> <span class="n">req</span> <span class="ow">in</span> <span class="n">request</span><span class="o">.</span><span class="n">POST</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
...@@ -327,7 +328,7 @@ ...@@ -327,7 +328,7 @@
<span class="n">i</span><span class="o">=</span><span class="n">i</span><span class="o">+</span><span class="mi">9</span> <span class="n">i</span><span class="o">=</span><span class="n">i</span><span class="o">+</span><span class="mi">9</span>
<span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;professor.html&#39;</span><span class="p">,{</span><span class="s1">&#39;quiz_upload&#39;</span><span class="p">:</span><span class="kc">True</span><span class="p">})</span><span class="c1">#(request,&#39;success&#39;)</span></div> <span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;professor.html&#39;</span><span class="p">,{</span><span class="s1">&#39;quiz_upload&#39;</span><span class="p">:</span><span class="kc">True</span><span class="p">})</span><span class="c1">#(request,&#39;success&#39;)</span></div>
<div class="viewcode-block" id="monitor"><a class="viewcode-back" href="../../modules/views.html#quiz.views.monitor">[docs]</a><span class="k">def</span> <span class="nf">monitor</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <div class="viewcode-block" id="monitor"><a class="viewcode-back" href="../../quiz.html#quiz.views.monitor">[docs]</a><span class="k">def</span> <span class="nf">monitor</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;</span>
<span class="sd"> Thid function renders the monitor page for the instructor to view ongoing quiz , and monitor the student activity</span> <span class="sd"> Thid function renders the monitor page for the instructor to view ongoing quiz , and monitor the student activity</span>
<span class="sd"> &quot;&quot;&quot;</span> <span class="sd"> &quot;&quot;&quot;</span>
...@@ -345,21 +346,21 @@ ...@@ -345,21 +346,21 @@
<span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="s1">&#39;monitor.html&#39;</span><span class="p">,</span> <span class="p">{</span> <span class="s1">&#39;quiz&#39;</span><span class="p">:</span> <span class="n">allquizs</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="p">,</span> <span class="s1">&#39;all&#39;</span><span class="p">:</span> <span class="n">allquizs</span> <span class="p">})</span></div> <span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="s1">&#39;monitor.html&#39;</span><span class="p">,</span> <span class="p">{</span> <span class="s1">&#39;quiz&#39;</span><span class="p">:</span> <span class="n">allquizs</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="p">,</span> <span class="s1">&#39;all&#39;</span><span class="p">:</span> <span class="n">allquizs</span> <span class="p">})</span></div>
<div class="viewcode-block" id="getbeat"><a class="viewcode-back" href="../../modules/views.html#quiz.views.getbeat">[docs]</a><span class="nd">@xframe_options_exempt</span> <div class="viewcode-block" id="getbeat"><a class="viewcode-back" href="../../quiz.html#quiz.views.getbeat">[docs]</a><span class="nd">@xframe_options_exempt</span>
<span class="k">def</span> <span class="nf">getbeat</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <span class="k">def</span> <span class="nf">getbeat</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This function track the student activity for displaying the same on the instructor monitor page&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;This function track the student activity for displaying the same on the instructor monitor page&quot;&quot;&quot;</span>
<span class="n">quizId</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;quiz&#39;</span><span class="p">))</span> <span class="n">quizId</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;quiz&#39;</span><span class="p">))</span>
<span class="n">test</span> <span class="o">=</span> <span class="n">startedquiz</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">quizId</span><span class="p">)</span> <span class="n">test</span> <span class="o">=</span> <span class="n">startedquiz</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">quizId</span><span class="p">)</span>
<span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;student_activity.html&#39;</span><span class="p">,</span> <span class="p">{</span><span class="s1">&#39;activity&#39;</span><span class="p">:</span> <span class="n">test</span> <span class="p">})</span></div> <span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;student_activity.html&#39;</span><span class="p">,</span> <span class="p">{</span><span class="s1">&#39;activity&#39;</span><span class="p">:</span> <span class="n">test</span> <span class="p">})</span></div>
<div class="viewcode-block" id="view_logs"><a class="viewcode-back" href="../../modules/views.html#quiz.views.view_logs">[docs]</a><span class="k">def</span> <span class="nf">view_logs</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <div class="viewcode-block" id="view_logs"><a class="viewcode-back" href="../../quiz.html#quiz.views.view_logs">[docs]</a><span class="k">def</span> <span class="nf">view_logs</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;THus function helps in viewing all the quizzes logs&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;THus function helps in viewing all the quizzes logs&quot;&quot;&quot;</span>
<span class="n">quizId</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;quiz&#39;</span><span class="p">))</span> <span class="n">quizId</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;quiz&#39;</span><span class="p">))</span>
<span class="n">quizInstance</span> <span class="o">=</span> <span class="n">quiz</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="n">quizId</span><span class="p">)</span> <span class="n">quizInstance</span> <span class="o">=</span> <span class="n">quiz</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="n">quizId</span><span class="p">)</span>
<span class="n">quiz_logs</span> <span class="o">=</span> <span class="n">log</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">quizId</span><span class="o">=</span><span class="n">quizInstance</span><span class="p">)</span> <span class="n">quiz_logs</span> <span class="o">=</span> <span class="n">log</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">quizId</span><span class="o">=</span><span class="n">quizInstance</span><span class="p">)</span>
<span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;log.html&#39;</span><span class="p">,</span> <span class="p">{</span><span class="s1">&#39;logs&#39;</span><span class="p">:</span> <span class="n">quiz_logs</span> <span class="p">})</span></div> <span class="k">return</span> <span class="n">render</span><span class="p">(</span><span class="n">request</span><span class="p">,</span><span class="s1">&#39;log.html&#39;</span><span class="p">,</span> <span class="p">{</span><span class="s1">&#39;logs&#39;</span><span class="p">:</span> <span class="n">quiz_logs</span> <span class="p">})</span></div>
<div class="viewcode-block" id="heartbeat"><a class="viewcode-back" href="../../modules/views.html#quiz.views.heartbeat">[docs]</a><span class="k">def</span> <span class="nf">heartbeat</span><span class="p">(</span><span class="n">request</span><span class="p">):</span> <div class="viewcode-block" id="heartbeat"><a class="viewcode-back" href="../../quiz.html#quiz.views.heartbeat">[docs]</a><span class="k">def</span> <span class="nf">heartbeat</span><span class="p">(</span><span class="n">request</span><span class="p">):</span>
<span class="sd">&quot;&quot;&quot;This function keeps track of student whether he exited full screen and which question he is currently on&quot;&quot;&quot;</span> <span class="sd">&quot;&quot;&quot;This function keeps track of student whether he exited full screen and which question he is currently on&quot;&quot;&quot;</span>
<span class="n">quizId</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;quiz&#39;</span><span class="p">))</span> <span class="n">quizId</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;quiz&#39;</span><span class="p">))</span>
<span class="n">quizInstance</span> <span class="o">=</span> <span class="n">quiz</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="n">quizId</span><span class="p">)</span> <span class="n">quizInstance</span> <span class="o">=</span> <span class="n">quiz</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="n">quizId</span><span class="p">)</span>
...@@ -404,6 +405,7 @@ ...@@ -404,6 +405,7 @@
<li class="toctree-l1"><a class="reference internal" href="../../modules/AboutUs.html">About Us</a></li> <li class="toctree-l1"><a class="reference internal" href="../../modules/AboutUs.html">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../modules/views.html">Views</a></li> <li class="toctree-l1"><a class="reference internal" href="../../modules/views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="../../modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -11,10 +11,9 @@ Welcome to Pariksha's documentation! ...@@ -11,10 +11,9 @@ Welcome to Pariksha's documentation!
:caption: Contents: :caption: Contents:
modules/AboutUs.rst modules/AboutUs.rst
modules/views.rst modules/views.rst
modules.rst modules.rst
modules/models.rst
Indices and tables Indices and tables
================== ==================
......
...@@ -4,8 +4,13 @@ About Us ...@@ -4,8 +4,13 @@ About Us
SpartanBots SpartanBots
|
|
-Samarth Joshi 203059008 -Samarth Joshi 203059008
-Roshan Sahu 203050048 |
-Sanchit Gupta 203050089 |
-Roshan Sahu 203050048
|
|
-Sanchit Gupta 203050089
Models
======
.. automodule:: quiz.models
:members:
:undoc-members:
...@@ -55,7 +55,6 @@ ...@@ -55,7 +55,6 @@
| <a href="#T"><strong>T</strong></a> | <a href="#T"><strong>T</strong></a>
| <a href="#U"><strong>U</strong></a> | <a href="#U"><strong>U</strong></a>
| <a href="#V"><strong>V</strong></a> | <a href="#V"><strong>V</strong></a>
| <a href="#W"><strong>W</strong></a>
</div> </div>
<h2 id="A">A</h2> <h2 id="A">A</h2>
...@@ -65,7 +64,7 @@ ...@@ -65,7 +64,7 @@
</li> </li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.Questions.answer">answer (quiz.models.Questions attribute)</a> <li><a href="modules/models.html#quiz.models.Questions.answer">answer (quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.answer">[1]</a>
</li> </li>
</ul></td> </ul></td>
</tr></table> </tr></table>
...@@ -83,22 +82,22 @@ ...@@ -83,22 +82,22 @@
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="modules/views.html#quiz.views.create_quiz">create_quiz() (in module quiz.views)</a>, <a href="quiz.html#quiz.views.create_quiz">[1]</a> <li><a href="modules/views.html#quiz.views.create_quiz">create_quiz() (in module quiz.views)</a>, <a href="quiz.html#quiz.views.create_quiz">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.cribs">cribs (class in quiz.models)</a> <li><a href="modules/models.html#quiz.models.cribs">cribs (class in quiz.models)</a>, <a href="quiz.html#quiz.models.cribs">[1]</a>
<ul> <ul>
<li><a href="quiz.html#quiz.models.cribs.cribs">(quiz.models.cribs attribute)</a> <li><a href="modules/models.html#quiz.models.cribs.cribs">(quiz.models.cribs attribute)</a>, <a href="quiz.html#quiz.models.cribs.cribs">[1]</a>
</li> </li>
</ul></li> </ul></li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.cribs.DoesNotExist">cribs.DoesNotExist</a> <li><a href="modules/models.html#quiz.models.cribs.DoesNotExist">cribs.DoesNotExist</a>, <a href="quiz.html#quiz.models.cribs.DoesNotExist">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.cribs.MultipleObjectsReturned">cribs.MultipleObjectsReturned</a> <li><a href="modules/models.html#quiz.models.cribs.MultipleObjectsReturned">cribs.MultipleObjectsReturned</a>, <a href="quiz.html#quiz.models.cribs.MultipleObjectsReturned">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Questions.cribs_set">cribs_set (quiz.models.Questions attribute)</a> <li><a href="modules/models.html#quiz.models.Questions.cribs_set">cribs_set (quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.cribs_set">[1]</a>
<ul> <ul>
<li><a href="quiz.html#quiz.models.quiz.cribs_set">(quiz.models.quiz attribute)</a> <li><a href="modules/models.html#quiz.models.quiz.cribs_set">(quiz.models.quiz attribute)</a>, <a href="quiz.html#quiz.models.quiz.cribs_set">[1]</a>
</li> </li>
</ul></li> </ul></li>
</ul></td> </ul></td>
...@@ -107,10 +106,12 @@ ...@@ -107,10 +106,12 @@
<h2 id="D">D</h2> <h2 id="D">D</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.quiz.date">date (quiz.models.quiz attribute)</a> <li><a href="QuizSystem.html#QuizSystem.settings.DATABASES">DATABASES (in module QuizSystem.settings)</a>
</li> </li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="modules/models.html#quiz.models.quiz.date">date (quiz.models.quiz attribute)</a>, <a href="quiz.html#quiz.models.quiz.date">[1]</a>
</li>
<li><a href="quiz.html#quiz.forms.UploadFileForm.declared_fields">declared_fields (quiz.forms.UploadFileForm attribute)</a> <li><a href="quiz.html#quiz.forms.UploadFileForm.declared_fields">declared_fields (quiz.forms.UploadFileForm attribute)</a>
</li> </li>
</ul></td> </ul></td>
...@@ -119,11 +120,11 @@ ...@@ -119,11 +120,11 @@
<h2 id="E">E</h2> <h2 id="E">E</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.quiz.end_datetime">end_datetime() (quiz.models.quiz property)</a> <li><a href="modules/models.html#quiz.models.quiz.end_datetime">end_datetime() (quiz.models.quiz property)</a>, <a href="quiz.html#quiz.models.quiz.end_datetime">[1]</a>
</li> </li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.Questions.explainations">explainations (quiz.models.Questions attribute)</a> <li><a href="modules/models.html#quiz.models.Questions.explainations">explainations (quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.explainations">[1]</a>
</li> </li>
</ul></td> </ul></td>
</tr></table> </tr></table>
...@@ -131,7 +132,7 @@ ...@@ -131,7 +132,7 @@
<h2 id="F">F</h2> <h2 id="F">F</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.log.fullscreen">fullscreen (quiz.models.log attribute)</a> <li><a href="modules/models.html#quiz.models.log.fullscreen">fullscreen (quiz.models.log attribute)</a>, <a href="quiz.html#quiz.models.log.fullscreen">[1]</a>
</li> </li>
</ul></td> </ul></td>
</tr></table> </tr></table>
...@@ -139,15 +140,15 @@ ...@@ -139,15 +140,15 @@
<h2 id="G">G</h2> <h2 id="G">G</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.quiz.get_next_by_date">get_next_by_date() (quiz.models.quiz method)</a> <li><a href="modules/models.html#quiz.models.quiz.get_next_by_date">get_next_by_date() (quiz.models.quiz method)</a>, <a href="quiz.html#quiz.models.quiz.get_next_by_date">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.log.get_next_by_logtime">get_next_by_logtime() (quiz.models.log method)</a> <li><a href="modules/models.html#quiz.models.log.get_next_by_logtime">get_next_by_logtime() (quiz.models.log method)</a>, <a href="quiz.html#quiz.models.log.get_next_by_logtime">[1]</a>
</li> </li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.quiz.get_previous_by_date">get_previous_by_date() (quiz.models.quiz method)</a> <li><a href="modules/models.html#quiz.models.quiz.get_previous_by_date">get_previous_by_date() (quiz.models.quiz method)</a>, <a href="quiz.html#quiz.models.quiz.get_previous_by_date">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.log.get_previous_by_logtime">get_previous_by_logtime() (quiz.models.log method)</a> <li><a href="modules/models.html#quiz.models.log.get_previous_by_logtime">get_previous_by_logtime() (quiz.models.log method)</a>, <a href="quiz.html#quiz.models.log.get_previous_by_logtime">[1]</a>
</li> </li>
<li><a href="modules/views.html#quiz.views.getbeat">getbeat() (in module quiz.views)</a>, <a href="quiz.html#quiz.views.getbeat">[1]</a> <li><a href="modules/views.html#quiz.views.getbeat">getbeat() (in module quiz.views)</a>, <a href="quiz.html#quiz.views.getbeat">[1]</a>
</li> </li>
...@@ -169,16 +170,16 @@ ...@@ -169,16 +170,16 @@
<h2 id="I">I</h2> <h2 id="I">I</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.cribs.id">id (quiz.models.cribs attribute)</a> <li><a href="modules/models.html#quiz.models.cribs.id">id (quiz.models.cribs attribute)</a>, <a href="quiz.html#quiz.models.cribs.id">[1]</a>
<ul> <ul>
<li><a href="quiz.html#quiz.models.log.id">(quiz.models.log attribute)</a> <li><a href="modules/models.html#quiz.models.log.id">(quiz.models.log attribute)</a>, <a href="quiz.html#quiz.models.log.id">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Permission.id">(quiz.models.Permission attribute)</a> <li><a href="modules/models.html#quiz.models.Permission.id">(quiz.models.Permission attribute)</a>, <a href="quiz.html#quiz.models.Permission.id">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.result.id">(quiz.models.result attribute)</a> <li><a href="modules/models.html#quiz.models.result.id">(quiz.models.result attribute)</a>, <a href="quiz.html#quiz.models.result.id">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.submission.id">(quiz.models.submission attribute)</a> <li><a href="modules/models.html#quiz.models.submission.id">(quiz.models.submission attribute)</a>, <a href="quiz.html#quiz.models.submission.id">[1]</a>
</li> </li>
</ul></li> </ul></li>
</ul></td> </ul></td>
...@@ -193,19 +194,19 @@ ...@@ -193,19 +194,19 @@
<h2 id="L">L</h2> <h2 id="L">L</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.quiz.length">length (quiz.models.quiz attribute)</a> <li><a href="modules/models.html#quiz.models.quiz.length">length (quiz.models.quiz attribute)</a>, <a href="quiz.html#quiz.models.quiz.length">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.log">log (class in quiz.models)</a> <li><a href="modules/models.html#quiz.models.log">log (class in quiz.models)</a>, <a href="quiz.html#quiz.models.log">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.log.DoesNotExist">log.DoesNotExist</a> <li><a href="modules/models.html#quiz.models.log.DoesNotExist">log.DoesNotExist</a>, <a href="quiz.html#quiz.models.log.DoesNotExist">[1]</a>
</li> </li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.log.MultipleObjectsReturned">log.MultipleObjectsReturned</a> <li><a href="modules/models.html#quiz.models.log.MultipleObjectsReturned">log.MultipleObjectsReturned</a>, <a href="quiz.html#quiz.models.log.MultipleObjectsReturned">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.quiz.log_set">log_set (quiz.models.quiz attribute)</a> <li><a href="modules/models.html#quiz.models.quiz.log_set">log_set (quiz.models.quiz attribute)</a>, <a href="quiz.html#quiz.models.quiz.log_set">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.log.logtime">logtime (quiz.models.log attribute)</a> <li><a href="modules/models.html#quiz.models.log.logtime">logtime (quiz.models.log attribute)</a>, <a href="quiz.html#quiz.models.log.logtime">[1]</a>
</li> </li>
</ul></td> </ul></td>
</tr></table> </tr></table>
...@@ -222,10 +223,10 @@ ...@@ -222,10 +223,10 @@
<li><a href="manage.html#module-manage">module</a> <li><a href="manage.html#module-manage">module</a>
</li> </li>
</ul></li> </ul></li>
<li><a href="quiz.html#quiz.models.Questions.marks">marks (quiz.models.Questions attribute)</a> <li><a href="modules/models.html#quiz.models.Questions.marks">marks (quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.marks">[1]</a>
<ul> <ul>
<li><a href="quiz.html#quiz.models.result.marks">(quiz.models.result attribute)</a> <li><a href="modules/models.html#quiz.models.result.marks">(quiz.models.result attribute)</a>, <a href="quiz.html#quiz.models.result.marks">[1]</a>
</li> </li>
</ul></li> </ul></li>
<li><a href="quiz.html#quiz.forms.UploadFileForm.media">media() (quiz.forms.UploadFileForm property)</a> <li><a href="quiz.html#quiz.forms.UploadFileForm.media">media() (quiz.forms.UploadFileForm property)</a>
...@@ -244,11 +245,9 @@ ...@@ -244,11 +245,9 @@
</li> </li>
<li><a href="quiz.html#module-quiz.forms">quiz.forms</a> <li><a href="quiz.html#module-quiz.forms">quiz.forms</a>
</li> </li>
<li><a href="quiz.html#module-quiz.models">quiz.models</a> <li><a href="modules/models.html#module-quiz.models">quiz.models</a>, <a href="quiz.html#module-quiz.models">[1]</a>
</li> </li>
<li><a href="quiz.html#module-quiz.newQuiz">quiz.newQuiz</a> <li><a href="quiz.html#module-quiz.newQuiz">quiz.newQuiz</a>
</li>
<li><a href="quiz.html#module-quiz.tests">quiz.tests</a>
</li> </li>
<li><a href="modules/views.html#module-quiz.views">quiz.views</a>, <a href="quiz.html#module-quiz.views">[1]</a> <li><a href="modules/views.html#module-quiz.views">quiz.views</a>, <a href="quiz.html#module-quiz.views">[1]</a>
</li> </li>
...@@ -273,7 +272,7 @@ ...@@ -273,7 +272,7 @@
</li> </li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.Questions.negative">negative (quiz.models.Questions attribute)</a> <li><a href="modules/models.html#quiz.models.Questions.negative">negative (quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.negative">[1]</a>
</li> </li>
</ul></td> </ul></td>
</tr></table> </tr></table>
...@@ -281,35 +280,35 @@ ...@@ -281,35 +280,35 @@
<h2 id="O">O</h2> <h2 id="O">O</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.cribs.objects">objects (quiz.models.cribs attribute)</a> <li><a href="modules/models.html#quiz.models.cribs.objects">objects (quiz.models.cribs attribute)</a>, <a href="quiz.html#quiz.models.cribs.objects">[1]</a>
<ul> <ul>
<li><a href="quiz.html#quiz.models.log.objects">(quiz.models.log attribute)</a> <li><a href="modules/models.html#quiz.models.log.objects">(quiz.models.log attribute)</a>, <a href="quiz.html#quiz.models.log.objects">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Permission.objects">(quiz.models.Permission attribute)</a> <li><a href="modules/models.html#quiz.models.Permission.objects">(quiz.models.Permission attribute)</a>, <a href="quiz.html#quiz.models.Permission.objects">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Questions.objects">(quiz.models.Questions attribute)</a> <li><a href="modules/models.html#quiz.models.Questions.objects">(quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.objects">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.quiz.objects">(quiz.models.quiz attribute)</a> <li><a href="modules/models.html#quiz.models.quiz.objects">(quiz.models.quiz attribute)</a>, <a href="quiz.html#quiz.models.quiz.objects">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.result.objects">(quiz.models.result attribute)</a> <li><a href="modules/models.html#quiz.models.result.objects">(quiz.models.result attribute)</a>, <a href="quiz.html#quiz.models.result.objects">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.submission.objects">(quiz.models.submission attribute)</a> <li><a href="modules/models.html#quiz.models.submission.objects">(quiz.models.submission attribute)</a>, <a href="quiz.html#quiz.models.submission.objects">[1]</a>
</li> </li>
</ul></li> </ul></li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="modules/views.html#quiz.views.ongoing_quiz">ongoing_quiz() (in module quiz.views)</a>, <a href="quiz.html#quiz.views.ongoing_quiz">[1]</a> <li><a href="modules/views.html#quiz.views.ongoing_quiz">ongoing_quiz() (in module quiz.views)</a>, <a href="quiz.html#quiz.views.ongoing_quiz">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.submission.option">option (quiz.models.submission attribute)</a> <li><a href="modules/models.html#quiz.models.submission.option">option (quiz.models.submission attribute)</a>, <a href="quiz.html#quiz.models.submission.option">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Questions.option1">option1 (quiz.models.Questions attribute)</a> <li><a href="modules/models.html#quiz.models.Questions.option1">option1 (quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.option1">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Questions.option2">option2 (quiz.models.Questions attribute)</a> <li><a href="modules/models.html#quiz.models.Questions.option2">option2 (quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.option2">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Questions.option3">option3 (quiz.models.Questions attribute)</a> <li><a href="modules/models.html#quiz.models.Questions.option3">option3 (quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.option3">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Questions.option4">option4 (quiz.models.Questions attribute)</a> <li><a href="modules/models.html#quiz.models.Questions.option4">option4 (quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.option4">[1]</a>
</li> </li>
</ul></td> </ul></td>
</tr></table> </tr></table>
...@@ -317,13 +316,13 @@ ...@@ -317,13 +316,13 @@
<h2 id="P">P</h2> <h2 id="P">P</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.Permission">Permission (class in quiz.models)</a> <li><a href="modules/models.html#quiz.models.Permission">Permission (class in quiz.models)</a>, <a href="quiz.html#quiz.models.Permission">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Permission.DoesNotExist">Permission.DoesNotExist</a> <li><a href="modules/models.html#quiz.models.Permission.DoesNotExist">Permission.DoesNotExist</a>, <a href="quiz.html#quiz.models.Permission.DoesNotExist">[1]</a>
</li> </li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.Permission.MultipleObjectsReturned">Permission.MultipleObjectsReturned</a> <li><a href="modules/models.html#quiz.models.Permission.MultipleObjectsReturned">Permission.MultipleObjectsReturned</a>, <a href="quiz.html#quiz.models.Permission.MultipleObjectsReturned">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.newQuiz.printTable">printTable() (in module quiz.newQuiz)</a> <li><a href="quiz.html#quiz.newQuiz.printTable">printTable() (in module quiz.newQuiz)</a>
</li> </li>
...@@ -333,31 +332,31 @@ ...@@ -333,31 +332,31 @@
<h2 id="Q">Q</h2> <h2 id="Q">Q</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.Questions.question">question (quiz.models.Questions attribute)</a> <li><a href="modules/models.html#quiz.models.Questions.question">question (quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.question">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.cribs.questionId">questionId (quiz.models.cribs attribute)</a> <li><a href="modules/models.html#quiz.models.cribs.questionId">questionId (quiz.models.cribs attribute)</a>, <a href="quiz.html#quiz.models.cribs.questionId">[1]</a>
<ul> <ul>
<li><a href="quiz.html#quiz.models.Questions.questionId">(quiz.models.Questions attribute)</a> <li><a href="modules/models.html#quiz.models.Questions.questionId">(quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.questionId">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.submission.questionId">(quiz.models.submission attribute)</a> <li><a href="modules/models.html#quiz.models.submission.questionId">(quiz.models.submission attribute)</a>, <a href="quiz.html#quiz.models.submission.questionId">[1]</a>
</li> </li>
</ul></li> </ul></li>
<li><a href="quiz.html#quiz.models.cribs.questionId_id">questionId_id (quiz.models.cribs attribute)</a> <li><a href="modules/models.html#quiz.models.cribs.questionId_id">questionId_id (quiz.models.cribs attribute)</a>, <a href="quiz.html#quiz.models.cribs.questionId_id">[1]</a>
<ul> <ul>
<li><a href="quiz.html#quiz.models.submission.questionId_id">(quiz.models.submission attribute)</a> <li><a href="modules/models.html#quiz.models.submission.questionId_id">(quiz.models.submission attribute)</a>, <a href="quiz.html#quiz.models.submission.questionId_id">[1]</a>
</li> </li>
</ul></li> </ul></li>
<li><a href="quiz.html#quiz.models.Questions">Questions (class in quiz.models)</a> <li><a href="modules/models.html#quiz.models.Questions">Questions (class in quiz.models)</a>, <a href="quiz.html#quiz.models.Questions">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.log.questions">questions (quiz.models.log attribute)</a> <li><a href="modules/models.html#quiz.models.log.questions">questions (quiz.models.log attribute)</a>, <a href="quiz.html#quiz.models.log.questions">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Questions.DoesNotExist">Questions.DoesNotExist</a> <li><a href="modules/models.html#quiz.models.Questions.DoesNotExist">Questions.DoesNotExist</a>, <a href="quiz.html#quiz.models.Questions.DoesNotExist">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Questions.MultipleObjectsReturned">Questions.MultipleObjectsReturned</a> <li><a href="modules/models.html#quiz.models.Questions.MultipleObjectsReturned">Questions.MultipleObjectsReturned</a>, <a href="quiz.html#quiz.models.Questions.MultipleObjectsReturned">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.quiz.questions_set">questions_set (quiz.models.quiz attribute)</a> <li><a href="modules/models.html#quiz.models.quiz.questions_set">questions_set (quiz.models.quiz attribute)</a>, <a href="quiz.html#quiz.models.quiz.questions_set">[1]</a>
</li> </li>
<li> <li>
quiz quiz
...@@ -366,7 +365,7 @@ ...@@ -366,7 +365,7 @@
<li><a href="quiz.html#module-quiz">module</a> <li><a href="quiz.html#module-quiz">module</a>
</li> </li>
</ul></li> </ul></li>
<li><a href="quiz.html#quiz.models.quiz">quiz (class in quiz.models)</a> <li><a href="modules/models.html#quiz.models.quiz">quiz (class in quiz.models)</a>, <a href="quiz.html#quiz.models.quiz">[1]</a>
</li> </li>
<li> <li>
quiz.admin quiz.admin
...@@ -382,7 +381,7 @@ ...@@ -382,7 +381,7 @@
<li><a href="quiz.html#module-quiz.apps">module</a> <li><a href="quiz.html#module-quiz.apps">module</a>
</li> </li>
</ul></li> </ul></li>
<li><a href="quiz.html#quiz.models.quiz.DoesNotExist">quiz.DoesNotExist</a> <li><a href="modules/models.html#quiz.models.quiz.DoesNotExist">quiz.DoesNotExist</a>, <a href="quiz.html#quiz.models.quiz.DoesNotExist">[1]</a>
</li> </li>
<li> <li>
quiz.forms quiz.forms
...@@ -395,23 +394,16 @@ ...@@ -395,23 +394,16 @@
quiz.models quiz.models
<ul> <ul>
<li><a href="quiz.html#module-quiz.models">module</a> <li><a href="modules/models.html#module-quiz.models">module</a>, <a href="quiz.html#module-quiz.models">[1]</a>
</li> </li>
</ul></li> </ul></li>
<li><a href="quiz.html#quiz.models.quiz.MultipleObjectsReturned">quiz.MultipleObjectsReturned</a> <li><a href="modules/models.html#quiz.models.quiz.MultipleObjectsReturned">quiz.MultipleObjectsReturned</a>, <a href="quiz.html#quiz.models.quiz.MultipleObjectsReturned">[1]</a>
</li> </li>
<li> <li>
quiz.newQuiz quiz.newQuiz
<ul> <ul>
<li><a href="quiz.html#module-quiz.newQuiz">module</a> <li><a href="quiz.html#module-quiz.newQuiz">module</a>
</li>
</ul></li>
<li>
quiz.tests
<ul>
<li><a href="quiz.html#module-quiz.tests">module</a>
</li> </li>
</ul></li> </ul></li>
</ul></td> </ul></td>
...@@ -423,47 +415,47 @@ ...@@ -423,47 +415,47 @@
<li><a href="modules/views.html#module-quiz.views">module</a>, <a href="quiz.html#module-quiz.views">[1]</a> <li><a href="modules/views.html#module-quiz.views">module</a>, <a href="quiz.html#module-quiz.views">[1]</a>
</li> </li>
</ul></li> </ul></li>
<li><a href="quiz.html#quiz.models.Questions.quizCode">quizCode (quiz.models.Questions attribute)</a> <li><a href="modules/models.html#quiz.models.Questions.quizCode">quizCode (quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.quizCode">[1]</a>
<ul> <ul>
<li><a href="quiz.html#quiz.models.quiz.quizCode">(quiz.models.quiz attribute)</a> <li><a href="modules/models.html#quiz.models.quiz.quizCode">(quiz.models.quiz attribute)</a>, <a href="quiz.html#quiz.models.quiz.quizCode">[1]</a>
</li> </li>
</ul></li> </ul></li>
<li><a href="quiz.html#quiz.apps.QuizConfig">QuizConfig (class in quiz.apps)</a> <li><a href="quiz.html#quiz.apps.QuizConfig">QuizConfig (class in quiz.apps)</a>
</li> </li>
<li><a href="quiz.html#quiz.models.quiz.quizDone">quizDone (quiz.models.quiz attribute)</a> <li><a href="modules/models.html#quiz.models.quiz.quizDone">quizDone (quiz.models.quiz attribute)</a>, <a href="quiz.html#quiz.models.quiz.quizDone">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.cribs.quizId">quizId (quiz.models.cribs attribute)</a> <li><a href="modules/models.html#quiz.models.cribs.quizId">quizId (quiz.models.cribs attribute)</a>, <a href="quiz.html#quiz.models.cribs.quizId">[1]</a>
<ul> <ul>
<li><a href="quiz.html#quiz.models.log.quizId">(quiz.models.log attribute)</a> <li><a href="modules/models.html#quiz.models.log.quizId">(quiz.models.log attribute)</a>, <a href="quiz.html#quiz.models.log.quizId">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Questions.quizId">(quiz.models.Questions attribute)</a> <li><a href="modules/models.html#quiz.models.Questions.quizId">(quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.quizId">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.quiz.quizId">(quiz.models.quiz attribute)</a> <li><a href="modules/models.html#quiz.models.quiz.quizId">(quiz.models.quiz attribute)</a>, <a href="quiz.html#quiz.models.quiz.quizId">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.result.quizId">(quiz.models.result attribute)</a> <li><a href="modules/models.html#quiz.models.result.quizId">(quiz.models.result attribute)</a>, <a href="quiz.html#quiz.models.result.quizId">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.submission.quizId">(quiz.models.submission attribute)</a> <li><a href="modules/models.html#quiz.models.submission.quizId">(quiz.models.submission attribute)</a>, <a href="quiz.html#quiz.models.submission.quizId">[1]</a>
</li> </li>
</ul></li> </ul></li>
<li><a href="quiz.html#quiz.models.cribs.quizId_id">quizId_id (quiz.models.cribs attribute)</a> <li><a href="modules/models.html#quiz.models.cribs.quizId_id">quizId_id (quiz.models.cribs attribute)</a>, <a href="quiz.html#quiz.models.cribs.quizId_id">[1]</a>
<ul> <ul>
<li><a href="quiz.html#quiz.models.log.quizId_id">(quiz.models.log attribute)</a> <li><a href="modules/models.html#quiz.models.log.quizId_id">(quiz.models.log attribute)</a>, <a href="quiz.html#quiz.models.log.quizId_id">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Questions.quizId_id">(quiz.models.Questions attribute)</a> <li><a href="modules/models.html#quiz.models.Questions.quizId_id">(quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.quizId_id">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.result.quizId_id">(quiz.models.result attribute)</a> <li><a href="modules/models.html#quiz.models.result.quizId_id">(quiz.models.result attribute)</a>, <a href="quiz.html#quiz.models.result.quizId_id">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.submission.quizId_id">(quiz.models.submission attribute)</a> <li><a href="modules/models.html#quiz.models.submission.quizId_id">(quiz.models.submission attribute)</a>, <a href="quiz.html#quiz.models.submission.quizId_id">[1]</a>
</li> </li>
</ul></li> </ul></li>
<li><a href="quiz.html#quiz.models.quiz.quizInfo">quizInfo (quiz.models.quiz attribute)</a> <li><a href="modules/models.html#quiz.models.quiz.quizInfo">quizInfo (quiz.models.quiz attribute)</a>, <a href="quiz.html#quiz.models.quiz.quizInfo">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.quiz.quizInstructor">quizInstructor (quiz.models.quiz attribute)</a> <li><a href="modules/models.html#quiz.models.quiz.quizInstructor">quizInstructor (quiz.models.quiz attribute)</a>, <a href="quiz.html#quiz.models.quiz.quizInstructor">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.quiz.quizInstructor_id">quizInstructor_id (quiz.models.quiz attribute)</a> <li><a href="modules/models.html#quiz.models.quiz.quizInstructor_id">quizInstructor_id (quiz.models.quiz attribute)</a>, <a href="quiz.html#quiz.models.quiz.quizInstructor_id">[1]</a>
</li> </li>
<li> <li>
QuizSystem QuizSystem
...@@ -496,21 +488,19 @@ ...@@ -496,21 +488,19 @@
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.newQuiz.readCSV">readCSV() (in module quiz.newQuiz)</a> <li><a href="quiz.html#quiz.newQuiz.readCSV">readCSV() (in module quiz.newQuiz)</a>
</li> </li>
<li><a href="quiz.html#quiz.models.result">result (class in quiz.models)</a> <li><a href="modules/models.html#quiz.models.result">result (class in quiz.models)</a>, <a href="quiz.html#quiz.models.result">[1]</a>
</li> </li>
<li><a href="modules/views.html#quiz.views.result">result() (in module quiz.views)</a>, <a href="quiz.html#quiz.views.result">[1]</a> <li><a href="modules/views.html#quiz.views.result">result() (in module quiz.views)</a>, <a href="quiz.html#quiz.views.result">[1]</a>
</li>
<li><a href="quiz.html#quiz.models.result.DoesNotExist">result.DoesNotExist</a>
</li> </li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.result.MultipleObjectsReturned">result.MultipleObjectsReturned</a> <li><a href="modules/models.html#quiz.models.result.DoesNotExist">result.DoesNotExist</a>, <a href="quiz.html#quiz.models.result.DoesNotExist">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.quiz.result_set">result_set (quiz.models.quiz attribute)</a> <li><a href="modules/models.html#quiz.models.result.MultipleObjectsReturned">result.MultipleObjectsReturned</a>, <a href="quiz.html#quiz.models.result.MultipleObjectsReturned">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Permission.role">role (quiz.models.Permission attribute)</a> <li><a href="modules/models.html#quiz.models.quiz.result_set">result_set (quiz.models.quiz attribute)</a>, <a href="quiz.html#quiz.models.quiz.result_set">[1]</a>
</li> </li>
<li><a href="QuizSystem.html#QuizSystem.settings.ROOT_URLCONF">ROOT_URLCONF (in module QuizSystem.settings)</a> <li><a href="modules/models.html#quiz.models.Permission.role">role (quiz.models.Permission attribute)</a>, <a href="quiz.html#quiz.models.Permission.role">[1]</a>
</li> </li>
</ul></td> </ul></td>
</tr></table> </tr></table>
...@@ -524,42 +514,42 @@ ...@@ -524,42 +514,42 @@
</li> </li>
<li><a href="modules/views.html#quiz.views.sign_up">sign_up() (in module quiz.views)</a>, <a href="quiz.html#quiz.views.sign_up">[1]</a> <li><a href="modules/views.html#quiz.views.sign_up">sign_up() (in module quiz.views)</a>, <a href="quiz.html#quiz.views.sign_up">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.quiz.startTime">startTime (quiz.models.quiz attribute)</a> <li><a href="modules/models.html#quiz.models.quiz.startTime">startTime (quiz.models.quiz attribute)</a>, <a href="quiz.html#quiz.models.quiz.startTime">[1]</a>
</li> </li>
<li><a href="modules/views.html#quiz.views.student">student() (in module quiz.views)</a>, <a href="quiz.html#quiz.views.student">[1]</a> <li><a href="modules/views.html#quiz.views.student">student() (in module quiz.views)</a>, <a href="quiz.html#quiz.views.student">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.cribs.studentId">studentId (quiz.models.cribs attribute)</a> <li><a href="modules/models.html#quiz.models.cribs.studentId">studentId (quiz.models.cribs attribute)</a>, <a href="quiz.html#quiz.models.cribs.studentId">[1]</a>
<ul> <ul>
<li><a href="quiz.html#quiz.models.log.studentId">(quiz.models.log attribute)</a> <li><a href="modules/models.html#quiz.models.log.studentId">(quiz.models.log attribute)</a>, <a href="quiz.html#quiz.models.log.studentId">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.result.studentId">(quiz.models.result attribute)</a> <li><a href="modules/models.html#quiz.models.result.studentId">(quiz.models.result attribute)</a>, <a href="quiz.html#quiz.models.result.studentId">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.submission.studentId">(quiz.models.submission attribute)</a> <li><a href="modules/models.html#quiz.models.submission.studentId">(quiz.models.submission attribute)</a>, <a href="quiz.html#quiz.models.submission.studentId">[1]</a>
</li> </li>
</ul></li> </ul></li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.cribs.studentId_id">studentId_id (quiz.models.cribs attribute)</a> <li><a href="modules/models.html#quiz.models.cribs.studentId_id">studentId_id (quiz.models.cribs attribute)</a>, <a href="quiz.html#quiz.models.cribs.studentId_id">[1]</a>
<ul> <ul>
<li><a href="quiz.html#quiz.models.log.studentId_id">(quiz.models.log attribute)</a> <li><a href="modules/models.html#quiz.models.log.studentId_id">(quiz.models.log attribute)</a>, <a href="quiz.html#quiz.models.log.studentId_id">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.result.studentId_id">(quiz.models.result attribute)</a> <li><a href="modules/models.html#quiz.models.result.studentId_id">(quiz.models.result attribute)</a>, <a href="quiz.html#quiz.models.result.studentId_id">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.submission.studentId_id">(quiz.models.submission attribute)</a> <li><a href="modules/models.html#quiz.models.submission.studentId_id">(quiz.models.submission attribute)</a>, <a href="quiz.html#quiz.models.submission.studentId_id">[1]</a>
</li> </li>
</ul></li> </ul></li>
<li><a href="quiz.html#quiz.models.submission">submission (class in quiz.models)</a> <li><a href="modules/models.html#quiz.models.submission">submission (class in quiz.models)</a>, <a href="quiz.html#quiz.models.submission">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.submission.DoesNotExist">submission.DoesNotExist</a> <li><a href="modules/models.html#quiz.models.submission.DoesNotExist">submission.DoesNotExist</a>, <a href="quiz.html#quiz.models.submission.DoesNotExist">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.submission.MultipleObjectsReturned">submission.MultipleObjectsReturned</a> <li><a href="modules/models.html#quiz.models.submission.MultipleObjectsReturned">submission.MultipleObjectsReturned</a>, <a href="quiz.html#quiz.models.submission.MultipleObjectsReturned">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Questions.submission_set">submission_set (quiz.models.Questions attribute)</a> <li><a href="modules/models.html#quiz.models.Questions.submission_set">submission_set (quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.submission_set">[1]</a>
<ul> <ul>
<li><a href="quiz.html#quiz.models.quiz.submission_set">(quiz.models.quiz attribute)</a> <li><a href="modules/models.html#quiz.models.quiz.submission_set">(quiz.models.quiz attribute)</a>, <a href="quiz.html#quiz.models.quiz.submission_set">[1]</a>
</li> </li>
</ul></li> </ul></li>
<li><a href="modules/views.html#quiz.views.submissions">submissions() (in module quiz.views)</a>, <a href="quiz.html#quiz.views.submissions">[1]</a> <li><a href="modules/views.html#quiz.views.submissions">submissions() (in module quiz.views)</a>, <a href="quiz.html#quiz.views.submissions">[1]</a>
...@@ -570,7 +560,11 @@ ...@@ -570,7 +560,11 @@
<h2 id="T">T</h2> <h2 id="T">T</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.models.Questions.type">type (quiz.models.Questions attribute)</a> <li><a href="QuizSystem.html#QuizSystem.settings.TEMPLATES">TEMPLATES (in module QuizSystem.settings)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="modules/models.html#quiz.models.Questions.type">type (quiz.models.Questions attribute)</a>, <a href="quiz.html#quiz.models.Questions.type">[1]</a>
</li> </li>
</ul></td> </ul></td>
</tr></table> </tr></table>
...@@ -586,9 +580,9 @@ ...@@ -586,9 +580,9 @@
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.forms.UploadFileForm">UploadFileForm (class in quiz.forms)</a> <li><a href="quiz.html#quiz.forms.UploadFileForm">UploadFileForm (class in quiz.forms)</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Permission.userId">userId (quiz.models.Permission attribute)</a> <li><a href="modules/models.html#quiz.models.Permission.userId">userId (quiz.models.Permission attribute)</a>, <a href="quiz.html#quiz.models.Permission.userId">[1]</a>
</li> </li>
<li><a href="quiz.html#quiz.models.Permission.userId_id">userId_id (quiz.models.Permission attribute)</a> <li><a href="modules/models.html#quiz.models.Permission.userId_id">userId_id (quiz.models.Permission attribute)</a>, <a href="quiz.html#quiz.models.Permission.userId_id">[1]</a>
</li> </li>
</ul></td> </ul></td>
</tr></table> </tr></table>
...@@ -605,14 +599,6 @@ ...@@ -605,14 +599,6 @@
</ul></td> </ul></td>
</tr></table> </tr></table>
<h2 id="W">W</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="QuizSystem.html#QuizSystem.settings.WSGI_APPLICATION">WSGI_APPLICATION (in module QuizSystem.settings)</a>
</li>
</ul></td>
</tr></table>
</div> </div>
...@@ -636,6 +622,7 @@ ...@@ -636,6 +622,7 @@
<li class="toctree-l1"><a class="reference internal" href="modules/AboutUs.html">About Us</a></li> <li class="toctree-l1"><a class="reference internal" href="modules/AboutUs.html">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules/views.html">Views</a></li> <li class="toctree-l1"><a class="reference internal" href="modules/views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -45,6 +45,7 @@ ...@@ -45,6 +45,7 @@
<li class="toctree-l2"><a class="reference internal" href="quiz.html">quiz package</a></li> <li class="toctree-l2"><a class="reference internal" href="quiz.html">quiz package</a></li>
</ul> </ul>
</li> </li>
<li class="toctree-l1"><a class="reference internal" href="modules/models.html">Models</a></li>
</ul> </ul>
</div> </div>
</div> </div>
...@@ -79,6 +80,7 @@ ...@@ -79,6 +80,7 @@
<li class="toctree-l1"><a class="reference internal" href="modules/AboutUs.html">About Us</a></li> <li class="toctree-l1"><a class="reference internal" href="modules/AboutUs.html">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules/views.html">Views</a></li> <li class="toctree-l1"><a class="reference internal" href="modules/views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -39,7 +39,8 @@ ...@@ -39,7 +39,8 @@
<dl class="py function"> <dl class="py function">
<dt id="manage.main"> <dt id="manage.main">
<code class="sig-prename descclassname">manage.</code><code class="sig-name descname">main</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/manage.html#main"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#manage.main" title="Permalink to this definition"></a></dt> <code class="sig-prename descclassname">manage.</code><code class="sig-name descname">main</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/manage.html#main"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#manage.main" title="Permalink to this definition"></a></dt>
<dd></dd></dl> <dd><p>This function is reponsible for managing all the server functionality</p>
</dd></dl>
</div> </div>
......
...@@ -53,7 +53,7 @@ ...@@ -53,7 +53,7 @@
<li class="toctree-l2"><a class="reference internal" href="quiz.html#module-quiz.forms">quiz.forms module</a></li> <li class="toctree-l2"><a class="reference internal" href="quiz.html#module-quiz.forms">quiz.forms module</a></li>
<li class="toctree-l2"><a class="reference internal" href="quiz.html#module-quiz.models">quiz.models module</a></li> <li class="toctree-l2"><a class="reference internal" href="quiz.html#module-quiz.models">quiz.models module</a></li>
<li class="toctree-l2"><a class="reference internal" href="quiz.html#module-quiz.newQuiz">quiz.newQuiz module</a></li> <li class="toctree-l2"><a class="reference internal" href="quiz.html#module-quiz.newQuiz">quiz.newQuiz module</a></li>
<li class="toctree-l2"><a class="reference internal" href="quiz.html#module-quiz.tests">quiz.tests module</a></li> <li class="toctree-l2"><a class="reference internal" href="quiz.html#quiz-tests-module">quiz.tests module</a></li>
<li class="toctree-l2"><a class="reference internal" href="quiz.html#module-quiz.views">quiz.views module</a></li> <li class="toctree-l2"><a class="reference internal" href="quiz.html#module-quiz.views">quiz.views module</a></li>
<li class="toctree-l2"><a class="reference internal" href="quiz.html#module-quiz">Module contents</a></li> <li class="toctree-l2"><a class="reference internal" href="quiz.html#module-quiz">Module contents</a></li>
</ul> </ul>
...@@ -89,6 +89,7 @@ ...@@ -89,6 +89,7 @@
<li class="toctree-l2"><a class="reference internal" href="quiz.html">quiz package</a></li> <li class="toctree-l2"><a class="reference internal" href="quiz.html">quiz package</a></li>
</ul> </ul>
</li> </li>
<li class="toctree-l1"><a class="reference internal" href="modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -36,8 +36,16 @@ ...@@ -36,8 +36,16 @@
<div class="section" id="about-us"> <div class="section" id="about-us">
<h1>About Us<a class="headerlink" href="#about-us" title="Permalink to this headline"></a></h1> <h1>About Us<a class="headerlink" href="#about-us" title="Permalink to this headline"></a></h1>
<p>SpartanBots</p> <p>SpartanBots</p>
<div class="line-block">
<div class="line"><br /></div>
<div class="line"><br /></div>
</div>
<p>-Samarth Joshi 203059008 <p>-Samarth Joshi 203059008
|
|
-Roshan Sahu 203050048 -Roshan Sahu 203050048
|
|
-Sanchit Gupta 203050089</p> -Sanchit Gupta 203050089</p>
</div> </div>
...@@ -63,6 +71,7 @@ ...@@ -63,6 +71,7 @@
<li class="toctree-l1 current"><a class="current reference internal" href="#">About Us</a></li> <li class="toctree-l1 current"><a class="current reference internal" href="#">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="views.html">Views</a></li> <li class="toctree-l1"><a class="reference internal" href="views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="../modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="../modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
<!DOCTYPE html>
<html lang="python">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Models &#8212; Pariksha 1.0 documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="prev" title="quiz package" href="../quiz.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="module-quiz.models">
<span id="models"></span><h1>Models<a class="headerlink" href="#module-quiz.models" title="Permalink to this headline"></a></h1>
<dl class="py class">
<dt id="quiz.models.Permission">
<em class="property">class </em><code class="sig-prename descclassname">quiz.models.</code><code class="sig-name descname">Permission</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">*</span><span class="n">args</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/quiz/models.html#Permission"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.models.Permission" title="Permalink to this definition"></a></dt>
<dd><p>This class is used to create the userspermission table in database.Defines the permission of the user default permission is Student the admin can provide staff permission</p>
<dl class="py exception">
<dt id="quiz.models.Permission.DoesNotExist">
<em class="property">exception </em><code class="sig-name descname">DoesNotExist</code><a class="headerlink" href="#quiz.models.Permission.DoesNotExist" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py exception">
<dt id="quiz.models.Permission.MultipleObjectsReturned">
<em class="property">exception </em><code class="sig-name descname">MultipleObjectsReturned</code><a class="headerlink" href="#quiz.models.Permission.MultipleObjectsReturned" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Permission.id">
<code class="sig-name descname">id</code><a class="headerlink" href="#quiz.models.Permission.id" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Permission.objects">
<code class="sig-name descname">objects</code><em class="property"> = &lt;django.db.models.manager.Manager object&gt;</em><a class="headerlink" href="#quiz.models.Permission.objects" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Permission.role">
<code class="sig-name descname">role</code><a class="headerlink" href="#quiz.models.Permission.role" title="Permalink to this definition"></a></dt>
<dd><p>The roles are Student(S) and Professor(P) default is student and admin allocates Professor role based on requests</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Permission.userId">
<code class="sig-name descname">userId</code><a class="headerlink" href="#quiz.models.Permission.userId" title="Permalink to this definition"></a></dt>
<dd><p>This is the foreign key pointing to Users table</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Permission.userId_id">
<code class="sig-name descname">userId_id</code><a class="headerlink" href="#quiz.models.Permission.userId_id" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt id="quiz.models.Questions">
<em class="property">class </em><code class="sig-prename descclassname">quiz.models.</code><code class="sig-name descname">Questions</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">*</span><span class="n">args</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/quiz/models.html#Questions"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.models.Questions" title="Permalink to this definition"></a></dt>
<dd><p>This class is used to create the Questions table in database.Contains info about the questions within a particular quiz and its attributes like socre and negative marks and correct answer</p>
<dl class="py exception">
<dt id="quiz.models.Questions.DoesNotExist">
<em class="property">exception </em><code class="sig-name descname">DoesNotExist</code><a class="headerlink" href="#quiz.models.Questions.DoesNotExist" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py exception">
<dt id="quiz.models.Questions.MultipleObjectsReturned">
<em class="property">exception </em><code class="sig-name descname">MultipleObjectsReturned</code><a class="headerlink" href="#quiz.models.Questions.MultipleObjectsReturned" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.answer">
<code class="sig-name descname">answer</code><a class="headerlink" href="#quiz.models.Questions.answer" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.cribs_set">
<code class="sig-name descname">cribs_set</code><a class="headerlink" href="#quiz.models.Questions.cribs_set" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related objects manager on the reverse side of a
many-to-one relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Parent.children</span></code> is a <code class="docutils literal notranslate"><span class="pre">ReverseManyToOneDescriptor</span></code> instance.</p>
<p>Most of the implementation is delegated to a dynamically defined manager
class built by <code class="docutils literal notranslate"><span class="pre">create_forward_many_to_many_manager()</span></code> defined below.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.explainations">
<code class="sig-name descname">explainations</code><a class="headerlink" href="#quiz.models.Questions.explainations" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.marks">
<code class="sig-name descname">marks</code><a class="headerlink" href="#quiz.models.Questions.marks" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.negative">
<code class="sig-name descname">negative</code><a class="headerlink" href="#quiz.models.Questions.negative" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.objects">
<code class="sig-name descname">objects</code><em class="property"> = &lt;django.db.models.manager.Manager object&gt;</em><a class="headerlink" href="#quiz.models.Questions.objects" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.option1">
<code class="sig-name descname">option1</code><a class="headerlink" href="#quiz.models.Questions.option1" title="Permalink to this definition"></a></dt>
<dd><p>option 1 for question</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.option2">
<code class="sig-name descname">option2</code><a class="headerlink" href="#quiz.models.Questions.option2" title="Permalink to this definition"></a></dt>
<dd><p>option 2 for question</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.option3">
<code class="sig-name descname">option3</code><a class="headerlink" href="#quiz.models.Questions.option3" title="Permalink to this definition"></a></dt>
<dd><p>option 3 for question</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.option4">
<code class="sig-name descname">option4</code><a class="headerlink" href="#quiz.models.Questions.option4" title="Permalink to this definition"></a></dt>
<dd><p>option 4 for question</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.question">
<code class="sig-name descname">question</code><a class="headerlink" href="#quiz.models.Questions.question" title="Permalink to this definition"></a></dt>
<dd><p>Question descirption</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.questionId">
<code class="sig-name descname">questionId</code><a class="headerlink" href="#quiz.models.Questions.questionId" title="Permalink to this definition"></a></dt>
<dd><p>Unqiue question identifier Primary key</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.quizCode">
<code class="sig-name descname">quizCode</code><a class="headerlink" href="#quiz.models.Questions.quizCode" title="Permalink to this definition"></a></dt>
<dd><p>6 random alpha numeric characters for each quiz</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.quizId">
<code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.Questions.quizId" title="Permalink to this definition"></a></dt>
<dd><p>Foreign key of quiz model</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.quizId_id">
<code class="sig-name descname">quizId_id</code><a class="headerlink" href="#quiz.models.Questions.quizId_id" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.submission_set">
<code class="sig-name descname">submission_set</code><a class="headerlink" href="#quiz.models.Questions.submission_set" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related objects manager on the reverse side of a
many-to-one relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Parent.children</span></code> is a <code class="docutils literal notranslate"><span class="pre">ReverseManyToOneDescriptor</span></code> instance.</p>
<p>Most of the implementation is delegated to a dynamically defined manager
class built by <code class="docutils literal notranslate"><span class="pre">create_forward_many_to_many_manager()</span></code> defined below.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.Questions.type">
<code class="sig-name descname">type</code><a class="headerlink" href="#quiz.models.Questions.type" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt id="quiz.models.cribs">
<em class="property">class </em><code class="sig-prename descclassname">quiz.models.</code><code class="sig-name descname">cribs</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">*</span><span class="n">args</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/quiz/models.html#cribs"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.models.cribs" title="Permalink to this definition"></a></dt>
<dd><p>This class is used to create the cribs table in database.Contains cribs raised by students</p>
<dl class="py exception">
<dt id="quiz.models.cribs.DoesNotExist">
<em class="property">exception </em><code class="sig-name descname">DoesNotExist</code><a class="headerlink" href="#quiz.models.cribs.DoesNotExist" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py exception">
<dt id="quiz.models.cribs.MultipleObjectsReturned">
<em class="property">exception </em><code class="sig-name descname">MultipleObjectsReturned</code><a class="headerlink" href="#quiz.models.cribs.MultipleObjectsReturned" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.cribs.cribs">
<code class="sig-name descname">cribs</code><a class="headerlink" href="#quiz.models.cribs.cribs" title="Permalink to this definition"></a></dt>
<dd><p>The cribs registered by the student for the given question</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.cribs.id">
<code class="sig-name descname">id</code><a class="headerlink" href="#quiz.models.cribs.id" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.cribs.objects">
<code class="sig-name descname">objects</code><em class="property"> = &lt;django.db.models.manager.Manager object&gt;</em><a class="headerlink" href="#quiz.models.cribs.objects" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.cribs.questionId">
<code class="sig-name descname">questionId</code><a class="headerlink" href="#quiz.models.cribs.questionId" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.cribs.questionId_id">
<code class="sig-name descname">questionId_id</code><a class="headerlink" href="#quiz.models.cribs.questionId_id" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.cribs.quizId">
<code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.cribs.quizId" title="Permalink to this definition"></a></dt>
<dd><p>Foreign key of quiz model</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.cribs.quizId_id">
<code class="sig-name descname">quizId_id</code><a class="headerlink" href="#quiz.models.cribs.quizId_id" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.cribs.studentId">
<code class="sig-name descname">studentId</code><a class="headerlink" href="#quiz.models.cribs.studentId" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.cribs.studentId_id">
<code class="sig-name descname">studentId_id</code><a class="headerlink" href="#quiz.models.cribs.studentId_id" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt id="quiz.models.log">
<em class="property">class </em><code class="sig-prename descclassname">quiz.models.</code><code class="sig-name descname">log</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">*</span><span class="n">args</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/quiz/models.html#log"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.models.log" title="Permalink to this definition"></a></dt>
<dd><p>This class is used to create the log table in database.stores the student activity information for monitoring the students</p>
<dl class="py exception">
<dt id="quiz.models.log.DoesNotExist">
<em class="property">exception </em><code class="sig-name descname">DoesNotExist</code><a class="headerlink" href="#quiz.models.log.DoesNotExist" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py exception">
<dt id="quiz.models.log.MultipleObjectsReturned">
<em class="property">exception </em><code class="sig-name descname">MultipleObjectsReturned</code><a class="headerlink" href="#quiz.models.log.MultipleObjectsReturned" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.log.fullscreen">
<code class="sig-name descname">fullscreen</code><a class="headerlink" href="#quiz.models.log.fullscreen" title="Permalink to this definition"></a></dt>
<dd><p>Contains value to check whether the student has left fullscreen</p>
</dd></dl>
<dl class="py method">
<dt id="quiz.models.log.get_next_by_logtime">
<code class="sig-name descname">get_next_by_logtime</code><span class="sig-paren">(</span><em class="sig-param">*</em>, <em class="sig-param">field=&lt;django.db.models.fields.DateTimeField: logtime&gt;</em>, <em class="sig-param">is_next=True</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#quiz.models.log.get_next_by_logtime" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt id="quiz.models.log.get_previous_by_logtime">
<code class="sig-name descname">get_previous_by_logtime</code><span class="sig-paren">(</span><em class="sig-param">*</em>, <em class="sig-param">field=&lt;django.db.models.fields.DateTimeField: logtime&gt;</em>, <em class="sig-param">is_next=False</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#quiz.models.log.get_previous_by_logtime" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.log.id">
<code class="sig-name descname">id</code><a class="headerlink" href="#quiz.models.log.id" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.log.logtime">
<code class="sig-name descname">logtime</code><a class="headerlink" href="#quiz.models.log.logtime" title="Permalink to this definition"></a></dt>
<dd><p>The time student last logged in</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.log.objects">
<code class="sig-name descname">objects</code><em class="property"> = &lt;django.db.models.manager.Manager object&gt;</em><a class="headerlink" href="#quiz.models.log.objects" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.log.questions">
<code class="sig-name descname">questions</code><a class="headerlink" href="#quiz.models.log.questions" title="Permalink to this definition"></a></dt>
<dd><p>Foreign key for questions model</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.log.quizId">
<code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.log.quizId" title="Permalink to this definition"></a></dt>
<dd><p>Foreign key of quiz model</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.log.quizId_id">
<code class="sig-name descname">quizId_id</code><a class="headerlink" href="#quiz.models.log.quizId_id" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.log.studentId">
<code class="sig-name descname">studentId</code><a class="headerlink" href="#quiz.models.log.studentId" title="Permalink to this definition"></a></dt>
<dd><p>Foreign key of user model</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.log.studentId_id">
<code class="sig-name descname">studentId_id</code><a class="headerlink" href="#quiz.models.log.studentId_id" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt id="quiz.models.quiz">
<em class="property">class </em><code class="sig-prename descclassname">quiz.models.</code><code class="sig-name descname">quiz</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">*</span><span class="n">args</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/quiz/models.html#quiz"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.models.quiz" title="Permalink to this definition"></a></dt>
<dd><p>This class is used to create the quiz table in database.Contains information about the quiz time,length,code and instructor who has created it</p>
<dl class="py exception">
<dt id="quiz.models.quiz.DoesNotExist">
<em class="property">exception </em><code class="sig-name descname">DoesNotExist</code><a class="headerlink" href="#quiz.models.quiz.DoesNotExist" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py exception">
<dt id="quiz.models.quiz.MultipleObjectsReturned">
<em class="property">exception </em><code class="sig-name descname">MultipleObjectsReturned</code><a class="headerlink" href="#quiz.models.quiz.MultipleObjectsReturned" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.quiz.cribs_set">
<code class="sig-name descname">cribs_set</code><a class="headerlink" href="#quiz.models.quiz.cribs_set" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related objects manager on the reverse side of a
many-to-one relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Parent.children</span></code> is a <code class="docutils literal notranslate"><span class="pre">ReverseManyToOneDescriptor</span></code> instance.</p>
<p>Most of the implementation is delegated to a dynamically defined manager
class built by <code class="docutils literal notranslate"><span class="pre">create_forward_many_to_many_manager()</span></code> defined below.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.quiz.date">
<code class="sig-name descname">date</code><a class="headerlink" href="#quiz.models.quiz.date" title="Permalink to this definition"></a></dt>
<dd><p>The Start date of quiz</p>
</dd></dl>
<dl class="py method">
<dt id="quiz.models.quiz.end_datetime">
<em class="property">property </em><code class="sig-name descname">end_datetime</code><a class="headerlink" href="#quiz.models.quiz.end_datetime" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt id="quiz.models.quiz.get_next_by_date">
<code class="sig-name descname">get_next_by_date</code><span class="sig-paren">(</span><em class="sig-param">*</em>, <em class="sig-param">field=&lt;django.db.models.fields.DateField: date&gt;</em>, <em class="sig-param">is_next=True</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#quiz.models.quiz.get_next_by_date" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt id="quiz.models.quiz.get_previous_by_date">
<code class="sig-name descname">get_previous_by_date</code><span class="sig-paren">(</span><em class="sig-param">*</em>, <em class="sig-param">field=&lt;django.db.models.fields.DateField: date&gt;</em>, <em class="sig-param">is_next=False</em>, <em class="sig-param">**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#quiz.models.quiz.get_previous_by_date" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.quiz.length">
<code class="sig-name descname">length</code><a class="headerlink" href="#quiz.models.quiz.length" title="Permalink to this definition"></a></dt>
<dd><p>The duration of the quiz in minutes</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.quiz.log_set">
<code class="sig-name descname">log_set</code><a class="headerlink" href="#quiz.models.quiz.log_set" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related objects manager on the reverse side of a
many-to-one relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Parent.children</span></code> is a <code class="docutils literal notranslate"><span class="pre">ReverseManyToOneDescriptor</span></code> instance.</p>
<p>Most of the implementation is delegated to a dynamically defined manager
class built by <code class="docutils literal notranslate"><span class="pre">create_forward_many_to_many_manager()</span></code> defined below.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.quiz.objects">
<code class="sig-name descname">objects</code><em class="property"> = &lt;django.db.models.manager.Manager object&gt;</em><a class="headerlink" href="#quiz.models.quiz.objects" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.quiz.questions_set">
<code class="sig-name descname">questions_set</code><a class="headerlink" href="#quiz.models.quiz.questions_set" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related objects manager on the reverse side of a
many-to-one relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Parent.children</span></code> is a <code class="docutils literal notranslate"><span class="pre">ReverseManyToOneDescriptor</span></code> instance.</p>
<p>Most of the implementation is delegated to a dynamically defined manager
class built by <code class="docutils literal notranslate"><span class="pre">create_forward_many_to_many_manager()</span></code> defined below.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.quiz.quizCode">
<code class="sig-name descname">quizCode</code><a class="headerlink" href="#quiz.models.quiz.quizCode" title="Permalink to this definition"></a></dt>
<dd><p>Random 6 Alhpa numeric characters assigned to each quiz</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.quiz.quizDone">
<code class="sig-name descname">quizDone</code><a class="headerlink" href="#quiz.models.quiz.quizDone" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.quiz.quizId">
<code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.quiz.quizId" title="Permalink to this definition"></a></dt>
<dd><p>The quizid to uniquely identiy the quiz (Primary key)</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.quiz.quizInfo">
<code class="sig-name descname">quizInfo</code><a class="headerlink" href="#quiz.models.quiz.quizInfo" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.quiz.quizInstructor">
<code class="sig-name descname">quizInstructor</code><a class="headerlink" href="#quiz.models.quiz.quizInstructor" title="Permalink to this definition"></a></dt>
<dd><p>The instructor who created the quiz</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.quiz.quizInstructor_id">
<code class="sig-name descname">quizInstructor_id</code><a class="headerlink" href="#quiz.models.quiz.quizInstructor_id" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.quiz.result_set">
<code class="sig-name descname">result_set</code><a class="headerlink" href="#quiz.models.quiz.result_set" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related objects manager on the reverse side of a
many-to-one relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Parent.children</span></code> is a <code class="docutils literal notranslate"><span class="pre">ReverseManyToOneDescriptor</span></code> instance.</p>
<p>Most of the implementation is delegated to a dynamically defined manager
class built by <code class="docutils literal notranslate"><span class="pre">create_forward_many_to_many_manager()</span></code> defined below.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.quiz.startTime">
<code class="sig-name descname">startTime</code><a class="headerlink" href="#quiz.models.quiz.startTime" title="Permalink to this definition"></a></dt>
<dd><p>Start Time of the quiz</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.quiz.submission_set">
<code class="sig-name descname">submission_set</code><a class="headerlink" href="#quiz.models.quiz.submission_set" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related objects manager on the reverse side of a
many-to-one relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Parent.children</span></code> is a <code class="docutils literal notranslate"><span class="pre">ReverseManyToOneDescriptor</span></code> instance.</p>
<p>Most of the implementation is delegated to a dynamically defined manager
class built by <code class="docutils literal notranslate"><span class="pre">create_forward_many_to_many_manager()</span></code> defined below.</p>
</dd></dl>
</dd></dl>
<dl class="py class">
<dt id="quiz.models.result">
<em class="property">class </em><code class="sig-prename descclassname">quiz.models.</code><code class="sig-name descname">result</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">*</span><span class="n">args</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/quiz/models.html#result"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.models.result" title="Permalink to this definition"></a></dt>
<dd><p>This class is used to create the result table in database.Stores cumulative score by each student in each quiz</p>
<dl class="py exception">
<dt id="quiz.models.result.DoesNotExist">
<em class="property">exception </em><code class="sig-name descname">DoesNotExist</code><a class="headerlink" href="#quiz.models.result.DoesNotExist" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py exception">
<dt id="quiz.models.result.MultipleObjectsReturned">
<em class="property">exception </em><code class="sig-name descname">MultipleObjectsReturned</code><a class="headerlink" href="#quiz.models.result.MultipleObjectsReturned" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.result.id">
<code class="sig-name descname">id</code><a class="headerlink" href="#quiz.models.result.id" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.result.marks">
<code class="sig-name descname">marks</code><a class="headerlink" href="#quiz.models.result.marks" title="Permalink to this definition"></a></dt>
<dd><p>cumulative marks for each student</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.result.objects">
<code class="sig-name descname">objects</code><em class="property"> = &lt;django.db.models.manager.Manager object&gt;</em><a class="headerlink" href="#quiz.models.result.objects" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.result.quizId">
<code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.result.quizId" title="Permalink to this definition"></a></dt>
<dd><p>Foreign key of quiz model</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.result.quizId_id">
<code class="sig-name descname">quizId_id</code><a class="headerlink" href="#quiz.models.result.quizId_id" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.result.studentId">
<code class="sig-name descname">studentId</code><a class="headerlink" href="#quiz.models.result.studentId" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.result.studentId_id">
<code class="sig-name descname">studentId_id</code><a class="headerlink" href="#quiz.models.result.studentId_id" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt id="quiz.models.submission">
<em class="property">class </em><code class="sig-prename descclassname">quiz.models.</code><code class="sig-name descname">submission</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">*</span><span class="n">args</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/quiz/models.html#submission"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.models.submission" title="Permalink to this definition"></a></dt>
<dd><p>This class is used to create the Submission table in database.Contains info about each questions answer submitted by each student</p>
<dl class="py exception">
<dt id="quiz.models.submission.DoesNotExist">
<em class="property">exception </em><code class="sig-name descname">DoesNotExist</code><a class="headerlink" href="#quiz.models.submission.DoesNotExist" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py exception">
<dt id="quiz.models.submission.MultipleObjectsReturned">
<em class="property">exception </em><code class="sig-name descname">MultipleObjectsReturned</code><a class="headerlink" href="#quiz.models.submission.MultipleObjectsReturned" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.submission.id">
<code class="sig-name descname">id</code><a class="headerlink" href="#quiz.models.submission.id" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.submission.objects">
<code class="sig-name descname">objects</code><em class="property"> = &lt;django.db.models.manager.Manager object&gt;</em><a class="headerlink" href="#quiz.models.submission.objects" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.submission.option">
<code class="sig-name descname">option</code><a class="headerlink" href="#quiz.models.submission.option" title="Permalink to this definition"></a></dt>
<dd><p>The option selected by the student</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.submission.questionId">
<code class="sig-name descname">questionId</code><a class="headerlink" href="#quiz.models.submission.questionId" title="Permalink to this definition"></a></dt>
<dd><p>Foreign key of question model</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.submission.questionId_id">
<code class="sig-name descname">questionId_id</code><a class="headerlink" href="#quiz.models.submission.questionId_id" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.submission.quizId">
<code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.submission.quizId" title="Permalink to this definition"></a></dt>
<dd><p>Foreign key of quiz model</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.submission.quizId_id">
<code class="sig-name descname">quizId_id</code><a class="headerlink" href="#quiz.models.submission.quizId_id" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt id="quiz.models.submission.studentId">
<code class="sig-name descname">studentId</code><a class="headerlink" href="#quiz.models.submission.studentId" title="Permalink to this definition"></a></dt>
<dd><p>Foreign key of user model</p>
</dd></dl>
<dl class="py attribute">
<dt id="quiz.models.submission.studentId_id">
<code class="sig-name descname">studentId_id</code><a class="headerlink" href="#quiz.models.submission.studentId_id" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<h1 class="logo"><a href="../index.html">Pariksha</a></h1>
<h3>Navigation</h3>
<p class="caption"><span class="caption-text">Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="AboutUs.html">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="../modules.html">Pariksha</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Models</a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="../index.html">Documentation overview</a><ul>
<li>Previous: <a href="../quiz.html" title="previous chapter">quiz package</a></li>
</ul></li>
</ul>
</div>
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&copy;2020, SpartanBots.
|
Powered by <a href="http://sphinx-doc.org/">Sphinx 3.3.0</a>
&amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
|
<a href="../_sources/modules/models.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>
\ No newline at end of file
...@@ -44,7 +44,8 @@ ...@@ -44,7 +44,8 @@
<dl class="py function"> <dl class="py function">
<dt id="quiz.views.create_quiz"> <dt id="quiz.views.create_quiz">
<code class="sig-prename descclassname">quiz.views.</code><code class="sig-name descname">create_quiz</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">request</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/quiz/views.html#create_quiz"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.views.create_quiz" title="Permalink to this definition"></a></dt> <code class="sig-prename descclassname">quiz.views.</code><code class="sig-name descname">create_quiz</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">request</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/quiz/views.html#create_quiz"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.views.create_quiz" title="Permalink to this definition"></a></dt>
<dd></dd></dl> <dd><p>This function renders the create quiz page for manually entering questions</p>
</dd></dl>
<dl class="py function"> <dl class="py function">
<dt id="quiz.views.getbeat"> <dt id="quiz.views.getbeat">
...@@ -181,6 +182,7 @@ and choosen answers also the explainations for the questions provided by the pro ...@@ -181,6 +182,7 @@ and choosen answers also the explainations for the questions provided by the pro
<li class="toctree-l1"><a class="reference internal" href="AboutUs.html">About Us</a></li> <li class="toctree-l1"><a class="reference internal" href="AboutUs.html">About Us</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Views</a></li> <li class="toctree-l1 current"><a class="current reference internal" href="#">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="../modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="../modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -88,12 +88,7 @@ ...@@ -88,12 +88,7 @@
<tr class="cg-1"> <tr class="cg-1">
<td></td> <td></td>
<td>&#160;&#160;&#160; <td>&#160;&#160;&#160;
<a href="quiz.html#module-quiz.tests"><code class="xref">quiz.tests</code></a></td><td> <a href="quiz.html#module-quiz.views"><code class="xref">quiz.views</code></a></td><td>
<em></em></td></tr>
<tr class="cg-1">
<td></td>
<td>&#160;&#160;&#160;
<a href="modules/views.html#module-quiz.views"><code class="xref">quiz.views</code></a></td><td>
<em></em></td></tr> <em></em></td></tr>
<tr> <tr>
<td><img src="_static/minus.png" class="toggler" <td><img src="_static/minus.png" class="toggler"
...@@ -135,6 +130,7 @@ ...@@ -135,6 +130,7 @@
<li class="toctree-l1"><a class="reference internal" href="modules/AboutUs.html">About Us</a></li> <li class="toctree-l1"><a class="reference internal" href="modules/AboutUs.html">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules/views.html">Views</a></li> <li class="toctree-l1"><a class="reference internal" href="modules/views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
<script src="_static/language_data.js"></script> <script src="_static/language_data.js"></script>
<link rel="index" title="Index" href="genindex.html" /> <link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" /> <link rel="search" title="Search" href="search.html" />
<link rel="next" title="Models" href="modules/models.html" />
<link rel="prev" title="manage module" href="manage.html" /> <link rel="prev" title="manage module" href="manage.html" />
<link rel="stylesheet" href="_static/custom.css" type="text/css" /> <link rel="stylesheet" href="_static/custom.css" type="text/css" />
...@@ -46,6 +47,7 @@ ...@@ -46,6 +47,7 @@
<dt id="quiz.apps.QuizConfig"> <dt id="quiz.apps.QuizConfig">
<em class="property">class </em><code class="sig-prename descclassname">quiz.apps.</code><code class="sig-name descname">QuizConfig</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">app_name</span></em>, <em class="sig-param"><span class="n">app_module</span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/quiz/apps.html#QuizConfig"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.apps.QuizConfig" title="Permalink to this definition"></a></dt> <em class="property">class </em><code class="sig-prename descclassname">quiz.apps.</code><code class="sig-name descname">QuizConfig</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">app_name</span></em>, <em class="sig-param"><span class="n">app_module</span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/quiz/apps.html#QuizConfig"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.apps.QuizConfig" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.apps.config.AppConfig</span></code></p> <dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.apps.config.AppConfig</span></code></p>
<p>added quiz app in the configuration</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.apps.QuizConfig.name"> <dt id="quiz.apps.QuizConfig.name">
<code class="sig-name descname">name</code><em class="property"> = 'quiz'</em><a class="headerlink" href="#quiz.apps.QuizConfig.name" title="Permalink to this definition"></a></dt> <code class="sig-name descname">name</code><em class="property"> = 'quiz'</em><a class="headerlink" href="#quiz.apps.QuizConfig.name" title="Permalink to this definition"></a></dt>
...@@ -60,6 +62,7 @@ ...@@ -60,6 +62,7 @@
<dt id="quiz.forms.UploadFileForm"> <dt id="quiz.forms.UploadFileForm">
<em class="property">class </em><code class="sig-prename descclassname">quiz.forms.</code><code class="sig-name descname">UploadFileForm</code><span class="sig-paren">(</span><em class="sig-param">data=None</em>, <em class="sig-param">files=None</em>, <em class="sig-param">auto_id='id_%s'</em>, <em class="sig-param">prefix=None</em>, <em class="sig-param">initial=None</em>, <em class="sig-param">error_class=&lt;class 'django.forms.utils.ErrorList'&gt;</em>, <em class="sig-param">label_suffix=None</em>, <em class="sig-param">empty_permitted=False</em>, <em class="sig-param">field_order=None</em>, <em class="sig-param">use_required_attribute=None</em>, <em class="sig-param">renderer=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/quiz/forms.html#UploadFileForm"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.forms.UploadFileForm" title="Permalink to this definition"></a></dt> <em class="property">class </em><code class="sig-prename descclassname">quiz.forms.</code><code class="sig-name descname">UploadFileForm</code><span class="sig-paren">(</span><em class="sig-param">data=None</em>, <em class="sig-param">files=None</em>, <em class="sig-param">auto_id='id_%s'</em>, <em class="sig-param">prefix=None</em>, <em class="sig-param">initial=None</em>, <em class="sig-param">error_class=&lt;class 'django.forms.utils.ErrorList'&gt;</em>, <em class="sig-param">label_suffix=None</em>, <em class="sig-param">empty_permitted=False</em>, <em class="sig-param">field_order=None</em>, <em class="sig-param">use_required_attribute=None</em>, <em class="sig-param">renderer=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/quiz/forms.html#UploadFileForm"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.forms.UploadFileForm" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.forms.forms.Form</span></code></p> <dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.forms.forms.Form</span></code></p>
<p>This is class is used to create the form for uploading the quiz in CSV form by the instructor</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.forms.UploadFileForm.base_fields"> <dt id="quiz.forms.UploadFileForm.base_fields">
<code class="sig-name descname">base_fields</code><em class="property"> = {'file': &lt;django.forms.fields.FileField object&gt;}</em><a class="headerlink" href="#quiz.forms.UploadFileForm.base_fields" title="Permalink to this definition"></a></dt> <code class="sig-name descname">base_fields</code><em class="property"> = {'file': &lt;django.forms.fields.FileField object&gt;}</em><a class="headerlink" href="#quiz.forms.UploadFileForm.base_fields" title="Permalink to this definition"></a></dt>
...@@ -113,21 +116,13 @@ object the first time, the query is executed.</p> ...@@ -113,21 +116,13 @@ object the first time, the query is executed.</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.Permission.role"> <dt id="quiz.models.Permission.role">
<code class="sig-name descname">role</code><a class="headerlink" href="#quiz.models.Permission.role" title="Permalink to this definition"></a></dt> <code class="sig-name descname">role</code><a class="headerlink" href="#quiz.models.Permission.role" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>The roles are Student(S) and Professor(P) default is student and admin allocates Professor role based on requests</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.Permission.userId"> <dt id="quiz.models.Permission.userId">
<code class="sig-name descname">userId</code><a class="headerlink" href="#quiz.models.Permission.userId" title="Permalink to this definition"></a></dt> <code class="sig-name descname">userId</code><a class="headerlink" href="#quiz.models.Permission.userId" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or <dd><p>This is the foreign key pointing to Users table</p>
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -205,63 +200,49 @@ object the first time, the query is executed.</p> ...@@ -205,63 +200,49 @@ object the first time, the query is executed.</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.Questions.option1"> <dt id="quiz.models.Questions.option1">
<code class="sig-name descname">option1</code><a class="headerlink" href="#quiz.models.Questions.option1" title="Permalink to this definition"></a></dt> <code class="sig-name descname">option1</code><a class="headerlink" href="#quiz.models.Questions.option1" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>option 1 for question</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.Questions.option2"> <dt id="quiz.models.Questions.option2">
<code class="sig-name descname">option2</code><a class="headerlink" href="#quiz.models.Questions.option2" title="Permalink to this definition"></a></dt> <code class="sig-name descname">option2</code><a class="headerlink" href="#quiz.models.Questions.option2" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>option 2 for question</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.Questions.option3"> <dt id="quiz.models.Questions.option3">
<code class="sig-name descname">option3</code><a class="headerlink" href="#quiz.models.Questions.option3" title="Permalink to this definition"></a></dt> <code class="sig-name descname">option3</code><a class="headerlink" href="#quiz.models.Questions.option3" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>option 3 for question</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.Questions.option4"> <dt id="quiz.models.Questions.option4">
<code class="sig-name descname">option4</code><a class="headerlink" href="#quiz.models.Questions.option4" title="Permalink to this definition"></a></dt> <code class="sig-name descname">option4</code><a class="headerlink" href="#quiz.models.Questions.option4" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>option 4 for question</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.Questions.question"> <dt id="quiz.models.Questions.question">
<code class="sig-name descname">question</code><a class="headerlink" href="#quiz.models.Questions.question" title="Permalink to this definition"></a></dt> <code class="sig-name descname">question</code><a class="headerlink" href="#quiz.models.Questions.question" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>Question descirption</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.Questions.questionId"> <dt id="quiz.models.Questions.questionId">
<code class="sig-name descname">questionId</code><a class="headerlink" href="#quiz.models.Questions.questionId" title="Permalink to this definition"></a></dt> <code class="sig-name descname">questionId</code><a class="headerlink" href="#quiz.models.Questions.questionId" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>Unqiue question identifier Primary key</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.Questions.quizCode"> <dt id="quiz.models.Questions.quizCode">
<code class="sig-name descname">quizCode</code><a class="headerlink" href="#quiz.models.Questions.quizCode" title="Permalink to this definition"></a></dt> <code class="sig-name descname">quizCode</code><a class="headerlink" href="#quiz.models.Questions.quizCode" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>6 random alpha numeric characters for each quiz</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.Questions.quizId"> <dt id="quiz.models.Questions.quizId">
<code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.Questions.quizId" title="Permalink to this definition"></a></dt> <code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.Questions.quizId" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or <dd><p>Foreign key of quiz model</p>
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -313,8 +294,7 @@ object the first time, the query is executed.</p> ...@@ -313,8 +294,7 @@ object the first time, the query is executed.</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.cribs.cribs"> <dt id="quiz.models.cribs.cribs">
<code class="sig-name descname">cribs</code><a class="headerlink" href="#quiz.models.cribs.cribs" title="Permalink to this definition"></a></dt> <code class="sig-name descname">cribs</code><a class="headerlink" href="#quiz.models.cribs.cribs" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>The cribs registered by the student for the given question</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -350,14 +330,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p> ...@@ -350,14 +330,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.cribs.quizId"> <dt id="quiz.models.cribs.quizId">
<code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.cribs.quizId" title="Permalink to this definition"></a></dt> <code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.cribs.quizId" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or <dd><p>Foreign key of quiz model</p>
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -405,8 +378,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p> ...@@ -405,8 +378,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.log.fullscreen"> <dt id="quiz.models.log.fullscreen">
<code class="sig-name descname">fullscreen</code><a class="headerlink" href="#quiz.models.log.fullscreen" title="Permalink to this definition"></a></dt> <code class="sig-name descname">fullscreen</code><a class="headerlink" href="#quiz.models.log.fullscreen" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>Contains value to check whether the student has left fullscreen</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py method"> <dl class="py method">
...@@ -429,8 +401,7 @@ object the first time, the query is executed.</p> ...@@ -429,8 +401,7 @@ object the first time, the query is executed.</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.log.logtime"> <dt id="quiz.models.log.logtime">
<code class="sig-name descname">logtime</code><a class="headerlink" href="#quiz.models.log.logtime" title="Permalink to this definition"></a></dt> <code class="sig-name descname">logtime</code><a class="headerlink" href="#quiz.models.log.logtime" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>The time student last logged in</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -441,21 +412,13 @@ object the first time, the query is executed.</p> ...@@ -441,21 +412,13 @@ object the first time, the query is executed.</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.log.questions"> <dt id="quiz.models.log.questions">
<code class="sig-name descname">questions</code><a class="headerlink" href="#quiz.models.log.questions" title="Permalink to this definition"></a></dt> <code class="sig-name descname">questions</code><a class="headerlink" href="#quiz.models.log.questions" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>Foreign key for questions model</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.log.quizId"> <dt id="quiz.models.log.quizId">
<code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.log.quizId" title="Permalink to this definition"></a></dt> <code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.log.quizId" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or <dd><p>Foreign key of quiz model</p>
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -466,14 +429,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p> ...@@ -466,14 +429,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.log.studentId"> <dt id="quiz.models.log.studentId">
<code class="sig-name descname">studentId</code><a class="headerlink" href="#quiz.models.log.studentId" title="Permalink to this definition"></a></dt> <code class="sig-name descname">studentId</code><a class="headerlink" href="#quiz.models.log.studentId" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or <dd><p>Foreign key of user model</p>
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -518,8 +474,7 @@ class built by <code class="docutils literal notranslate"><span class="pre">crea ...@@ -518,8 +474,7 @@ class built by <code class="docutils literal notranslate"><span class="pre">crea
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.quiz.date"> <dt id="quiz.models.quiz.date">
<code class="sig-name descname">date</code><a class="headerlink" href="#quiz.models.quiz.date" title="Permalink to this definition"></a></dt> <code class="sig-name descname">date</code><a class="headerlink" href="#quiz.models.quiz.date" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>The Start date of quiz</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py method"> <dl class="py method">
...@@ -540,8 +495,7 @@ object the first time, the query is executed.</p> ...@@ -540,8 +495,7 @@ object the first time, the query is executed.</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.quiz.length"> <dt id="quiz.models.quiz.length">
<code class="sig-name descname">length</code><a class="headerlink" href="#quiz.models.quiz.length" title="Permalink to this definition"></a></dt> <code class="sig-name descname">length</code><a class="headerlink" href="#quiz.models.quiz.length" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>The duration of the quiz in minutes</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -582,8 +536,7 @@ class built by <code class="docutils literal notranslate"><span class="pre">crea ...@@ -582,8 +536,7 @@ class built by <code class="docutils literal notranslate"><span class="pre">crea
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.quiz.quizCode"> <dt id="quiz.models.quiz.quizCode">
<code class="sig-name descname">quizCode</code><a class="headerlink" href="#quiz.models.quiz.quizCode" title="Permalink to this definition"></a></dt> <code class="sig-name descname">quizCode</code><a class="headerlink" href="#quiz.models.quiz.quizCode" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>Random 6 Alhpa numeric characters assigned to each quiz</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -596,8 +549,7 @@ object the first time, the query is executed.</p> ...@@ -596,8 +549,7 @@ object the first time, the query is executed.</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.quiz.quizId"> <dt id="quiz.models.quiz.quizId">
<code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.quiz.quizId" title="Permalink to this definition"></a></dt> <code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.quiz.quizId" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>The quizid to uniquely identiy the quiz (Primary key)</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -610,14 +562,7 @@ object the first time, the query is executed.</p> ...@@ -610,14 +562,7 @@ object the first time, the query is executed.</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.quiz.quizInstructor"> <dt id="quiz.models.quiz.quizInstructor">
<code class="sig-name descname">quizInstructor</code><a class="headerlink" href="#quiz.models.quiz.quizInstructor" title="Permalink to this definition"></a></dt> <code class="sig-name descname">quizInstructor</code><a class="headerlink" href="#quiz.models.quiz.quizInstructor" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or <dd><p>The instructor who created the quiz</p>
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -643,8 +588,7 @@ class built by <code class="docutils literal notranslate"><span class="pre">crea ...@@ -643,8 +588,7 @@ class built by <code class="docutils literal notranslate"><span class="pre">crea
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.quiz.startTime"> <dt id="quiz.models.quiz.startTime">
<code class="sig-name descname">startTime</code><a class="headerlink" href="#quiz.models.quiz.startTime" title="Permalink to this definition"></a></dt> <code class="sig-name descname">startTime</code><a class="headerlink" href="#quiz.models.quiz.startTime" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>Start Time of the quiz</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -691,8 +635,7 @@ object the first time, the query is executed.</p> ...@@ -691,8 +635,7 @@ object the first time, the query is executed.</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.result.marks"> <dt id="quiz.models.result.marks">
<code class="sig-name descname">marks</code><a class="headerlink" href="#quiz.models.result.marks" title="Permalink to this definition"></a></dt> <code class="sig-name descname">marks</code><a class="headerlink" href="#quiz.models.result.marks" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>cumulative marks for each student</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -703,14 +646,7 @@ object the first time, the query is executed.</p> ...@@ -703,14 +646,7 @@ object the first time, the query is executed.</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.result.quizId"> <dt id="quiz.models.result.quizId">
<code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.result.quizId" title="Permalink to this definition"></a></dt> <code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.result.quizId" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or <dd><p>Foreign key of quiz model</p>
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -770,21 +706,13 @@ object the first time, the query is executed.</p> ...@@ -770,21 +706,13 @@ object the first time, the query is executed.</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.submission.option"> <dt id="quiz.models.submission.option">
<code class="sig-name descname">option</code><a class="headerlink" href="#quiz.models.submission.option" title="Permalink to this definition"></a></dt> <code class="sig-name descname">option</code><a class="headerlink" href="#quiz.models.submission.option" title="Permalink to this definition"></a></dt>
<dd><p>A wrapper for a deferred-loading field. When the value is read from this <dd><p>The option selected by the student</p>
object the first time, the query is executed.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.submission.questionId"> <dt id="quiz.models.submission.questionId">
<code class="sig-name descname">questionId</code><a class="headerlink" href="#quiz.models.submission.questionId" title="Permalink to this definition"></a></dt> <code class="sig-name descname">questionId</code><a class="headerlink" href="#quiz.models.submission.questionId" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or <dd><p>Foreign key of question model</p>
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -795,14 +723,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p> ...@@ -795,14 +723,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.submission.quizId"> <dt id="quiz.models.submission.quizId">
<code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.submission.quizId" title="Permalink to this definition"></a></dt> <code class="sig-name descname">quizId</code><a class="headerlink" href="#quiz.models.submission.quizId" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or <dd><p>Foreign key of quiz model</p>
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -813,14 +734,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p> ...@@ -813,14 +734,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<dl class="py attribute"> <dl class="py attribute">
<dt id="quiz.models.submission.studentId"> <dt id="quiz.models.submission.studentId">
<code class="sig-name descname">studentId</code><a class="headerlink" href="#quiz.models.submission.studentId" title="Permalink to this definition"></a></dt> <code class="sig-name descname">studentId</code><a class="headerlink" href="#quiz.models.submission.studentId" title="Permalink to this definition"></a></dt>
<dd><p>Accessor to the related object on the forward side of a many-to-one or <dd><p>Foreign key of user model</p>
one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<p>In the example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Child</span><span class="p">(</span><span class="n">Model</span><span class="p">):</span>
<span class="n">parent</span> <span class="o">=</span> <span class="n">ForeignKey</span><span class="p">(</span><span class="n">Parent</span><span class="p">,</span> <span class="n">related_name</span><span class="o">=</span><span class="s1">&#39;children&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p><code class="docutils literal notranslate"><span class="pre">Child.parent</span></code> is a <code class="docutils literal notranslate"><span class="pre">ForwardManyToOneDescriptor</span></code> instance.</p>
</dd></dl> </dd></dl>
<dl class="py attribute"> <dl class="py attribute">
...@@ -836,16 +750,18 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p> ...@@ -836,16 +750,18 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<dl class="py function"> <dl class="py function">
<dt id="quiz.newQuiz.printTable"> <dt id="quiz.newQuiz.printTable">
<code class="sig-prename descclassname">quiz.newQuiz.</code><code class="sig-name descname">printTable</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">rows</span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/quiz/newQuiz.html#printTable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.newQuiz.printTable" title="Permalink to this definition"></a></dt> <code class="sig-prename descclassname">quiz.newQuiz.</code><code class="sig-name descname">printTable</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">rows</span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/quiz/newQuiz.html#printTable"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.newQuiz.printTable" title="Permalink to this definition"></a></dt>
<dd></dd></dl> <dd><p>prints out the csv file uploaded by professor for debugging purposes</p>
</dd></dl>
<dl class="py function"> <dl class="py function">
<dt id="quiz.newQuiz.readCSV"> <dt id="quiz.newQuiz.readCSV">
<code class="sig-prename descclassname">quiz.newQuiz.</code><code class="sig-name descname">readCSV</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">file</span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/quiz/newQuiz.html#readCSV"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.newQuiz.readCSV" title="Permalink to this definition"></a></dt> <code class="sig-prename descclassname">quiz.newQuiz.</code><code class="sig-name descname">readCSV</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">file</span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/quiz/newQuiz.html#readCSV"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.newQuiz.readCSV" title="Permalink to this definition"></a></dt>
<dd></dd></dl> <dd><p>Reads out the csv file uploaded by professor</p>
</dd></dl>
</div> </div>
<div class="section" id="module-quiz.tests"> <div class="section" id="quiz-tests-module">
<span id="quiz-tests-module"></span><h2>quiz.tests module<a class="headerlink" href="#module-quiz.tests" title="Permalink to this headline"></a></h2> <h2>quiz.tests module<a class="headerlink" href="#quiz-tests-module" title="Permalink to this headline"></a></h2>
</div> </div>
<div class="section" id="module-quiz.views"> <div class="section" id="module-quiz.views">
<span id="quiz-views-module"></span><h2>quiz.views module<a class="headerlink" href="#module-quiz.views" title="Permalink to this headline"></a></h2> <span id="quiz-views-module"></span><h2>quiz.views module<a class="headerlink" href="#module-quiz.views" title="Permalink to this headline"></a></h2>
...@@ -858,7 +774,8 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p> ...@@ -858,7 +774,8 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<dl class="py function"> <dl class="py function">
<dt id="quiz.views.create_quiz"> <dt id="quiz.views.create_quiz">
<code class="sig-prename descclassname">quiz.views.</code><code class="sig-name descname">create_quiz</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">request</span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/quiz/views.html#create_quiz"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.views.create_quiz" title="Permalink to this definition"></a></dt> <code class="sig-prename descclassname">quiz.views.</code><code class="sig-name descname">create_quiz</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">request</span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/quiz/views.html#create_quiz"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#quiz.views.create_quiz" title="Permalink to this definition"></a></dt>
<dd></dd></dl> <dd><p>This function renders the create quiz page for manually entering questions</p>
</dd></dl>
<dl class="py function"> <dl class="py function">
<dt id="quiz.views.getbeat"> <dt id="quiz.views.getbeat">
...@@ -1004,6 +921,7 @@ and choosen answers also the explainations for the questions provided by the pro ...@@ -1004,6 +921,7 @@ and choosen answers also the explainations for the questions provided by the pro
<li class="toctree-l2 current"><a class="current reference internal" href="#">quiz package</a></li> <li class="toctree-l2 current"><a class="current reference internal" href="#">quiz package</a></li>
</ul> </ul>
</li> </li>
<li class="toctree-l1"><a class="reference internal" href="modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
...@@ -1012,6 +930,7 @@ and choosen answers also the explainations for the questions provided by the pro ...@@ -1012,6 +930,7 @@ and choosen answers also the explainations for the questions provided by the pro
<li><a href="index.html">Documentation overview</a><ul> <li><a href="index.html">Documentation overview</a><ul>
<li><a href="modules.html">Pariksha</a><ul> <li><a href="modules.html">Pariksha</a><ul>
<li>Previous: <a href="manage.html" title="previous chapter">manage module</a></li> <li>Previous: <a href="manage.html" title="previous chapter">manage module</a></li>
<li>Next: <a href="modules/models.html" title="next chapter">Models</a></li>
</ul></li> </ul></li>
</ul></li> </ul></li>
</ul> </ul>
......
...@@ -79,6 +79,7 @@ ...@@ -79,6 +79,7 @@
<li class="toctree-l1"><a class="reference internal" href="modules/AboutUs.html">About Us</a></li> <li class="toctree-l1"><a class="reference internal" href="modules/AboutUs.html">About Us</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules/views.html">Views</a></li> <li class="toctree-l1"><a class="reference internal" href="modules/views.html">Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules.html">Pariksha</a></li> <li class="toctree-l1"><a class="reference internal" href="modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="modules/models.html">Models</a></li>
</ul> </ul>
<div class="relations"> <div class="relations">
......
Search.setIndex({docnames:["QuizSystem","index","manage","modules","modules/AboutUs","modules/views","quiz"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["QuizSystem.rst","index.rst","manage.rst","modules.rst","modules/AboutUs.rst","modules/views.rst","quiz.rst"],objects:{"":{QuizSystem:[0,0,0,"-"],manage:[2,0,0,"-"],quiz:[6,0,0,"-"]},"QuizSystem.settings":{ROOT_URLCONF:[0,1,1,""],WSGI_APPLICATION:[0,1,1,""]},"quiz.apps":{QuizConfig:[6,3,1,""]},"quiz.apps.QuizConfig":{name:[6,4,1,""]},"quiz.forms":{UploadFileForm:[6,3,1,""]},"quiz.forms.UploadFileForm":{base_fields:[6,4,1,""],declared_fields:[6,4,1,""],media:[6,5,1,""]},"quiz.models":{Permission:[6,3,1,""],Questions:[6,3,1,""],cribs:[6,3,1,""],log:[6,3,1,""],quiz:[6,3,1,""],result:[6,3,1,""],submission:[6,3,1,""]},"quiz.models.Permission":{DoesNotExist:[6,6,1,""],MultipleObjectsReturned:[6,6,1,""],id:[6,4,1,""],objects:[6,4,1,""],role:[6,4,1,""],userId:[6,4,1,""],userId_id:[6,4,1,""]},"quiz.models.Questions":{DoesNotExist:[6,6,1,""],MultipleObjectsReturned:[6,6,1,""],answer:[6,4,1,""],cribs_set:[6,4,1,""],explainations:[6,4,1,""],marks:[6,4,1,""],negative:[6,4,1,""],objects:[6,4,1,""],option1:[6,4,1,""],option2:[6,4,1,""],option3:[6,4,1,""],option4:[6,4,1,""],question:[6,4,1,""],questionId:[6,4,1,""],quizCode:[6,4,1,""],quizId:[6,4,1,""],quizId_id:[6,4,1,""],submission_set:[6,4,1,""],type:[6,4,1,""]},"quiz.models.cribs":{DoesNotExist:[6,6,1,""],MultipleObjectsReturned:[6,6,1,""],cribs:[6,4,1,""],id:[6,4,1,""],objects:[6,4,1,""],questionId:[6,4,1,""],questionId_id:[6,4,1,""],quizId:[6,4,1,""],quizId_id:[6,4,1,""],studentId:[6,4,1,""],studentId_id:[6,4,1,""]},"quiz.models.log":{DoesNotExist:[6,6,1,""],MultipleObjectsReturned:[6,6,1,""],fullscreen:[6,4,1,""],get_next_by_logtime:[6,5,1,""],get_previous_by_logtime:[6,5,1,""],id:[6,4,1,""],logtime:[6,4,1,""],objects:[6,4,1,""],questions:[6,4,1,""],quizId:[6,4,1,""],quizId_id:[6,4,1,""],studentId:[6,4,1,""],studentId_id:[6,4,1,""]},"quiz.models.quiz":{DoesNotExist:[6,6,1,""],MultipleObjectsReturned:[6,6,1,""],cribs_set:[6,4,1,""],date:[6,4,1,""],end_datetime:[6,5,1,""],get_next_by_date:[6,5,1,""],get_previous_by_date:[6,5,1,""],length:[6,4,1,""],log_set:[6,4,1,""],objects:[6,4,1,""],questions_set:[6,4,1,""],quizCode:[6,4,1,""],quizDone:[6,4,1,""],quizId:[6,4,1,""],quizInfo:[6,4,1,""],quizInstructor:[6,4,1,""],quizInstructor_id:[6,4,1,""],result_set:[6,4,1,""],startTime:[6,4,1,""],submission_set:[6,4,1,""]},"quiz.models.result":{DoesNotExist:[6,6,1,""],MultipleObjectsReturned:[6,6,1,""],id:[6,4,1,""],marks:[6,4,1,""],objects:[6,4,1,""],quizId:[6,4,1,""],quizId_id:[6,4,1,""],studentId:[6,4,1,""],studentId_id:[6,4,1,""]},"quiz.models.submission":{DoesNotExist:[6,6,1,""],MultipleObjectsReturned:[6,6,1,""],id:[6,4,1,""],objects:[6,4,1,""],option:[6,4,1,""],questionId:[6,4,1,""],questionId_id:[6,4,1,""],quizId:[6,4,1,""],quizId_id:[6,4,1,""],studentId:[6,4,1,""],studentId_id:[6,4,1,""]},"quiz.newQuiz":{printTable:[6,2,1,""],readCSV:[6,2,1,""]},"quiz.views":{add_quiz:[5,2,1,""],create_quiz:[5,2,1,""],getbeat:[5,2,1,""],handle_uploaded_file:[5,2,1,""],heartbeat:[5,2,1,""],index:[5,2,1,""],instructor:[5,2,1,""],monitor:[5,2,1,""],ongoing_quiz:[5,2,1,""],quizTable:[5,2,1,""],result:[5,2,1,""],save_ans:[5,2,1,""],save_cribs:[5,2,1,""],sign_up:[5,2,1,""],student:[5,2,1,""],submissions:[5,2,1,""],upload:[5,2,1,""],upload_file:[5,2,1,""],view_logs:[5,2,1,""],view_sub:[5,2,1,""]},QuizSystem:{settings:[0,0,0,"-"],wsgi:[0,0,0,"-"]},manage:{main:[2,2,1,""]},quiz:{admin:[6,0,0,"-"],apps:[6,0,0,"-"],forms:[6,0,0,"-"],models:[6,0,0,"-"],newQuiz:[6,0,0,"-"],tests:[6,0,0,"-"],views:[5,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","data","Python data"],"2":["py","function","Python function"],"3":["py","class","Python class"],"4":["py","attribute","Python attribute"],"5":["py","method","Python method"],"6":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:data","2":"py:function","3":"py:class","4":"py:attribute","5":"py:method","6":"py:exception"},terms:{"203050048":4,"203050089":4,"203059008":4,"class":6,"default":6,"function":[5,6],"return":6,"true":6,"while":[5,6],Added:0,For:0,about:[1,5,6],accessor:6,activ:[5,6],add_quiz:[5,6],added:[5,6],admin:[0,3],administr:2,all:[5,6],also:[5,6],answer:[5,6],app:3,app_modul:6,app_nam:6,appconfig:6,applic:0,arg:6,attempt:[5,6],attribut:6,auto_id:6,base:6,base_field:6,bell:[5,6],below:6,built:6,calcul:[5,6],call:[5,6],callabl:0,can:[5,6],child:6,children:6,choosen:[5,6],code:6,com:0,command:2,complet:[5,6],config:[0,6],consist:[5,6],contain:6,content:[1,3],continu:[5,6],core:6,correct:[5,6],creat:6,create_forward_many_to_many_manag:6,create_quiz:[5,6],crib:[5,6],cribs_set:6,csv:[5,6],cumul:6,current:[5,6],curv:[5,6],dasboard:[5,6],dashboard:[5,6],data:6,databas:[0,5,6],date:6,datefield:6,datetimefield:6,declared_field:6,deduct:[5,6],defer:6,defin:6,deleg:6,depend:[5,6],deploy:0,detail:[5,6],directori:0,displai:[5,6],django:[0,2,6],djangoproject:0,doc:0,doesnotexist:6,due:[5,6],dynam:6,each:6,empty_permit:6,end_datetim:6,ensur:[5,6],enter:[5,6],error_class:6,errorlist:6,everi:[5,6],exampl:6,except:6,execut:6,exit:[5,6],explain:[5,6],expos:0,failur:[5,6],fals:6,field:6,field_ord:6,file:[0,5,6],filefield:6,first:6,foreignkei:6,form:3,forward:6,forwardmanytoonedescriptor:6,forwardonetoonedescriptor:6,from:[5,6],full:[0,5,6],fullscreen:6,gener:0,get_next_by_d:6,get_next_by_logtim:6,get_previous_by_d:6,get_previous_by_logtim:6,getbeat:[5,6],give:[5,6],graph:[5,6],gupta:4,handle_uploaded_fil:[5,6],has:[5,6],heartbeat:[5,6],help:[5,6],histogram:[5,6],host:[5,6],howto:0,http:0,id_:6,implement:6,index:[1,5,6],info:6,inform:[0,6],initi:6,insert:[5,6],instanc:6,instructor:[5,6],interrupt:[5,6],is_next:6,its:6,joshi:4,keep:[5,6],kwarg:6,label_suffix:6,later:[5,6],length:6,level:0,like:6,line:2,list:0,load:[5,6],log:[5,6],log_set:6,logtim:6,main:2,make:[5,6],manag:[1,3,6],mani:6,manual:[5,6],mark:[5,6],media:6,model:3,modul:[1,3],monitor:[5,6],more:0,most:6,multipleobjectsreturn:6,name:[0,6],neg:[5,6],network:[5,6],newquiz:3,none:6,object:6,objectdoesnotexist:6,one:6,ongo:[5,6],ongoing_quiz:[5,6],option1:6,option2:6,option3:6,option4:6,option:6,order:[5,6],packag:[1,3],page:[1,5,6],parent:6,particular:6,path:0,permiss:6,point:[5,6],prefix:6,previou:[5,6],printtabl:6,professor:[5,6],project:0,properti:6,provid:[5,6],queri:6,question:[5,6],questionid:6,questionid_id:6,questions_set:6,quiz:[1,3,5],quizcod:6,quizconfig:6,quizdon:6,quizid:6,quizid_id:6,quizinfo:6,quizinstructor:6,quizinstructor_id:6,quizsystem:[1,3],quiztabl:[5,6],quizz:[5,6],rais:[5,6],read:[5,6],readcsv:6,ref:0,relat:6,related_nam:6,render:[5,6],request:[5,6],requir:6,respons:[5,6],result:[5,6],result_set:6,revers:6,reversemanytoonedescriptor:6,role:[5,6],root_urlconf:0,roshan:4,row:6,sahu:4,samarth:4,same:[5,6],sanchit:4,save:[5,6],save_an:[5,6],save_crib:[5,6],score:[5,6],screen:[5,6],search:1,see:0,select:[5,6],set:[3,5,6],show:[5,6],side:6,sign:[5,6],sign_up:[5,6],socr:6,sourc:[2,5,6],spartanbot:4,staff:6,startproject:0,starttim:6,stop:[5,6],store:6,student:[5,6],studentid:6,studentid_id:6,subclass:6,submiss:[5,6],submission_set:6,submit:6,submodul:3,tabl:6,task:2,templat:0,test:3,thi:[0,5,6],thid:[5,6],through:[5,6],thu:[5,6],time:6,topic:0,total:[5,6],track:[5,6],type:6,upload:[5,6],upload_fil:[5,6],uploadfileform:6,url:3,use_required_attribut:6,used:[5,6],user:[5,6],userid:6,userid_id:6,userspermiss:6,using:0,util:[2,6],valu:[0,6],variabl:0,via:6,view:[1,3],view_log:[5,6],view_sub:[5,6],when:6,where:[5,6],whether:[5,6],which:[5,6],who:[5,6],widget:6,within:6,wrapper:6,wronf:[5,6],wsgi:3,wsgi_appl:0},titles:["QuizSystem package","Welcome to Pariksha's documentation!","manage module","Pariksha","About Us","Views","quiz package"],titleterms:{about:4,admin:6,app:6,content:[0,6],document:1,form:6,indic:1,manag:2,model:6,modul:[0,2,6],newquiz:6,packag:[0,6],pariksha:[1,3],quiz:6,quizsystem:0,set:0,submodul:[0,6],tabl:1,test:6,url:0,view:[5,6],welcom:1,wsgi:0}}) Search.setIndex({docnames:["QuizSystem","index","manage","modules","modules/AboutUs","modules/models","modules/views","quiz"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["QuizSystem.rst","index.rst","manage.rst","modules.rst","modules/AboutUs.rst","modules/models.rst","modules/views.rst","quiz.rst"],objects:{"":{QuizSystem:[0,0,0,"-"],manage:[2,0,0,"-"],quiz:[7,0,0,"-"]},"QuizSystem.settings":{DATABASES:[0,1,1,""],TEMPLATES:[0,1,1,""]},"quiz.apps":{QuizConfig:[7,3,1,""]},"quiz.apps.QuizConfig":{name:[7,4,1,""]},"quiz.forms":{UploadFileForm:[7,3,1,""]},"quiz.forms.UploadFileForm":{base_fields:[7,4,1,""],declared_fields:[7,4,1,""],media:[7,5,1,""]},"quiz.models":{Permission:[7,3,1,""],Questions:[7,3,1,""],cribs:[7,3,1,""],log:[7,3,1,""],quiz:[7,3,1,""],result:[7,3,1,""],submission:[7,3,1,""]},"quiz.models.Permission":{DoesNotExist:[7,6,1,""],MultipleObjectsReturned:[7,6,1,""],id:[7,4,1,""],objects:[7,4,1,""],role:[7,4,1,""],userId:[7,4,1,""],userId_id:[7,4,1,""]},"quiz.models.Questions":{DoesNotExist:[7,6,1,""],MultipleObjectsReturned:[7,6,1,""],answer:[7,4,1,""],cribs_set:[7,4,1,""],explainations:[7,4,1,""],marks:[7,4,1,""],negative:[7,4,1,""],objects:[7,4,1,""],option1:[7,4,1,""],option2:[7,4,1,""],option3:[7,4,1,""],option4:[7,4,1,""],question:[7,4,1,""],questionId:[7,4,1,""],quizCode:[7,4,1,""],quizId:[7,4,1,""],quizId_id:[7,4,1,""],submission_set:[7,4,1,""],type:[7,4,1,""]},"quiz.models.cribs":{DoesNotExist:[7,6,1,""],MultipleObjectsReturned:[7,6,1,""],cribs:[7,4,1,""],id:[7,4,1,""],objects:[7,4,1,""],questionId:[7,4,1,""],questionId_id:[7,4,1,""],quizId:[7,4,1,""],quizId_id:[7,4,1,""],studentId:[7,4,1,""],studentId_id:[7,4,1,""]},"quiz.models.log":{DoesNotExist:[7,6,1,""],MultipleObjectsReturned:[7,6,1,""],fullscreen:[7,4,1,""],get_next_by_logtime:[7,5,1,""],get_previous_by_logtime:[7,5,1,""],id:[7,4,1,""],logtime:[7,4,1,""],objects:[7,4,1,""],questions:[7,4,1,""],quizId:[7,4,1,""],quizId_id:[7,4,1,""],studentId:[7,4,1,""],studentId_id:[7,4,1,""]},"quiz.models.quiz":{DoesNotExist:[7,6,1,""],MultipleObjectsReturned:[7,6,1,""],cribs_set:[7,4,1,""],date:[7,4,1,""],end_datetime:[7,5,1,""],get_next_by_date:[7,5,1,""],get_previous_by_date:[7,5,1,""],length:[7,4,1,""],log_set:[7,4,1,""],objects:[7,4,1,""],questions_set:[7,4,1,""],quizCode:[7,4,1,""],quizDone:[7,4,1,""],quizId:[7,4,1,""],quizInfo:[7,4,1,""],quizInstructor:[7,4,1,""],quizInstructor_id:[7,4,1,""],result_set:[7,4,1,""],startTime:[7,4,1,""],submission_set:[7,4,1,""]},"quiz.models.result":{DoesNotExist:[7,6,1,""],MultipleObjectsReturned:[7,6,1,""],id:[7,4,1,""],marks:[7,4,1,""],objects:[7,4,1,""],quizId:[7,4,1,""],quizId_id:[7,4,1,""],studentId:[7,4,1,""],studentId_id:[7,4,1,""]},"quiz.models.submission":{DoesNotExist:[7,6,1,""],MultipleObjectsReturned:[7,6,1,""],id:[7,4,1,""],objects:[7,4,1,""],option:[7,4,1,""],questionId:[7,4,1,""],questionId_id:[7,4,1,""],quizId:[7,4,1,""],quizId_id:[7,4,1,""],studentId:[7,4,1,""],studentId_id:[7,4,1,""]},"quiz.newQuiz":{printTable:[7,2,1,""],readCSV:[7,2,1,""]},"quiz.views":{add_quiz:[7,2,1,""],create_quiz:[7,2,1,""],getbeat:[7,2,1,""],handle_uploaded_file:[7,2,1,""],heartbeat:[7,2,1,""],index:[7,2,1,""],instructor:[7,2,1,""],monitor:[7,2,1,""],ongoing_quiz:[7,2,1,""],quizTable:[7,2,1,""],result:[7,2,1,""],save_ans:[7,2,1,""],save_cribs:[7,2,1,""],sign_up:[7,2,1,""],student:[7,2,1,""],submissions:[7,2,1,""],upload:[7,2,1,""],upload_file:[7,2,1,""],view_logs:[7,2,1,""],view_sub:[7,2,1,""]},QuizSystem:{settings:[0,0,0,"-"],wsgi:[0,0,0,"-"]},manage:{main:[2,2,1,""]},quiz:{admin:[7,0,0,"-"],apps:[7,0,0,"-"],forms:[7,0,0,"-"],models:[7,0,0,"-"],newQuiz:[7,0,0,"-"],views:[7,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","data","Python data"],"2":["py","function","Python function"],"3":["py","class","Python class"],"4":["py","attribute","Python attribute"],"5":["py","method","Python method"],"6":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:data","2":"py:function","3":"py:class","4":"py:attribute","5":"py:method","6":"py:exception"},terms:{"203050048":4,"203050089":4,"203059008":4,"class":[5,7],"default":[0,5,7],"function":[2,6,7],"return":7,"true":[0,5,7],"while":[6,7],Added:0,For:0,The:[5,7],about:[1,5,6,7],accessor:[5,7],activ:[5,6,7],add_quiz:[6,7],added:[6,7],admin:[0,3,5],administr:2,alhpa:[5,7],all:[2,6,7],alloc:[5,7],alpha:[5,7],also:[6,7],answer:[5,6,7],app:3,app_dir:0,app_modul:7,app_nam:7,appconfig:7,applic:0,arg:[5,7],assign:[5,7],attempt:[6,7],attribut:[5,7],auth:0,auto_id:7,backend:0,base:[5,7],base_field:7,bell:[6,7],below:[5,7],built:[5,7],calcul:[6,7],call:[6,7],callabl:0,can:[5,6,7],charact:[5,7],check:[5,7],child:[5,7],children:[5,7],choosen:[6,7],code:[5,7],com:0,command:2,complet:[6,7],config:[0,7],configur:7,consist:[6,7],contain:[5,7],content:[1,3],context_processor:0,continu:[6,7],contrib:0,core:7,correct:[5,6,7],creat:[5,6,7],create_forward_many_to_many_manag:[5,7],create_quiz:[6,7],crib:[5,6,7],cribs_set:[5,7],cs699:0,csv:[6,7],cumul:[5,7],current:[6,7],curv:[6,7],dasboard:[6,7],dashboard:[6,7],data:7,databas:[0,5,6,7],date:[5,7],datefield:[5,7],datetimefield:[5,7],debug:[0,7],declared_field:7,deduct:[6,7],defer:[5,7],defin:[5,7],deleg:[5,7],depend:[6,7],deploy:0,descirpt:[5,7],detail:[6,7],dir:0,directori:0,displai:[6,7],django:[0,2,5,7],djangoproject:0,djangotempl:0,doc:0,doesnotexist:[5,7],due:[6,7],durat:[5,7],dynam:[5,7],each:[5,7],empty_permit:7,end_datetim:[5,7],engin:0,ensur:[6,7],enter:[6,7],error_class:7,errorlist:7,everi:[6,7],exampl:[5,7],except:[5,7],execut:[5,7],exit:[6,7],explain:[5,6,7],expos:0,failur:[6,7],fals:[5,7],field:[5,7],field_ord:7,file:[0,6,7],filefield:7,first:[5,7],foreign:[5,7],foreignkei:[5,7],form:3,forward:[5,7],forwardmanytoonedescriptor:[5,7],forwardonetoonedescriptor:[5,7],from:[5,6,7],full:[0,6,7],fullscreen:[5,7],gener:0,get_next_by_d:[5,7],get_next_by_logtim:[5,7],get_previous_by_d:[5,7],get_previous_by_logtim:[5,7],getbeat:[6,7],give:[6,7],given:[5,7],graph:[6,7],gupta:4,handle_uploaded_fil:[6,7],has:[5,6,7],heartbeat:[6,7],help:[6,7],histogram:[6,7],home:0,host:[6,7],howto:0,http:0,id_:7,identifi:[5,7],identii:[5,7],implement:[5,7],index:[1,6,7],info:[5,7],inform:[0,5,7],initi:7,insert:[6,7],instanc:[5,7],instructor:[5,6,7],interrupt:[6,7],is_next:[5,7],its:[5,7],joshi:4,keep:[6,7],kei:[5,7],kwarg:[5,7],label_suffix:7,last:[5,7],later:[6,7],left:[5,7],length:[5,7],level:0,like:[5,7],line:2,list:0,load:[5,6,7],log:[5,6,7],log_set:[5,7],logtim:[5,7],main:2,make:[6,7],manag:[1,3,5,7],mani:[5,7],manual:[6,7],mark:[5,6,7],media:7,messag:0,minut:[5,7],model:[1,3],modul:[1,3],monitor:[5,6,7],more:0,most:[5,7],multipleobjectsreturn:[5,7],name:[0,7],neg:[5,6,7],network:[6,7],newquiz:3,none:7,numer:[5,7],object:[5,7],objectdoesnotexist:7,one:[5,7],ongo:[6,7],ongoing_quiz:[6,7],option1:[5,7],option2:[5,7],option3:[5,7],option4:[5,7],option:[0,5,7],order:[6,7],out:7,packag:[1,3],page:[1,6,7],parent:[5,7],pariksha:0,particular:[5,7],path:0,permiss:[5,7],point:[5,6,7],prefix:7,previou:[6,7],primari:[5,7],print:7,printtabl:7,professor:[5,6,7],project:0,properti:[5,7],provid:[5,6,7],purpos:7,queri:[5,7],question:[5,6,7],questionid:[5,7],questionid_id:[5,7],questions_set:[5,7],quix:[],quiz:[1,3,5,6],quizcod:[5,7],quizconfig:7,quizdon:[5,7],quizid:[5,7],quizid_id:[5,7],quizinfo:[5,7],quizinstructor:[5,7],quizinstructor_id:[5,7],quizsystem:[1,3],quiztabl:[6,7],quizz:[6,7],rais:[5,6,7],random:[5,7],read:[5,6,7],readcsv:7,ref:0,regist:[5,7],relat:[5,7],related_nam:[5,7],render:[6,7],repons:2,request:[0,5,6,7],requir:7,respons:[6,7],result:[5,6,7],result_set:[5,7],revers:[5,7],reversemanytoonedescriptor:[5,7],role:[5,6,7],root_urlconf:[],roshan:[0,4],row:7,sahu:4,samarth:4,same:[6,7],sanchit:4,save:[6,7],save_an:[6,7],save_crib:[6,7],score:[5,6,7],screen:[6,7],search:1,see:0,select:[5,6,7],server:2,set:[3,6,7],show:[6,7],side:[5,7],sign:[6,7],sign_up:[6,7],socr:[5,7],sourc:[2,5,6,7],spartanbot:4,sqlite3:0,staff:[5,7],start:[5,7],startproject:0,starttim:[5,7],stop:[6,7],store:[5,7],student:[5,6,7],studentid:[5,7],studentid_id:[5,7],subclass:[5,7],submiss:[5,6,7],submission_set:[5,7],submit:[5,7],submodul:3,tabl:[5,7],task:2,templat:0,test:3,thi:[0,2,5,6,7],thid:[6,7],through:[6,7],thu:[6,7],time:[5,7],topic:0,total:[6,7],track:[6,7],type:[5,7],uniqu:[5,7],unqiu:[5,7],upload:[6,7],upload_fil:[6,7],uploadfileform:7,url:3,use_required_attribut:7,used:[5,6,7],user:[5,6,7],userid:[5,7],userid_id:[5,7],userspermiss:[5,7],using:0,util:[2,7],valu:[0,5,7],variabl:0,via:[5,7],view:[1,3],view_log:[6,7],view_sub:[6,7],when:[5,7],where:[6,7],whether:[5,6,7],which:[6,7],who:[5,6,7],widget:7,within:[5,7],wrapper:[5,7],wronf:[6,7],wsgi:3,wsgi_appl:[]},titles:["QuizSystem package","Welcome to Pariksha's documentation!","manage module","Pariksha","About Us","Models","Views","quiz package"],titleterms:{"203050048":[],"203050089":[],"203059008":[],about:4,admin:7,app:7,content:[0,7],document:1,form:7,gupta:[],indic:1,joshi:[],manag:2,model:[5,7],modul:[0,2,7],newquiz:7,packag:[0,7],pariksha:[1,3],quiz:7,quizsystem:0,roshan:[],sahu:[],samarth:[],sanchit:[],set:0,spartanbot:[],submodul:[0,7],tabl:1,test:7,url:0,view:[6,7],welcom:1,wsgi:0}})
\ No newline at end of file \ No newline at end of file
...@@ -11,10 +11,9 @@ Welcome to Pariksha's documentation! ...@@ -11,10 +11,9 @@ Welcome to Pariksha's documentation!
:caption: Contents: :caption: Contents:
modules/AboutUs.rst modules/AboutUs.rst
modules/views.rst modules/views.rst
modules.rst modules.rst
modules/models.rst
Indices and tables Indices and tables
================== ==================
......
...@@ -4,8 +4,13 @@ About Us ...@@ -4,8 +4,13 @@ About Us
SpartanBots SpartanBots
|
|
-Samarth Joshi 203059008 -Samarth Joshi 203059008
-Roshan Sahu 203050048 |
-Sanchit Gupta 203050089 |
-Roshan Sahu 203050048
|
|
-Sanchit Gupta 203050089
Models
======
.. automodule:: quiz.models
:members:
:undoc-members:
...@@ -5,6 +5,8 @@ import sys ...@@ -5,6 +5,8 @@ import sys
def main(): def main():
"""This function is reponsible for managing all the server functionality
"""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'QuizSystem.settings') os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'QuizSystem.settings')
try: try:
from django.core.management import execute_from_command_line from django.core.management import execute_from_command_line
......
...@@ -10,10 +10,17 @@ from .models import Permission ...@@ -10,10 +10,17 @@ from .models import Permission
from .models import log from .models import log
""""To easily insert and update data for the various models thorough django admin page""" """"To easily insert and update data for the various models thorough django admin page"""
admin.site.register(Questions) admin.site.register(Questions)
"""To allow to view questions to the admin"""
admin.site.register(submission) admin.site.register(submission)
"""To allow to view submissions to the admin"""
admin.site.register(cribs) admin.site.register(cribs)
"""To allow to view cribs to the admin"""
admin.site.register(quiz) admin.site.register(quiz)
"""To allow to view quizzes to the admin"""
admin.site.register(result) admin.site.register(result)
"""To allow to view registrations to the admin"""
admin.site.register(Permission) admin.site.register(Permission)
"""To allow to permit the users for professor role by the admin"""
admin.site.register(log) admin.site.register(log)
"""To allow to view logs of student activity during examination to the admin"""
from django.apps import AppConfig from django.apps import AppConfig
class QuizConfig(AppConfig): class QuizConfig(AppConfig):
""" added quiz app in the configuration"""
name = 'quiz' name = 'quiz'
...@@ -4,4 +4,5 @@ from django import forms ...@@ -4,4 +4,5 @@ from django import forms
## ##
class UploadFileForm(forms.Form): class UploadFileForm(forms.Form):
"""This is class is used to create the form for uploading the quiz in CSV form by the instructor"""
file = forms.FileField() file = forms.FileField()
\ No newline at end of file
...@@ -6,18 +6,26 @@ from django.utils import timezone ...@@ -6,18 +6,26 @@ from django.utils import timezone
class Permission(models.Model): class Permission(models.Model):
"""This class is used to create the userspermission table in database.Defines the permission of the user default permission is Student the admin can provide staff permission""" """This class is used to create the userspermission table in database.Defines the permission of the user default permission is Student the admin can provide staff permission"""
userId=models.ForeignKey(to=User, on_delete=models.CASCADE) userId=models.ForeignKey(to=User, on_delete=models.CASCADE)
role=models.CharField(max_length=1,default="S") """This is the foreign key pointing to Users table"""
role=models.CharField(max_length=1,default="S")
"""The roles are Student(S) and Professor(P) default is student and admin allocates Professor role based on requests"""
class quiz(models.Model): class quiz(models.Model):
"""This class is used to create the quiz table in database.Contains information about the quiz time,length,code and instructor who has created it""" """This class is used to create the quiz table in database.Contains information about the quiz time,length,code and instructor who has created it"""
quizId=models.AutoField(primary_key=True) #primary key quizId=models.AutoField(primary_key=True)
"""The quizid to uniquely identiy the quiz (Primary key)"""
startTime=models.TimeField() startTime=models.TimeField()
"""Start Time of the quiz """
date=models.DateField(default=datetime.date.today) date=models.DateField(default=datetime.date.today)
"""The Start date of quiz"""
length=models.FloatField(max_length=10) length=models.FloatField(max_length=10)
quizCode=models.CharField(max_length=100,default='Code') ##quiz Code set by instructor """The duration of the quiz in minutes"""
quizCode=models.CharField(max_length=100,default='Code')
"""Random 6 Alhpa numeric characters assigned to each quiz"""
quizDone=models.BooleanField(default=False) quizDone=models.BooleanField(default=False)
quizInfo=models.CharField(max_length=100,default="No Info Available") quizInfo=models.CharField(max_length=100,default="No Info Available")
quizInstructor=models.ForeignKey(to=User, on_delete=models.CASCADE) quizInstructor=models.ForeignKey(to=User, on_delete=models.CASCADE)
"""The instructor who created the quiz"""
@property @property
def end_datetime( self ): def end_datetime( self ):
...@@ -31,18 +39,26 @@ class quiz(models.Model): ...@@ -31,18 +39,26 @@ class quiz(models.Model):
class Questions(models.Model): class Questions(models.Model):
""" This class is used to create the Questions table in database.Contains info about the questions within a particular quiz and its attributes like socre and negative marks and correct answer""" """ This class is used to create the Questions table in database.Contains info about the questions within a particular quiz and its attributes like socre and negative marks and correct answer"""
question = models.TextField() question = models.TextField()
"""Question descirption"""
option1 = models.CharField(max_length=100) option1 = models.CharField(max_length=100)
"""option 1 for question"""
option2 = models.CharField(max_length=100) option2 = models.CharField(max_length=100)
"""option 2 for question"""
option3 = models.CharField(max_length=100) option3 = models.CharField(max_length=100)
"""option 3 for question"""
option4 = models.CharField(max_length=100) option4 = models.CharField(max_length=100)
"""option 4 for question"""
answer = models.CharField(max_length=100) answer = models.CharField(max_length=100)
type=models.CharField(max_length=10,default=1) type=models.CharField(max_length=10,default=1)
marks =models.IntegerField(default=1) marks =models.IntegerField(default=1)
negative = models.FloatField(max_length=10,default=0) negative = models.FloatField(max_length=10,default=0)
explainations=models.TextField(max_length=1000,default='No Explaination Given') explainations=models.TextField(max_length=1000,default='No Explaination Given')
questionId=models.AutoField(primary_key=True,) questionId=models.AutoField(primary_key=True,)
"""Unqiue question identifier Primary key"""
quizCode =models.CharField(max_length=100,default='Code') quizCode =models.CharField(max_length=100,default='Code')
quizId=models.ForeignKey(quiz,to_field='quizId',on_delete=models.CASCADE)#unique quiz identification """6 random alpha numeric characters for each quiz"""
quizId=models.ForeignKey(quiz,to_field='quizId',on_delete=models.CASCADE)
"""Foreign key of quiz model"""
def __str__(self): def __str__(self):
return str(self.questionId) return str(self.questionId)
...@@ -52,16 +68,21 @@ class Questions(models.Model): ...@@ -52,16 +68,21 @@ class Questions(models.Model):
class submission(models.Model): class submission(models.Model):
""" This class is used to create the Submission table in database.Contains info about each questions answer submitted by each student""" """ This class is used to create the Submission table in database.Contains info about each questions answer submitted by each student"""
questionId=models.ForeignKey(Questions,to_field='questionId',on_delete=models.CASCADE) questionId=models.ForeignKey(Questions,to_field='questionId',on_delete=models.CASCADE)
"""Foreign key of question model"""
option=models.CharField(max_length=100) option=models.CharField(max_length=100)
"""The option selected by the student"""
studentId=models.ForeignKey(to=User, on_delete=models.CASCADE) studentId=models.ForeignKey(to=User, on_delete=models.CASCADE)
quizId=models.ForeignKey(quiz,to_field='quizId',on_delete=models.CASCADE)#unique quiz identification """Foreign key of user model"""
quizId=models.ForeignKey(quiz,to_field='quizId',on_delete=models.CASCADE)
"""Foreign key of quiz model"""
class cribs(models.Model): class cribs(models.Model):
""" This class is used to create the cribs table in database.Contains cribs raised by students""" """ This class is used to create the cribs table in database.Contains cribs raised by students"""
studentId=models.ForeignKey(to=User, on_delete=models.CASCADE) studentId=models.ForeignKey(to=User, on_delete=models.CASCADE)
cribs=models.CharField(max_length=1000) cribs=models.CharField(max_length=1000)
"""The cribs registered by the student for the given question"""
quizId=models.ForeignKey(quiz,to_field='quizId',on_delete=models.CASCADE) quizId=models.ForeignKey(quiz,to_field='quizId',on_delete=models.CASCADE)
"""Foreign key of quiz model"""
questionId=models.ForeignKey(Questions,to_field='questionId',on_delete=models.CASCADE) questionId=models.ForeignKey(Questions,to_field='questionId',on_delete=models.CASCADE)
class Meta: class Meta:
db_table="cribs" db_table="cribs"
...@@ -71,13 +92,20 @@ class result(models.Model): ...@@ -71,13 +92,20 @@ class result(models.Model):
"""This class is used to create the result table in database.Stores cumulative score by each student in each quiz""" """This class is used to create the result table in database.Stores cumulative score by each student in each quiz"""
studentId = models.ForeignKey(to=User, on_delete=models.CASCADE) studentId = models.ForeignKey(to=User, on_delete=models.CASCADE)
quizId = models.ForeignKey(quiz, to_field='quizId', on_delete=models.CASCADE) quizId = models.ForeignKey(quiz, to_field='quizId', on_delete=models.CASCADE)
"""Foreign key of quiz model"""
marks=models.IntegerField(default=0) marks=models.IntegerField(default=0)
"""cumulative marks for each student"""
class log(models.Model): class log(models.Model):
"""This class is used to create the log table in database.stores the student activity information for monitoring the students""" """This class is used to create the log table in database.stores the student activity information for monitoring the students"""
quizId=models.ForeignKey(quiz,to_field='quizId',on_delete=models.CASCADE, default="") quizId=models.ForeignKey(quiz,to_field='quizId',on_delete=models.CASCADE, default="")
"""Foreign key of quiz model"""
studentId = models.ForeignKey(to=User, on_delete=models.CASCADE, default="") studentId = models.ForeignKey(to=User, on_delete=models.CASCADE, default="")
"""Foreign key of user model"""
logtime = models.DateTimeField(default=timezone.now) logtime = models.DateTimeField(default=timezone.now)
"""The time student last logged in"""
fullscreen=models.CharField(max_length=20, default="") fullscreen=models.CharField(max_length=20, default="")
questions=models.CharField(max_length=20, default="") """Contains value to check whether the student has left fullscreen"""
\ No newline at end of file questions=models.CharField(max_length=20, default="")
"""Foreign key for questions model"""
\ No newline at end of file
import csv import csv
from prettytable import PrettyTable from prettytable import PrettyTable
def readCSV(file): def readCSV(file):
"""Reads out the csv file uploaded by professor"""
rows=list() rows=list()
reader=csv.reader(file) reader=csv.reader(file)
for row in reader: for row in reader:
...@@ -9,6 +10,7 @@ def readCSV(file): ...@@ -9,6 +10,7 @@ def readCSV(file):
return rows return rows
def printTable(rows): def printTable(rows):
"""prints out the csv file uploaded by professor for debugging purposes"""
x = PrettyTable() x = PrettyTable()
for row in rows: for row in rows:
x.add_row(row) x.add_row(row)
......
<!DOCTYPE html> <!DOCTYPE html>
<head> <head>
{% load static %}
<title>Pariksha | Quiz List</title> <title>Pariksha | ALL Quizzes</title>
<script> <script>
function start_quiz(x) { function start_quiz(x) {
window.open("/quiz/?q="+x, "_blank", "fullscreen=yes"); window.open("/quiz/?q="+x, "_blank", "fullscreen=yes");
}
</script>
<link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,300;0,400;0,700;1,400&display=swap" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="{% static 'assets/DataTables/datatables.min.css' %}"/>
<script type="text/javascript" src="{% static 'assets/DataTables/datatables.min.js' %}"></script>
<style>
* {
font-family: 'Source Sans Pro', sans-serif;
}
.table_wrapper {
margin: 40px;
animation: appear 1s 1;
position: relative;
}
.action_btn {
color: white;
background-color: #1779BA;
cursor: pointer;
padding-left: 15px;
padding-right: 15px;
padding-top: 10px;
padding-bottom: 10px;
border-radius: 6px;
}
@keyframes appear {
0% {
opacity: 0;
top: 50px;
} }
</script> 100% {
<style> opacity: 1;
#quiz_links { top:0px;
transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
} }
#quiz_links:hover { }
background-color: #ce9a66;
color: white; .emptiness {
display: flex;
height: 100vh;
justify-content: center;
flex-direction: column;
align-items: center;
} }
body { .heading {
margin: 0px; width: 400px;
background-color: #8EC5FC; margin: 50px auto;
background-image: linear-gradient(62deg, #8EC5FC 0%, #E0C3FC 100%); font-weight: bold;
}
table,td,tr{
border: 1px solid black;
border-collapse: collapse;
width: 60%;
text-align: center;
}
tr:nth-child(even) {background-color: #FAACA8;
background-image: linear-gradient(19deg, #FAACA8 0%, #DDD6F3 100%);
}
tr:nth-child(odd) {background-color: #F4D03F;
background-image: linear-gradient(132deg, #F4D03F 0%, #16A085 100%);
}
.qlinks {
height: 60px;
display: block;
cursor: pointer;
line-height: 60px;
font-size: 1.2em;
} }
</style> </style>
</head> </head>
<body> <body>
{%if quizId%}
<center><h1 style="font-family: Optima; font-size:50px;"><a>Welcome Student {{user}}</a></h1><br> <h1 class="heading">ALL Quizzes</h1>
<h1>List of ongoing quizzes.</h1> <section class="table_wrapper">
</center> <table cellspacing="0" id="myTable">
<div class="quiz"> <thead><th>Code</th><th>Quiz Name</th><th>Organized By</th><th>Date</th><th>Time</th><th>Duration</th><th>Attempt quiz</th></thead>
<center> <tbody>
<table >
{%for quiz in quizId%} {%for quiz in quizId%}
<br> <tr>
<tr> <td>{{quiz.quizCode}}</td><td>{{quiz.quizInfo}}</td><td>{{quiz.quizInstructor}}</td><td>{{quiz.date}}</td><td>{{quiz.startTime}}</td><td>{{quiz.length}} minutes</td><td> <button onclick="start_quiz({{quiz.quizId}})" class="action_btn" type="button">Start</button></td>
<td> </tr>
<a id="quiz_links" class="qlinks" onclick="start_quiz({{quiz.quizId}})">Start Quiz :{{quiz.quizInfo}}</a>
</td>
</tr>
{%endfor%} {%endfor%}
</table> </tbody>
</center> </table>
</div> </section>
{%else%}
<div class="emptiness">
<img src="{% static 'img/students.svg' %}" height="100px">
<h3>You have not attempted any quiz.</h3>
</div>
{%endif%}
<script>
function test() {
alert(1);
}
$(document).ready( function () {
$('#myTable').DataTable();
} );
</script>
</body> </body>
</html> </html>
\ No newline at end of file
from django.test import TestCase
# Create your tests here.
...@@ -218,6 +218,7 @@ def handle_uploaded_file(f,q1): ...@@ -218,6 +218,7 @@ def handle_uploaded_file(f,q1):
q.save() q.save()
def create_quiz(request): def create_quiz(request):
"""This function renders the create quiz page for manually entering questions"""
return render(request, 'quiz_create.html') return render(request, 'quiz_create.html')
......
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