Commit af8610e5 authored by Roshan Rabinarayan's avatar Roshan Rabinarayan

added documentation & student quiz page

parent 212225fc
......@@ -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/
# 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'
# SECURITY WARNING: don't run with debug turned on in production!
......@@ -38,6 +39,7 @@ INSTALLED_APPS = [
'django.contrib.messages',
'django.contrib.staticfiles',
'quiz', # our app
'django_extensions',
]
MIDDLEWARE = [
......@@ -52,7 +54,7 @@ MIDDLEWARE = [
ROOT_URLCONF = 'QuizSystem.urls'
""" Added path to templates directory"""
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
......@@ -68,19 +70,21 @@ TEMPLATES = [
},
},
]
""" Added path to templates directory"""
WSGI_APPLICATION = 'QuizSystem.wsgi.application'
# Database
# https://docs.djangoproject.com/en/2.2/ref/settings/#databases
"""Added path to database"""
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
"""Added path to database"""
# Password validation
......
......@@ -25,7 +25,7 @@ from django.urls import path,include
from django.contrib.auth import views as auth_views
"""Defined all url patterns to access various pages of the application"""
urlpatterns = [
path('admin/', admin.site.urls),
path('admin/', admin.site.urls),
path('',a.student,name="student"),
path('quiz/',a.index),
path('submissions/',a.submissions),
......@@ -44,5 +44,6 @@ urlpatterns = [
path('getbeat/',a.getbeat),
path('logs/',a.view_logs),
path('logout/', auth_views.LogoutView.as_view(), name='logout'),
]+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
No preview for this file type
......@@ -47,15 +47,15 @@
<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>
<dl class="py data">
<dt id="QuizSystem.settings.ROOT_URLCONF">
<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>
<dd><p>Added path to templates directory</p>
<dt id="QuizSystem.settings.DATABASES">
<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 database</p>
</dd></dl>
<dl class="py data">
<dt id="QuizSystem.settings.WSGI_APPLICATION">
<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>
<dd><p>Added path to database</p>
<dt id="QuizSystem.settings.TEMPLATES">
<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 templates directory</p>
</dd></dl>
</div>
......@@ -101,6 +101,7 @@
<li class="toctree-l2"><a class="reference internal" href="quiz.html">quiz package</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="modules/models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -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/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/models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -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/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/models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -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/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/models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -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/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/models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -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/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/models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -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>
<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="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>
......@@ -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/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/models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -34,8 +34,8 @@
<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>
<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>
</pre></div>
......@@ -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/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/models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -38,6 +38,7 @@
<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>
<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>
</pre></div>
......@@ -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/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/models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -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>
<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">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>
<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="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="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">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">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="sd">&quot;&quot;&quot;The instructor who created the quiz&quot;&quot;&quot;</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>
......@@ -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>
<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="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="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="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="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="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="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">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">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">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">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 @@
<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="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="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">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>
<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">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="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="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>
......@@ -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="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">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>
<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="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="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="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">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>
</div>
......@@ -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/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/models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -35,6 +35,7 @@
<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>
<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">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>
......@@ -43,6 +44,7 @@
<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>
<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="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>
......@@ -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/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/models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -74,7 +74,7 @@
<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;</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 @@
<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>
<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="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>
......@@ -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"> 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>
......@@ -128,7 +128,7 @@
<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>
<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="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>
......@@ -139,11 +139,11 @@
<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>
<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="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="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>
......@@ -156,12 +156,12 @@
<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>
<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="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>
<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="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>
......@@ -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>
<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="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>
......@@ -234,12 +234,12 @@
<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>
<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="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>
<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="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>
......@@ -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">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="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="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>
......@@ -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="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>
......@@ -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>
<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="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>
......@@ -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>
<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="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>
......@@ -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="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"> 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>
......@@ -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>
<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="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">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>
<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="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">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>
<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="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>
......@@ -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/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/models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -11,10 +11,9 @@ Welcome to Pariksha's documentation!
:caption: Contents:
modules/AboutUs.rst
modules/views.rst
modules.rst
modules/models.rst
Indices and tables
==================
......
......@@ -4,8 +4,13 @@ About Us
SpartanBots
|
|
-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 @@
| <a href="#T"><strong>T</strong></a>
| <a href="#U"><strong>U</strong></a>
| <a href="#V"><strong>V</strong></a>
| <a href="#W"><strong>W</strong></a>
</div>
<h2 id="A">A</h2>
......@@ -65,7 +64,7 @@
</li>
</ul></td>
<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>
</ul></td>
</tr></table>
......@@ -83,22 +82,22 @@
<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>
<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>
<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>
</ul></li>
</ul></td>
<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><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><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>
<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>
</ul></li>
</ul></td>
......@@ -107,10 +106,12 @@
<h2 id="D">D</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<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>
</ul></td>
<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>
</ul></td>
......@@ -119,11 +120,11 @@
<h2 id="E">E</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<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>
</ul></td>
<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>
</ul></td>
</tr></table>
......@@ -131,7 +132,7 @@
<h2 id="F">F</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<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>
</ul></td>
</tr></table>
......@@ -139,15 +140,15 @@
<h2 id="G">G</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<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><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>
</ul></td>
<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><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><a href="modules/views.html#quiz.views.getbeat">getbeat() (in module quiz.views)</a>, <a href="quiz.html#quiz.views.getbeat">[1]</a>
</li>
......@@ -169,16 +170,16 @@
<h2 id="I">I</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<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>
<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><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><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><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>
</ul></li>
</ul></td>
......@@ -193,19 +194,19 @@
<h2 id="L">L</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<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><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><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>
</ul></td>
<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><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><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>
</ul></td>
</tr></table>
......@@ -222,10 +223,10 @@
<li><a href="manage.html#module-manage">module</a>
</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>
<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>
</ul></li>
<li><a href="quiz.html#quiz.forms.UploadFileForm.media">media() (quiz.forms.UploadFileForm property)</a>
......@@ -244,11 +245,9 @@
</li>
<li><a href="quiz.html#module-quiz.forms">quiz.forms</a>
</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><a href="quiz.html#module-quiz.newQuiz">quiz.newQuiz</a>
</li>
<li><a href="quiz.html#module-quiz.tests">quiz.tests</a>
</li>
<li><a href="modules/views.html#module-quiz.views">quiz.views</a>, <a href="quiz.html#module-quiz.views">[1]</a>
</li>
......@@ -273,7 +272,7 @@
</li>
</ul></td>
<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>
</ul></td>
</tr></table>
......@@ -281,35 +280,35 @@
<h2 id="O">O</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<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>
<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><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><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><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><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><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>
</ul></li>
</ul></td>
<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>
<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><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><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><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><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>
</ul></td>
</tr></table>
......@@ -317,13 +316,13 @@
<h2 id="P">P</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<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><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>
</ul></td>
<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><a href="quiz.html#quiz.newQuiz.printTable">printTable() (in module quiz.newQuiz)</a>
</li>
......@@ -333,31 +332,31 @@
<h2 id="Q">Q</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<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><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>
<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><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>
</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>
<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>
</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><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><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><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><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>
quiz
......@@ -366,7 +365,7 @@
<li><a href="quiz.html#module-quiz">module</a>
</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>
quiz.admin
......@@ -382,7 +381,7 @@
<li><a href="quiz.html#module-quiz.apps">module</a>
</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>
quiz.forms
......@@ -395,23 +394,16 @@
quiz.models
<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>
</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>
quiz.newQuiz
<ul>
<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>
</ul></li>
</ul></td>
......@@ -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>
</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>
<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>
</ul></li>
<li><a href="quiz.html#quiz.apps.QuizConfig">QuizConfig (class in quiz.apps)</a>
</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><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>
<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><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><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><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><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>
</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>
<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><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><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><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>
</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><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><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>
QuizSystem
......@@ -496,21 +488,19 @@
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.newQuiz.readCSV">readCSV() (in module quiz.newQuiz)</a>
</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><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>
</ul></td>
<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><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><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><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>
</ul></td>
</tr></table>
......@@ -524,42 +514,42 @@
</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>
<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><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><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>
<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><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><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>
</ul></li>
</ul></td>
<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>
<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><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><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>
</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><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><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><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>
<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>
</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>
......@@ -570,7 +560,11 @@
<h2 id="T">T</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<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>
</ul></td>
</tr></table>
......@@ -586,9 +580,9 @@
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="quiz.html#quiz.forms.UploadFileForm">UploadFileForm (class in quiz.forms)</a>
</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><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>
</ul></td>
</tr></table>
......@@ -605,14 +599,6 @@
</ul></td>
</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>
......@@ -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/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/models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -45,6 +45,7 @@
<li class="toctree-l2"><a class="reference internal" href="quiz.html">quiz package</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="modules/models.html">Models</a></li>
</ul>
</div>
</div>
......@@ -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/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/models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -39,7 +39,8 @@
<dl class="py function">
<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>
<dd></dd></dl>
<dd><p>This function is reponsible for managing all the server functionality</p>
</dd></dl>
</div>
......
......@@ -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.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.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">Module contents</a></li>
</ul>
......@@ -89,6 +89,7 @@
<li class="toctree-l2"><a class="reference internal" href="quiz.html">quiz package</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="modules/models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -36,8 +36,16 @@
<div class="section" id="about-us">
<h1>About Us<a class="headerlink" href="#about-us" title="Permalink to this headline"></a></h1>
<p>SpartanBots</p>
<div class="line-block">
<div class="line"><br /></div>
<div class="line"><br /></div>
</div>
<p>-Samarth Joshi 203059008
|
|
-Roshan Sahu 203050048
|
|
-Sanchit Gupta 203050089</p>
</div>
......@@ -63,6 +71,7 @@
<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="../modules.html">Pariksha</a></li>
<li class="toctree-l1"><a class="reference internal" href="models.html">Models</a></li>
</ul>
<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 @@
<dl class="py function">
<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>
<dd></dd></dl>
<dd><p>This function renders the create quiz page for manually entering questions</p>
</dd></dl>
<dl class="py function">
<dt id="quiz.views.getbeat">
......@@ -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 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="models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -88,12 +88,7 @@
<tr class="cg-1">
<td></td>
<td>&#160;&#160;&#160;
<a href="quiz.html#module-quiz.tests"><code class="xref">quiz.tests</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>
<a href="quiz.html#module-quiz.views"><code class="xref">quiz.views</code></a></td><td>
<em></em></td></tr>
<tr>
<td><img src="_static/minus.png" class="toggler"
......@@ -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/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/models.html">Models</a></li>
</ul>
<div class="relations">
......
......@@ -15,6 +15,7 @@
<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="next" title="Models" href="modules/models.html" />
<link rel="prev" title="manage module" href="manage.html" />
<link rel="stylesheet" href="_static/custom.css" type="text/css" />
......@@ -46,6 +47,7 @@
<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>
<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">
<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>
......@@ -60,6 +62,7 @@
<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>
<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">
<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>
......@@ -113,21 +116,13 @@ object the first time, the query is executed.</p>
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<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>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><p>This is the foreign key pointing to Users table</p>
</dd></dl>
<dl class="py attribute">
......@@ -205,63 +200,49 @@ object the first time, the query is executed.</p>
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<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>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><p>Foreign key of quiz model</p>
</dd></dl>
<dl class="py attribute">
......@@ -313,8 +294,7 @@ object the first time, the query is executed.</p>
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<dd><p>The cribs registered by the student for the given question</p>
</dd></dl>
<dl class="py attribute">
......@@ -350,14 +330,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<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>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><p>Foreign key of quiz model</p>
</dd></dl>
<dl class="py attribute">
......@@ -405,8 +378,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<dd><p>Contains value to check whether the student has left fullscreen</p>
</dd></dl>
<dl class="py method">
......@@ -429,8 +401,7 @@ object the first time, the query is executed.</p>
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<dd><p>The time student last logged in</p>
</dd></dl>
<dl class="py attribute">
......@@ -441,21 +412,13 @@ object the first time, the query is executed.</p>
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<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>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><p>Foreign key of quiz model</p>
</dd></dl>
<dl class="py attribute">
......@@ -466,14 +429,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<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>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><p>Foreign key of user model</p>
</dd></dl>
<dl class="py attribute">
......@@ -518,8 +474,7 @@ class built by <code class="docutils literal notranslate"><span class="pre">crea
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<dd><p>The Start date of quiz</p>
</dd></dl>
<dl class="py method">
......@@ -540,8 +495,7 @@ object the first time, the query is executed.</p>
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<dd><p>The duration of the quiz in minutes</p>
</dd></dl>
<dl class="py attribute">
......@@ -582,8 +536,7 @@ class built by <code class="docutils literal notranslate"><span class="pre">crea
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<dd><p>Random 6 Alhpa numeric characters assigned to each quiz</p>
</dd></dl>
<dl class="py attribute">
......@@ -596,8 +549,7 @@ object the first time, the query is executed.</p>
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<dd><p>The quizid to uniquely identiy the quiz (Primary key)</p>
</dd></dl>
<dl class="py attribute">
......@@ -610,14 +562,7 @@ object the first time, the query is executed.</p>
<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>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><p>The instructor who created the quiz</p>
</dd></dl>
<dl class="py attribute">
......@@ -643,8 +588,7 @@ class built by <code class="docutils literal notranslate"><span class="pre">crea
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<dd><p>Start Time of the quiz</p>
</dd></dl>
<dl class="py attribute">
......@@ -691,8 +635,7 @@ object the first time, the query is executed.</p>
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<dd><p>cumulative marks for each student</p>
</dd></dl>
<dl class="py attribute">
......@@ -703,14 +646,7 @@ object the first time, the query is executed.</p>
<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>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><p>Foreign key of quiz model</p>
</dd></dl>
<dl class="py attribute">
......@@ -770,21 +706,13 @@ object the first time, the query is executed.</p>
<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>A wrapper for a deferred-loading field. When the value is read from this
object the first time, the query is executed.</p>
<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>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><p>Foreign key of question model</p>
</dd></dl>
<dl class="py attribute">
......@@ -795,14 +723,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<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>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><p>Foreign key of quiz model</p>
</dd></dl>
<dl class="py attribute">
......@@ -813,14 +734,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<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>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><p>Foreign key of user model</p>
</dd></dl>
<dl class="py attribute">
......@@ -836,16 +750,18 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<dl class="py function">
<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>
<dd></dd></dl>
<dd><p>prints out the csv file uploaded by professor for debugging purposes</p>
</dd></dl>
<dl class="py function">
<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>
<dd></dd></dl>
<dd><p>Reads out the csv file uploaded by professor</p>
</dd></dl>
</div>
<div class="section" id="module-quiz.tests">
<span id="quiz-tests-module"></span><h2>quiz.tests module<a class="headerlink" href="#module-quiz.tests" title="Permalink to this headline"></a></h2>
<div class="section" id="quiz-tests-module">
<h2>quiz.tests module<a class="headerlink" href="#quiz-tests-module" title="Permalink to this headline"></a></h2>
</div>
<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>
......@@ -858,7 +774,8 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
<dl class="py function">
<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>
<dd></dd></dl>
<dd><p>This function renders the create quiz page for manually entering questions</p>
</dd></dl>
<dl class="py function">
<dt id="quiz.views.getbeat">
......@@ -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>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="modules/models.html">Models</a></li>
</ul>
<div class="relations">
......@@ -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="modules.html">Pariksha</a><ul>
<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>
......
......@@ -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/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/models.html">Models</a></li>
</ul>
<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}})
\ No newline at end of file
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
......@@ -11,10 +11,9 @@ Welcome to Pariksha's documentation!
:caption: Contents:
modules/AboutUs.rst
modules/views.rst
modules.rst
modules/models.rst
Indices and tables
==================
......
......@@ -4,8 +4,13 @@ About Us
SpartanBots
|
|
-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
def main():
"""This function is reponsible for managing all the server functionality
"""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'QuizSystem.settings')
try:
from django.core.management import execute_from_command_line
......
......@@ -10,10 +10,17 @@ from .models import Permission
from .models import log
""""To easily insert and update data for the various models thorough django admin page"""
admin.site.register(Questions)
"""To allow to view questions to the admin"""
admin.site.register(submission)
"""To allow to view submissions to the admin"""
admin.site.register(cribs)
"""To allow to view cribs to the admin"""
admin.site.register(quiz)
"""To allow to view quizzes to the admin"""
admin.site.register(result)
"""To allow to view registrations to the admin"""
admin.site.register(Permission)
"""To allow to permit the users for professor role by the admin"""
admin.site.register(log)
"""To allow to view logs of student activity during examination to the admin"""
from django.apps import AppConfig
class QuizConfig(AppConfig):
""" added quiz app in the configuration"""
name = 'quiz'
......@@ -4,4 +4,5 @@ from django import forms
##
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()
\ No newline at end of file
......@@ -6,18 +6,26 @@ from django.utils import timezone
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"""
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):
"""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()
"""Start Time of the quiz """
date=models.DateField(default=datetime.date.today)
"""The Start date of quiz"""
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)
quizInfo=models.CharField(max_length=100,default="No Info Available")
quizInstructor=models.ForeignKey(to=User, on_delete=models.CASCADE)
"""The instructor who created the quiz"""
@property
def end_datetime( self ):
......@@ -31,18 +39,26 @@ class quiz(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"""
question = models.TextField()
"""Question descirption"""
option1 = models.CharField(max_length=100)
"""option 1 for question"""
option2 = models.CharField(max_length=100)
"""option 2 for question"""
option3 = models.CharField(max_length=100)
"""option 3 for question"""
option4 = models.CharField(max_length=100)
"""option 4 for question"""
answer = models.CharField(max_length=100)
type=models.CharField(max_length=10,default=1)
marks =models.IntegerField(default=1)
negative = models.FloatField(max_length=10,default=0)
explainations=models.TextField(max_length=1000,default='No Explaination Given')
questionId=models.AutoField(primary_key=True,)
"""Unqiue question identifier Primary key"""
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):
return str(self.questionId)
......@@ -52,16 +68,21 @@ class Questions(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"""
questionId=models.ForeignKey(Questions,to_field='questionId',on_delete=models.CASCADE)
"""Foreign key of question model"""
option=models.CharField(max_length=100)
"""The option selected by the student"""
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):
""" 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)
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)
"""Foreign key of quiz model"""
questionId=models.ForeignKey(Questions,to_field='questionId',on_delete=models.CASCADE)
class Meta:
db_table="cribs"
......@@ -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"""
studentId = models.ForeignKey(to=User, 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)
"""cumulative marks for each student"""
class log(models.Model):
"""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="")
"""Foreign key of quiz model"""
studentId = models.ForeignKey(to=User, on_delete=models.CASCADE, default="")
"""Foreign key of user model"""
logtime = models.DateTimeField(default=timezone.now)
"""The time student last logged in"""
fullscreen=models.CharField(max_length=20, default="")
questions=models.CharField(max_length=20, default="")
\ No newline at end of file
"""Contains value to check whether the student has left fullscreen"""
questions=models.CharField(max_length=20, default="")
"""Foreign key for questions model"""
\ No newline at end of file
import csv
from prettytable import PrettyTable
def readCSV(file):
"""Reads out the csv file uploaded by professor"""
rows=list()
reader=csv.reader(file)
for row in reader:
......@@ -9,6 +10,7 @@ def readCSV(file):
return rows
def printTable(rows):
"""prints out the csv file uploaded by professor for debugging purposes"""
x = PrettyTable()
for row in rows:
x.add_row(row)
......
<!DOCTYPE html>
<head>
<title>Pariksha | Quiz List</title>
<script>
function start_quiz(x) {
window.open("/quiz/?q="+x, "_blank", "fullscreen=yes");
{% load static %}
<title>Pariksha | ALL Quizzes</title>
<script>
function start_quiz(x) {
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>
<style>
#quiz_links {
transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
100% {
opacity: 1;
top:0px;
}
#quiz_links:hover {
background-color: #ce9a66;
color: white;
}
.emptiness {
display: flex;
height: 100vh;
justify-content: center;
flex-direction: column;
align-items: center;
}
body {
margin: 0px;
background-color: #8EC5FC;
background-image: linear-gradient(62deg, #8EC5FC 0%, #E0C3FC 100%);
}
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;
.heading {
width: 400px;
margin: 50px auto;
font-weight: bold;
}
</style>
</head>
<body>
<center><h1 style="font-family: Optima; font-size:50px;"><a>Welcome Student {{user}}</a></h1><br>
<h1>List of ongoing quizzes.</h1>
</center>
<div class="quiz">
<center>
<table >
{%if quizId%}
<h1 class="heading">ALL Quizzes</h1>
<section class="table_wrapper">
<table cellspacing="0" id="myTable">
<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>
<tbody>
{%for quiz in quizId%}
<br>
<tr>
<td>
<a id="quiz_links" class="qlinks" onclick="start_quiz({{quiz.quizId}})">Start Quiz :{{quiz.quizInfo}}</a>
</td>
</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>
</tr>
{%endfor%}
</table>
</center>
</div>
</tbody>
</table>
</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>
</html>
\ No newline at end of file
</html>
from django.test import TestCase
# Create your tests here.
......@@ -218,6 +218,7 @@ def handle_uploaded_file(f,q1):
q.save()
def create_quiz(request):
"""This function renders the create quiz page for manually entering questions"""
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