Commit 07c37cb4 authored by CHINTHAREDDY SAI CHARITH REDDY's avatar CHINTHAREDDY SAI CHARITH REDDY

Test Performance

parents 39812351 83a2e921
......@@ -81,7 +81,6 @@ class Migration(migrations.Migration):
('difficulty_set', models.CharField(max_length=20)),
('difficulty_observed', models.CharField(max_length=20)),
('question_text', models.CharField(max_length=1000)),
('image_link', models.CharField(max_length=200)),
('num_appeared', models.IntegerField(default=0)),
('num_correct', models.IntegerField(default=0)),
('visibility', models.CharField(max_length=20)),
......@@ -92,11 +91,11 @@ class Migration(migrations.Migration):
migrations.CreateModel(
name='QuestionImage',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('image', models.FileField(upload_to='QuestionImages/')),
('image_id', models.AutoField(primary_key=True, serialize=False)),
('image', models.FileField(upload_to='ARFA_app/static/ARFA_app/QuestionImages/')),
('imageDesc', models.CharField(max_length=100)),
('orderNum', models.IntegerField(default=1)),
('question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ARFA_app.Question')),
('q_ID', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='ARFA_app.Question')),
],
),
migrations.CreateModel(
......
......@@ -310,7 +310,7 @@ Create Question
<li><button type="button" class="btn btn-default prev-step" onclick="document.getElementById('l2').click() ; ">Previous</button></li>
<li><button type="button" class="btn btn-default next-step" onclick="document.getElementById('l4').click() ;">Skip</button></li>
<li><button align="left" type="button" class="btn btn-primary" id="addsubjectiveque" onclick="intend_to_add_img() ; post()" >Add an image</button></li>
<li><button type="button" class="btn btn-primary btn-info-full next-step" onclick="step3()">Save and continue</button></li>
<li><button type="button" class="btn btn-primary btn-info-full next-step" onclick="post()">Post Question</button></li>
</ul>
......
......@@ -76,17 +76,20 @@ def reg(request):
if(request.method=="POST"):
role=request.POST['role']
data={'username': request.POST['username'], 'name':request.POST['name'],'email_ID': request.POST['email_ID'],'address':request.POST['address'],'password':request.POST['password'],'phone_number':request.POST['phone_number']}
if(role=="Student"):
print "Student with name "+ data['name']+" registered"
s=models.Student(**data)
s.save()
else:
data['salary']=0
data['subject_ID']=models.Subject.objects.filter(subject_ID=request.POST['subject_ID']).get()
print "Faculty with name "+ data['name']+" registered"
s=models.Faculty(**data)
s.save()
try:
if(role=="Student"):
print "Student with name "+ data['name']+" registered"
s=models.Student(**data)
s.save()
else:
data['salary']=0
data['subject_ID']=models.Subject.objects.filter(subject_ID=request.POST['subject_ID']).get()
print "Faculty with name "+ data['name']+" registered"
s=models.Faculty(**data)
s.save()
except:
print "registration failed"
return redirect('/arfa/register')
else:
return redirect('/arfa')
......@@ -613,7 +616,6 @@ def add_question(request):
try:
question_data = dict(json.loads(request.POST['client_response']))
args = question_data['question_data']
print args['question_text']
if args['question_text']=='':
......@@ -622,8 +624,11 @@ def add_question(request):
args['faculty'] = models.Faculty.objects.filter(username=request.session['username']).get()
print args['faculty']
options = question_data['options_details']
print options
args['subject_ID'] = models.Subject.objects.filter(subject_ID = args['subject_ID']).get()
print args['subject_ID']
flag = False
for i in range(0,len(options)):
if options[str(i)]['option_Value']:
......@@ -631,8 +636,11 @@ def add_question(request):
break
if not(flag):
return HttpResponse(json.dumps({'status':'Failed','reason':'No correct option provided'}))
print args
question = models.Question(**args)
print question
question.save()
print "saved"
for i in range(0,len(options)):
option = models.Options(q_ID=question,option_Value=options[str(i)]['option_Value'],
is_Answer=options[str(i)]['is_Answer'],option_ID=options[str(i)]['id'])
......
--
-- PostgreSQL database dump
--
-- Dumped from database version 9.5.14
-- Dumped by pg_dump version 9.5.14
SET statement_timeout = 0;
SET lock_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET client_min_messages = warning;
SET row_security = off;
--
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
--
CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
--
-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
--
COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
SET default_tablespace = '';
SET default_with_oids = false;
--
-- Name: ARFA_app_contactus; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public."ARFA_app_contactus" (
id integer NOT NULL,
name character varying(200) NOT NULL,
phone_number character varying(10) NOT NULL,
"email_ID" character varying(200) NOT NULL,
text character varying(200) NOT NULL
);
ALTER TABLE public."ARFA_app_contactus" OWNER TO arfa_username;
--
-- Name: ARFA_app_contactus_id_seq; Type: SEQUENCE; Schema: public; Owner: arfa_username
--
CREATE SEQUENCE public."ARFA_app_contactus_id_seq"
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public."ARFA_app_contactus_id_seq" OWNER TO arfa_username;
--
-- Name: ARFA_app_contactus_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: arfa_username
--
ALTER SEQUENCE public."ARFA_app_contactus_id_seq" OWNED BY public."ARFA_app_contactus".id;
--
-- Name: ARFA_app_contains; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public."ARFA_app_contains" (
id integer NOT NULL,
marks_pos double precision,
marks_neg double precision,
"q_ID_id" integer,
"test_ID_id" integer
);
ALTER TABLE public."ARFA_app_contains" OWNER TO arfa_username;
--
-- Name: ARFA_app_contains_id_seq; Type: SEQUENCE; Schema: public; Owner: arfa_username
--
CREATE SEQUENCE public."ARFA_app_contains_id_seq"
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public."ARFA_app_contains_id_seq" OWNER TO arfa_username;
--
-- Name: ARFA_app_contains_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: arfa_username
--
ALTER SEQUENCE public."ARFA_app_contains_id_seq" OWNED BY public."ARFA_app_contains".id;
--
-- Name: ARFA_app_created_by; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public."ARFA_app_created_by" (
id integer NOT NULL,
faculty_id character varying(200),
"test_ID_id" integer
);
ALTER TABLE public."ARFA_app_created_by" OWNER TO arfa_username;
--
-- Name: ARFA_app_created_by_id_seq; Type: SEQUENCE; Schema: public; Owner: arfa_username
--
CREATE SEQUENCE public."ARFA_app_created_by_id_seq"
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public."ARFA_app_created_by_id_seq" OWNER TO arfa_username;
--
-- Name: ARFA_app_created_by_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: arfa_username
--
ALTER SEQUENCE public."ARFA_app_created_by_id_seq" OWNED BY public."ARFA_app_created_by".id;
--
-- Name: ARFA_app_evaluation; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public."ARFA_app_evaluation" (
id integer NOT NULL,
marks double precision,
"q_ID_id" integer,
student_id character varying(200),
"test_ID_id" integer
);
ALTER TABLE public."ARFA_app_evaluation" OWNER TO arfa_username;
--
-- Name: ARFA_app_evaluation_id_seq; Type: SEQUENCE; Schema: public; Owner: arfa_username
--
CREATE SEQUENCE public."ARFA_app_evaluation_id_seq"
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public."ARFA_app_evaluation_id_seq" OWNER TO arfa_username;
--
-- Name: ARFA_app_evaluation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: arfa_username
--
ALTER SEQUENCE public."ARFA_app_evaluation_id_seq" OWNED BY public."ARFA_app_evaluation".id;
--
-- Name: ARFA_app_faculty; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public."ARFA_app_faculty" (
name character varying(200) NOT NULL,
phone_number character varying(10) NOT NULL,
"email_ID" character varying(200) NOT NULL,
address character varying(400) NOT NULL,
username character varying(200) NOT NULL,
password character varying(200) NOT NULL,
salary integer NOT NULL,
"subject_ID_id" character varying(20) NOT NULL
);
ALTER TABLE public."ARFA_app_faculty" OWNER TO arfa_username;
--
-- Name: ARFA_app_options; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public."ARFA_app_options" (
id integer NOT NULL,
"option_ID" integer NOT NULL,
"option_Value" character varying(1000) NOT NULL,
"is_Answer" boolean NOT NULL,
"q_ID_id" integer NOT NULL
);
ALTER TABLE public."ARFA_app_options" OWNER TO arfa_username;
--
-- Name: ARFA_app_options_id_seq; Type: SEQUENCE; Schema: public; Owner: arfa_username
--
CREATE SEQUENCE public."ARFA_app_options_id_seq"
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public."ARFA_app_options_id_seq" OWNER TO arfa_username;
--
-- Name: ARFA_app_options_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: arfa_username
--
ALTER SEQUENCE public."ARFA_app_options_id_seq" OWNED BY public."ARFA_app_options".id;
--
-- Name: ARFA_app_question; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public."ARFA_app_question" (
"q_ID" integer NOT NULL,
topic character varying(20) NOT NULL,
subtopic character varying(20) NOT NULL,
time_stamp timestamp with time zone NOT NULL,
source character varying(200) NOT NULL,
difficulty_set character varying(20) NOT NULL,
difficulty_observed character varying(20) NOT NULL,
question_text character varying(1000) NOT NULL,
num_appeared integer NOT NULL,
num_correct integer NOT NULL,
visibility character varying(20) NOT NULL,
ownership character varying(20) NOT NULL,
faculty_id character varying(200),
"subject_ID_id" character varying(20) NOT NULL
);
ALTER TABLE public."ARFA_app_question" OWNER TO arfa_username;
--
-- Name: ARFA_app_question_q_ID_seq; Type: SEQUENCE; Schema: public; Owner: arfa_username
--
CREATE SEQUENCE public."ARFA_app_question_q_ID_seq"
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public."ARFA_app_question_q_ID_seq" OWNER TO arfa_username;
--
-- Name: ARFA_app_question_q_ID_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: arfa_username
--
ALTER SEQUENCE public."ARFA_app_question_q_ID_seq" OWNED BY public."ARFA_app_question"."q_ID";
--
-- Name: ARFA_app_questionimage; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public."ARFA_app_questionimage" (
image_id integer NOT NULL,
image character varying(100) NOT NULL,
"imageDesc" character varying(100) NOT NULL,
"orderNum" integer NOT NULL,
"q_ID_id" integer
);
ALTER TABLE public."ARFA_app_questionimage" OWNER TO arfa_username;
--
-- Name: ARFA_app_questionimage_image_id_seq; Type: SEQUENCE; Schema: public; Owner: arfa_username
--
CREATE SEQUENCE public."ARFA_app_questionimage_image_id_seq"
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public."ARFA_app_questionimage_image_id_seq" OWNER TO arfa_username;
--
-- Name: ARFA_app_questionimage_image_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: arfa_username
--
ALTER SEQUENCE public."ARFA_app_questionimage_image_id_seq" OWNED BY public."ARFA_app_questionimage".image_id;
--
-- Name: ARFA_app_responses; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public."ARFA_app_responses" (
id integer NOT NULL,
"Response_value" boolean NOT NULL,
"option_ID_id" integer NOT NULL,
"q_ID_id" integer NOT NULL,
"student_ID_id" character varying(200) NOT NULL,
"test_ID_id" integer NOT NULL
);
ALTER TABLE public."ARFA_app_responses" OWNER TO arfa_username;
--
-- Name: ARFA_app_responses_id_seq; Type: SEQUENCE; Schema: public; Owner: arfa_username
--
CREATE SEQUENCE public."ARFA_app_responses_id_seq"
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public."ARFA_app_responses_id_seq" OWNER TO arfa_username;
--
-- Name: ARFA_app_responses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: arfa_username
--
ALTER SEQUENCE public."ARFA_app_responses_id_seq" OWNED BY public."ARFA_app_responses".id;
--
-- Name: ARFA_app_student; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public."ARFA_app_student" (
name character varying(200) NOT NULL,
phone_number character varying(10) NOT NULL,
"email_ID" character varying(200) NOT NULL,
address character varying(400) NOT NULL,
username character varying(200) NOT NULL,
password character varying(200) NOT NULL,
"Standard" integer NOT NULL
);
ALTER TABLE public."ARFA_app_student" OWNER TO arfa_username;
--
-- Name: ARFA_app_subject; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public."ARFA_app_subject" (
"subject_ID" character varying(20) NOT NULL,
subject character varying(20) NOT NULL
);
ALTER TABLE public."ARFA_app_subject" OWNER TO arfa_username;
--
-- Name: ARFA_app_takes; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public."ARFA_app_takes" (
id integer NOT NULL,
time_stamp timestamp with time zone NOT NULL,
total_marks double precision,
rank integer NOT NULL,
student_id character varying(200),
"test_ID_id" integer
);
ALTER TABLE public."ARFA_app_takes" OWNER TO arfa_username;
--
-- Name: ARFA_app_takes_id_seq; Type: SEQUENCE; Schema: public; Owner: arfa_username
--
CREATE SEQUENCE public."ARFA_app_takes_id_seq"
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public."ARFA_app_takes_id_seq" OWNER TO arfa_username;
--
-- Name: ARFA_app_takes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: arfa_username
--
ALTER SEQUENCE public."ARFA_app_takes_id_seq" OWNED BY public."ARFA_app_takes".id;
--
-- Name: ARFA_app_test; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public."ARFA_app_test" (
"test_ID" integer NOT NULL,
test_name character varying(200) NOT NULL,
visibility_student character varying(20) NOT NULL,
ownership character varying(20) NOT NULL,
expected_time_for_completion interval NOT NULL,
start_time timestamp with time zone NOT NULL,
max_marks integer
);
ALTER TABLE public."ARFA_app_test" OWNER TO arfa_username;
--
-- Name: ARFA_app_test_test_ID_seq; Type: SEQUENCE; Schema: public; Owner: arfa_username
--
CREATE SEQUENCE public."ARFA_app_test_test_ID_seq"
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public."ARFA_app_test_test_ID_seq" OWNER TO arfa_username;
--
-- Name: ARFA_app_test_test_ID_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: arfa_username
--
ALTER SEQUENCE public."ARFA_app_test_test_ID_seq" OWNED BY public."ARFA_app_test"."test_ID";
--
-- Name: auth_group; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public.auth_group (
id integer NOT NULL,
name character varying(80) NOT NULL
);
ALTER TABLE public.auth_group OWNER TO arfa_username;
--
-- Name: auth_group_id_seq; Type: SEQUENCE; Schema: public; Owner: arfa_username
--
CREATE SEQUENCE public.auth_group_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.auth_group_id_seq OWNER TO arfa_username;
--
-- Name: auth_group_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: arfa_username
--
ALTER SEQUENCE public.auth_group_id_seq OWNED BY public.auth_group.id;
--
-- Name: auth_group_permissions; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public.auth_group_permissions (
id integer NOT NULL,
group_id integer NOT NULL,
permission_id integer NOT NULL
);
ALTER TABLE public.auth_group_permissions OWNER TO arfa_username;
--
-- Name: auth_group_permissions_id_seq; Type: SEQUENCE; Schema: public; Owner: arfa_username
--
CREATE SEQUENCE public.auth_group_permissions_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.auth_group_permissions_id_seq OWNER TO arfa_username;
--
-- Name: auth_group_permissions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: arfa_username
--
ALTER SEQUENCE public.auth_group_permissions_id_seq OWNED BY public.auth_group_permissions.id;
--
-- Name: auth_permission; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public.auth_permission (
id integer NOT NULL,
name character varying(255) NOT NULL,
content_type_id integer NOT NULL,
codename character varying(100) NOT NULL
);
ALTER TABLE public.auth_permission OWNER TO arfa_username;
--
-- Name: auth_permission_id_seq; Type: SEQUENCE; Schema: public; Owner: arfa_username
--
CREATE SEQUENCE public.auth_permission_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.auth_permission_id_seq OWNER TO arfa_username;
--
-- Name: auth_permission_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: arfa_username
--
ALTER SEQUENCE public.auth_permission_id_seq OWNED BY public.auth_permission.id;
--
-- Name: auth_user; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public.auth_user (
id integer NOT NULL,
password character varying(128) NOT NULL,
last_login timestamp with time zone,
is_superuser boolean NOT NULL,
username character varying(150) NOT NULL,
first_name character varying(30) NOT NULL,
last_name character varying(30) NOT NULL,
email character varying(254) NOT NULL,
is_staff boolean NOT NULL,
is_active boolean NOT NULL,
date_joined timestamp with time zone NOT NULL
);
ALTER TABLE public.auth_user OWNER TO arfa_username;
--
-- Name: auth_user_groups; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public.auth_user_groups (
id integer NOT NULL,
user_id integer NOT NULL,
group_id integer NOT NULL
);
ALTER TABLE public.auth_user_groups OWNER TO arfa_username;
--
-- Name: auth_user_groups_id_seq; Type: SEQUENCE; Schema: public; Owner: arfa_username
--
CREATE SEQUENCE public.auth_user_groups_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.auth_user_groups_id_seq OWNER TO arfa_username;
--
-- Name: auth_user_groups_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: arfa_username
--
ALTER SEQUENCE public.auth_user_groups_id_seq OWNED BY public.auth_user_groups.id;
--
-- Name: auth_user_id_seq; Type: SEQUENCE; Schema: public; Owner: arfa_username
--
CREATE SEQUENCE public.auth_user_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE public.auth_user_id_seq OWNER TO arfa_username;
--
-- Name: auth_user_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: arfa_username
--
ALTER SEQUENCE public.auth_user_id_seq OWNED BY public.auth_user.id;
--
-- Name: auth_user_user_permissions; Type: TABLE; Schema: public; Owner: arfa_username
--
CREATE TABLE public.auth_user_user_permissions (
id integer NOT NULL,
user_id integer NOT NULL,
permission_id integer NOT NULL
);
ALTER TABLE public.auth_user_user_permissions OWNER TO arfa_username;
--
-- Name: auth_user_user_permissions_id_seq; Type: SEQUENCE; Schema: public; Owner: arfa_username
--
CREATE SEQUENCE public.auth_user_user_permissions_id_seq
START WITH 1