Commit f858fbe3 authored by Roshan Rabinarayan's avatar Roshan Rabinarayan

added bellcurve

parent 20542076
...@@ -33,7 +33,7 @@ urlpatterns = [ ...@@ -33,7 +33,7 @@ urlpatterns = [
path('save_cribs/',a.save_cribs,name="savecribs"), path('save_cribs/',a.save_cribs,name="savecribs"),
path('result/',a.result,name="result"), path('result/',a.result,name="result"),
url(r'^upload/',TemplateView.as_view(template_name = 'upload.html')), url(r'^upload/',TemplateView.as_view(template_name = 'upload.html')),
url(r'^instructor/',TemplateView.as_view(template_name = 'instructor.html')), url('instructor/',a.instructor),
path('uploaded/',a.upload_file,name="uploaded"), path('sign_up/',a.sign_up,name="sign-up"), path('accounts/',include('django.contrib.auth.urls')), path('uploaded/',a.upload_file,name="uploaded"), path('sign_up/',a.sign_up,name="sign-up"), path('accounts/',include('django.contrib.auth.urls')),
path('create_quiz/',a.create_quiz) path('create_quiz/',a.create_quiz)
......
No preview for this file type
...@@ -13,7 +13,9 @@ from django.db.models import Max ...@@ -13,7 +13,9 @@ from django.db.models import Max
from django.shortcuts import redirect from django.shortcuts import redirect
from .models import result as results from .models import result as results
import numpy as np import numpy as np
from scipy.stats import norm import math
import pandas as pd
import scipy.stats as stats
import csv import csv
#for login #for login
from django.contrib.auth.models import User from django.contrib.auth.models import User
...@@ -157,9 +159,16 @@ def instructor(request): ...@@ -157,9 +159,16 @@ def instructor(request):
allStudents.append(student['studentId']) allStudents.append(student['studentId'])
std=np.std(allMarks) std=np.std(allMarks)
mean=np.mean(allMarks) mean=np.mean(allMarks)
ax.scatter(allMarks,allStudents) ax.hist(allMarks,allStudents)
html_graph = mpld3.fig_to_html(fig) html_graph = mpld3.fig_to_html(fig)
return render(request, 'instructor.html',{"graph": html_graph, "graph1": html_graph, "graph2": html_graph,'quiz_id':q_id}) fig1, ax1 = plt.subplots()
mu = mean
variance = np.std(allMarks)
sigma = math.sqrt(variance)
x = np.linspace(mu - 3*sigma, mu + 3*sigma, 100)
ax1.plot(x, stats.norm.pdf(x, mu, sigma))
html_graph1 = mpld3.fig_to_html(fig1)
return render(request, 'instructor.html',{"graph": html_graph, "graph1": html_graph, "graph2": html_graph1,'quiz_id':q_id})
def handle_uploaded_file(f,q1): def handle_uploaded_file(f,q1):
......
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