Skip to content

Commit 8165205

Browse files
authoredDec 1, 2020
Add files via upload
0 parents  commit 8165205

31 files changed

+10846
-0
lines changed
 

‎app.py

+569
Large diffs are not rendered by default.

‎package-lock.json

+8,749
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json

+68
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
{
2+
"name": "neumorphism-ui",
3+
"version": "1.0.0",
4+
"description": "Neumorphism inspired premium Bootstrap UI Kit featuring over 100 components and 5 example pages.",
5+
"main": "gulpfile.js",
6+
"author": "Themesberg",
7+
"keywords": [
8+
"neumorphism",
9+
"neumorphic",
10+
"neomorphism",
11+
"neomorphic",
12+
"neumorph",
13+
"neumorphism css",
14+
"neumorphism bootstrap",
15+
"neumorphism js",
16+
"neumorphism design",
17+
"neumorphism ui",
18+
"Neumorphism UI",
19+
"themesberg",
20+
"gulp",
21+
"sass",
22+
"html",
23+
"js"
24+
],
25+
"homepage": "https://themesberg.com/product/ui-kits/neumorphism-ui",
26+
"bugs": {
27+
"url": "https://github.com/themesberg/neumorphism-ui"
28+
},
29+
"license": "https://www.themesberg.com/licensing#mit",
30+
"devDependencies": {
31+
"browser-sync": "2.26.7",
32+
"del": "4.1.1",
33+
"gulp": "4.0.2",
34+
"gulp-autoprefixer": "6.1.0",
35+
"gulp-clean-css": "4.2.0",
36+
"gulp-cssbeautify": "1.0.1",
37+
"gulp-header": "2.0.7",
38+
"gulp-htmlmin": "5.0.1",
39+
"gulp-imagemin": "6.0.0",
40+
"gulp-npm-dist": "^1.0.3",
41+
"gulp-plumber": "1.2.1",
42+
"gulp-rename": "1.4.0",
43+
"gulp-sass": "4.0.2",
44+
"gulp-sourcemaps": "2.6.5",
45+
"gulp-uglify": "3.0.2",
46+
"gulp-wait": "0.0.2",
47+
"gulp-file-include": "2.1.0",
48+
"merge-stream": "2.0.0"
49+
},
50+
"dependencies": {
51+
"@fortawesome/fontawesome-free": "5.11.2",
52+
"bootstrap": "4.3.1",
53+
"bootstrap-datepicker": "1.9.0",
54+
"headroom.js": "0.10.3",
55+
"jarallax": "1.12.0",
56+
"jquery": "3.4.1",
57+
"jquery-countdown": "2.2.0",
58+
"jquery-validation": "1.19.1",
59+
"jquery.counterup": "2.1.0",
60+
"nouislider": "11.0.3",
61+
"onscreen": "1.3.4",
62+
"popper.js": "1.16.0",
63+
"prismjs": "1.17.1",
64+
"smooth-scroll": "^16.1.0",
65+
"sticky-sidebar": "3.3.1",
66+
"waypoints": "4.0.1"
67+
}
68+
}

‎quizapp.sql

+164
Large diffs are not rendered by default.

‎templates/changepassword.html

+109
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<br><br><br><br><br>
4+
<main>
5+
<section class="min-vh-100 d-flex bg-primary align-items-center">
6+
<div class="container">
7+
<div class="row justify-content-center">
8+
<div class="col-12 col-md-8 col-lg-6 justify-content-center">
9+
<div class="card bg-primary shadow-soft border-light p-4">
10+
<div class="card-header text-center pb-0">
11+
<h2 class="h4">CHANGE PASSWORD</h2>
12+
</div>
13+
<div class="card-body">
14+
<form action="" method="POST" class="mt-4">
15+
<!-- Form -->
16+
<div class="form-group">
17+
<label for="exampleInputIcon3">EMAIL</label>
18+
<div class="input-group mb-4">
19+
<div class="input-group-prepend">
20+
<span class="input-group-text"><span class="fas fa-unlock-alt"></span></span>
21+
</div>
22+
<input name="oldpassword" type="password" class="form-control" id="exampleInputIcon3" placeholder="example@company.com" type="text" aria-label="email adress">
23+
</div>
24+
</div>
25+
<!-- End of Form -->
26+
<div class="form-group">
27+
<!-- Form -->
28+
<div class="form-group">
29+
<label for="exampleInputPassword6">PASSWORD</label>
30+
<div class="input-group mb-4">
31+
<div class="input-group-prepend">
32+
<span class="input-group-text"><span class="fas fa-unlock-alt"></span></span>
33+
</div>
34+
<input name="newpassword" type="password" class="form-control" id="exampleInputPassword6" placeholder="Password" type="password" aria-label="Password" required>
35+
</div>
36+
</div>
37+
<!-- End of Form -->
38+
</div>
39+
<button type="submit" class="btn btn-block btn-primary">Change Password</button>
40+
</form>
41+
</div>
42+
</div>
43+
</div>
44+
</div>
45+
</div>
46+
</section>
47+
</main>
48+
<br><br><br><br><br>
49+
50+
{% endblock %}
51+
52+
53+
54+
55+
56+
57+
58+
59+
60+
61+
62+
63+
64+
<!DOCTYPE html>
65+
<html lang="en">
66+
<head>
67+
<meta charset="UTF-8">
68+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
69+
<title>Change Password</title>
70+
<!-- Font Awesome -->
71+
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css">
72+
<!-- Google Fonts -->
73+
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap">
74+
<!-- Bootstrap core CSS -->
75+
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css" rel="stylesheet">
76+
<!-- Material Design Bootstrap -->
77+
<link href="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.19.1/css/mdb.min.css" rel="stylesheet">
78+
<!-- JQuery -->
79+
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
80+
<!-- Bootstrap tooltips -->
81+
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.4/umd/popper.min.js"></script>
82+
<!-- Bootstrap core JavaScript -->
83+
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/js/bootstrap.min.js"></script>
84+
<!-- MDB core JavaScript -->
85+
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.19.1/js/mdb.min.js"></script>
86+
</head>
87+
<body>
88+
89+
90+
<form class="text-center border border-light p-5" action={{ url_for('changePassword') }} method="POST">
91+
92+
<div class="alert alert-danger" role="alert">
93+
{{msg}}}
94+
</div>
95+
<p class="h4 mb-4">Change Password</p>
96+
97+
<input type="password" name="oldpassword" id="defaultLoginFormEmail" class="form-control mb-4" placeholder="Old Password">
98+
99+
<input type="password" password="newpassword" id="defaultLoginFormPassword" class="form-control mb-4" placeholder="New Password">
100+
<input class="btn btn-info btn-block my-4" type="submit" value="change Password"></input>
101+
102+
<p>
103+
<a href="{{ url_for('profileHome') }}">Go to Profile</a>
104+
</p>
105+
106+
</form>
107+
108+
</body>
109+
</html>

‎templates/contact.html

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<section class="min-vh-100 d-flex bg-primary align-items-center">
4+
<div class="container">
5+
<div class="row justify-content-center">
6+
<div class="col-16 col-md-8 col-lg-12 justify-content-center">
7+
<div class="card bg-primary shadow-soft border-light p-4">
8+
<div class="card-header text-center pb-0">
9+
<h2 class="h4">CONTACT US</h2>
10+
</div>
11+
<div class="card-body">
12+
<form action="" method="POST" class="col-12 col-md-8 mx-auto">
13+
<!-- Form -->
14+
<div class="form-group">
15+
<label for="nameInputIcon2">Your Name</label>
16+
<div class="input-group mb-4">
17+
<div class="input-group-prepend">
18+
<span class="input-group-text"><span class="far fa-user-circle"></span></span>
19+
</div>
20+
<input name="cname" class="form-control" id="nameInputIcon2" placeholder="e.g. Bonnie Green" type="text" aria-label="contact name input">
21+
</div>
22+
</div>
23+
<!-- Form -->
24+
<div class="form-group">
25+
<label for="emailInputIcon2">Your Email</label>
26+
<div class="input-group mb-4">
27+
<div class="input-group-prepend">
28+
<span class="input-group-text"><span class="far fa-envelope"></span></span>
29+
</div>
30+
<input name="cemail" class="form-control" id="emailInputIcon2" placeholder="example@company.com" type="email" aria-label="contact email input">
31+
</div>
32+
</div>
33+
<!-- Form -->
34+
<div class="form-group">
35+
<label for="exampleFormControlTextarea2">Your Query</label>
36+
<textarea name="cquery" class="form-control" placeholder="Enter your message..." id="exampleFormControlTextarea2" rows="4"></textarea>
37+
</div>
38+
<!-- End of Form -->
39+
<div class="card-footer px-0 mx-auto">
40+
<center><input type="submit" class="btn btn-primary" value="Send message" /></center>
41+
</div>
42+
</form>
43+
</div>
44+
<!-- End of Contact Card -->
45+
</div>
46+
</div>
47+
</div>
48+
</div>
49+
</div>
50+
</section>
51+
<!-- End of section -->
52+
</main>
53+
{% endblock %}

‎templates/create_test.html

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
{% from "includes/_formhelpers.html" import render_field %}
4+
<div id="heading">
5+
<div class="col">
6+
<h1>Create Test</h1>
7+
</div>
8+
</div>
9+
<div class="login-box well">
10+
<form method="POST" action="" enctype="multipart/form-data">
11+
<div class="form-group">
12+
{{render_field(form.subject, class="form-control")}}
13+
</div>
14+
<div class="form-group">
15+
{{render_field(form.topic, class="form-control")}}
16+
</div>
17+
<div class="row">
18+
<div class="form-group col-6">
19+
{{render_field(form.start_date, class="form-control")}}
20+
</div>
21+
<div class="form-group col-6">
22+
{{render_field(form.start_time, class="form-control")}}
23+
</div>
24+
</div>
25+
<div class="row">
26+
<div class="form-group col-6">
27+
{{render_field(form.end_date, class="form-control")}}
28+
</div>
29+
<div class="form-group col-6">
30+
{{render_field(form.end_time, class="form-control")}}
31+
</div>
32+
</div>
33+
<div class="form-group">
34+
{{render_field(form.password, class="form-control")}}
35+
</div>
36+
<div class="form-group">
37+
{{form.hidden_tag()}}
38+
{{render_field(form.doc, class="form-control-file")}}
39+
<a href="static/template.csv" class="btn btn-primary" style="margin-top: 10px;">Download Template</a>
40+
</div>
41+
<p><input type="submit" class="btn btn-primary" value="Submit"></p>
42+
</form>
43+
</div>
44+
{% endblock %}

‎templates/dashboard.html

+96
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<h1 align="center">Welcome {{session.name}}</h1>
4+
<br><br><br>
5+
<div class="container">
6+
<div class="card shadow">
7+
<div class="card-body">
8+
<h3 align="center">TEACHER'S SECTION</h3>
9+
<br><br>
10+
<div class="row" style="align-content: center;">
11+
12+
<div class="col-3 box" style="margin:12px;">
13+
<div class="card shadow">
14+
<div class="card-body">
15+
<center><img src="static/notepad.png" alt="" width="100px"></center><br>
16+
<center><a href="/create-test" class="btn btn-primary text-secondary mr-3">Create Test</a></center>
17+
</div>
18+
</div>
19+
</div>
20+
21+
<div class="col-3 box" style="margin:12px;">
22+
<div class="card shadow">
23+
<div class="card-body">
24+
<center><img src="static/e16.png" alt="" width="100px"></center><br>
25+
<center><a href="/viewquestions" class="btn btn-primary text-secondary mr-3">View Questions</a></center>
26+
</div>
27+
</div>
28+
</div>
29+
30+
<div class="col-3 box" style="margin:12px;">
31+
<div class="card shadow">
32+
<div class="card-body">
33+
<center><img src="static/e16.png" alt="" width="100px"></center><br>
34+
<center><a href="/deltidlist" class="btn btn-primary text-secondary mr-3">Delete Questions</a></center>
35+
</div>
36+
</div>
37+
</div>
38+
39+
<div class="col-3 box" style="margin:12px;">
40+
<div class="card shadow">
41+
<div class="card-body">
42+
<center><img src="static/e16.png" alt="" width="100px"></center><br>
43+
<center><a href="/updatetidlist" class="btn btn-primary text-secondary mr-3">Update Questions</a></center>
44+
</div>
45+
</div>
46+
</div>
47+
48+
<div class="col-3 box" style="margin:12px;">
49+
<div class="card shadow">
50+
<div class="card-body">
51+
<center><img src="static/research.png" alt="" width="100px"></center><br>
52+
<center><a href="/{{session.username}}/tests-created" class="btn btn-primary text-secondary mr-3">Student Results</a></center>
53+
</div>
54+
</div>
55+
</div>
56+
57+
</div>
58+
</div>
59+
</div>
60+
</div>
61+
<br><br><br>
62+
</div>
63+
<br><br>
64+
65+
<div class="container">
66+
<div class="card shadow">
67+
<div class="card-body">
68+
<h3 align="center">STUDENT'S SECTION</h3>
69+
<br><br><br>
70+
<center>
71+
<div class="row">
72+
73+
<div class="col-6 box" >
74+
<div class="card shadow">
75+
<div class="card-body">
76+
<center><img src="static/notepad.png" alt="" width="100px"></center><br>
77+
<center><a href="/give-test" class="btn btn-primary text-secondary mr-3">Give Test</a></center>
78+
</div>
79+
</div>
80+
</div>
81+
82+
<div class="col-6 box">
83+
<div class="card shadow">
84+
<div class="card-body">
85+
<center><img src="static/result.png" alt="" width="100px"></center><br>
86+
<center><a href="/{{session.username}}/tests-given" class="btn btn-primary text-secondary mr-3">Results</a></center>
87+
</div>
88+
</div>
89+
</div>
90+
</div>
91+
</center>
92+
</div>
93+
</div>
94+
</div>
95+
<br><br><br>
96+
{% endblock %}

‎templates/deldispques.html

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<div class="mb-5">
4+
<div class="table-responsive-sm shadow-soft rounded">
5+
<table class="table table-striped">
6+
<tr>
7+
<th class="border-0" scope="col" >QID</th>
8+
<th class="border-0" scope="col" >QUESTION</th>
9+
<th class="border-0" scope="col" >A</th>
10+
<th class="border-0" scope="col" >B</th>
11+
<th class="border-0" scope="col" >C</th>
12+
<th class="border-0" scope="col" >D</th>
13+
<th class="border-0" scope="col" >ANSWER</th>
14+
<th class="border-0" scope="col" >MARKS</th>
15+
<th class="border-0" scope="col" >DELETE?</th>
16+
</tr>
17+
<tbody>
18+
{% for res in callresults%}
19+
<tr>
20+
<td>{{res['qid']}}</td>
21+
<td>{{res['q']}}</td>
22+
<td>{{res['a']}}</td>
23+
<td>{{res['b']}}</td>
24+
<td>{{res['c']}}</td>
25+
<td>{{res['d']}}</td>
26+
<td>{{res['ans']}}</td>
27+
<td>{{res['marks']}}</td>
28+
<td><a href="{{res['test_id']}}/{{res['qid']}}" class="btn btn-block btn-danger">DELETE</a></td>
29+
</tr>
30+
{% endfor %}
31+
</tbody>
32+
</table>
33+
</div>
34+
</div>
35+
{% endblock %}

‎templates/deltidlist.html

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<main>
4+
<section class="min-vh-100 d-flex bg-primary align-items-center">
5+
<div class="container">
6+
<div class="row justify-content-center">
7+
<div class="col-12 col-md-8 col-lg-6 justify-content-center">
8+
<div class="card bg-primary shadow-soft border-light p-4">
9+
<div class="card-header text-center pb-0">
10+
<h2 class="h4">DELETE QUESTIONS</h2>
11+
</div>
12+
<div class="card-body">
13+
<form action="deldispques" method="POST" class="mt-4">
14+
<div class="form-group">
15+
<label for="exampleInputIcon3">CHOOSE TEST ID:</label>
16+
<div class="input-group mb-4">
17+
<select name="choosetid" class="form-control" id="exampleFormControlSelect2" >
18+
{% for test in cresults %}
19+
<option value={{test['test_id']}}>{{test['test_id']}}</option>
20+
{% endfor %}
21+
</select>
22+
<input type="submit" class="btn btn-block btn-primary" value="VIEW QUESTIONS"></button>
23+
</form>
24+
</div>
25+
</div>
26+
</div>
27+
</div>
28+
</div>
29+
</section>
30+
</main>
31+
{% endblock %}

‎templates/displayquestions.html

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<div class="mb-5">
4+
<div class="table-responsive-sm shadow-soft rounded">
5+
<table class="table table-striped">
6+
<tr>
7+
<th class="border-0" scope="col" >QID</th>
8+
<th class="border-0" scope="col" >QUESTION</th>
9+
<th class="border-0" scope="col" >A</th>
10+
<th class="border-0" scope="col" >B</th>
11+
<th class="border-0" scope="col" >C</th>
12+
<th class="border-0" scope="col" >D</th>
13+
<th class="border-0" scope="col" >ANSWER</th>
14+
<th class="border-0" scope="col" >MARKS</th>
15+
</tr>
16+
<tbody>
17+
{% for res in callresults%}
18+
<tr>
19+
<td>{{res['qid']}}</td>
20+
<td>{{res['q']}}</td>
21+
<td>{{res['a']}}</td>
22+
<td>{{res['b']}}</td>
23+
<td>{{res['c']}}</td>
24+
<td>{{res['d']}}</td>
25+
<td>{{res['ans']}}</td>
26+
<td>{{res['marks']}}</td>
27+
</tr>
28+
{% endfor %}
29+
</tbody>
30+
</table>
31+
</div>
32+
</div>
33+
{% endblock %}

‎templates/give_test.html

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
{% from "includes/_formhelpers.html" import render_field %}
4+
<br><br><br>
5+
<main>
6+
<section class="min-vh-100 d-flex bg-primary align-items-center">
7+
<div class="container">
8+
<div class="row justify-content-center">
9+
<div class="col-12 col-md-8 col-lg-8 justify-content-center">
10+
<div class="card bg-primary shadow-soft border-light p-4">
11+
<div class="card-header text-center pb-0">
12+
<h2 class="h4">TEST LOGIN</h2>
13+
</div>
14+
<div class="card-body">
15+
<form action="" method="POST" class="mt-4">
16+
<div class="form-group">
17+
{{render_field(form.test_id, class="form-control")}}
18+
</div>
19+
<div class="form-group">
20+
{{render_field(form.password, class="form-control")}}
21+
</div>
22+
</div>
23+
<button type="submit" class="btn btn-block btn-primary">Login For Test</button>
24+
</form>
25+
</div>
26+
</div>
27+
</div>
28+
</div>
29+
</div>
30+
</section>
31+
</main>
32+
<br><br><br>
33+
{% endblock %}

‎templates/includes/_formhelpers.html

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{% macro render_field(field) %}
2+
{{ field.label }}
3+
{{ field(**kwargs)|safe }}
4+
{% if field.errors %}
5+
{% for error in field.errors %}
6+
<div class="row justify-content-center">
7+
<div class="col-12 col-md-10">
8+
<div class="alert alert-danger shadow-soft" role="alert">
9+
{{error}}
10+
</div>
11+
</div>
12+
</div>
13+
{% endfor %}
14+
{% endif %}
15+
{% endmacro %}

‎templates/includes/_messages.html

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<br><br><br>
2+
<div class="alert" id="msg">{{msg}}</div>
3+
{% with messages = get_flashed_messages(with_categories=true) %}
4+
{% if messages %}
5+
{% for category, message in messages %}
6+
<div class="row justify-content-center">
7+
<div class="col-12 col-md-10">
8+
<div class="alert alert-info shadow-soft" role="alert">
9+
{{ message }}
10+
</div>
11+
</div>
12+
</div>
13+
{% endfor %}
14+
15+
{% endif %}
16+
{% endwith %}
17+
18+
{% if error %}
19+
<div class="row justify-content-center">
20+
<div class="col-12 col-md-10">
21+
<div class="alert alert-danger shadow-soft" role="alert">
22+
{{error}}
23+
</div>
24+
</div>
25+
</div>
26+
{% endif %}
27+
28+
{% if msg %}
29+
<div class="row justify-content-center">
30+
<div class="col-12 col-md-10">
31+
<div class="alert alert-success shadow-soft" role="alert">
32+
{{msg}}
33+
</div>
34+
</div>
35+
</div>
36+
{% endif %}

‎templates/includes/_navbar.html

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<header class="header-global">
2+
<nav id="navbar-main" aria-label="Primary navigation" class="navbar navbar-main navbar-expand-sm navbar-theme-primary headroom navbar-light ">
3+
<div class="container">
4+
<a class="navbar-brand" href="/">Quiz App</a>
5+
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
6+
<span class="navbar-toggler-icon"></span>
7+
</button>
8+
<div class="navbar navbar-default" id="navbar_global">
9+
<ul class="navbar-nav navbar-nav-hover align-items-lg-center">
10+
{% if session.logged_in %}
11+
<li class="nav-item ">
12+
<a href="/dashboard" class="btn btn-primary text-secondary mr-3"><i class="far fa-paper-plane mr-2"></i> Dashboard</a>
13+
</li>
14+
<li class="nav-item">
15+
<a href="/changepassword" class="btn btn-primary text-secondary mr-3">Change Password</a></li>
16+
<li class="nav-item">
17+
<a href="/contact" class="btn btn-primary text-secondary mr-3">Contact Us</a></li>
18+
<li class="nav-item">
19+
<a href="/logout" class="btn btn-primary text-secondary mr-3">Logout</a></li>
20+
{% else %}
21+
<li class="nav-item">
22+
<a href="/register" class="btn btn-primary text-secondary mr-3">Register</a></li>
23+
<li class="nav-item">
24+
<a href="/login" class="btn btn-primary text-secondary mr-3">Login</a>
25+
</li>
26+
<li class="nav-item">
27+
<a href="/contact" class="btn btn-primary text-secondary mr-3">Contact Us</a></li>
28+
{% endif %}
29+
</ul>
30+
</div>
31+
</div>
32+
</nav>
33+
</header>

‎templates/index.html

+129
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<br><br><br>
4+
<div class="row justify-content-center">
5+
<div class="col-md-16">
6+
<div id="Carousel4" class="carousel slide shadow-soft border border-light p-4 rounded" data-ride="carousel">
7+
<ol class="carousel-indicators">
8+
<li data-target="#Carousel4" data-slide-to="0" class="active"></li>
9+
<li data-target="#Carousel4" data-slide-to="1"></li>
10+
<li data-target="#Carousel4" data-slide-to="2"></li>
11+
</ol>
12+
<div class="carousel-inner rounded">
13+
<div class="carousel-item overlay-primary active">
14+
<img class="d-block w-100" src="static/e12.png" alt="First slide">
15+
<div class="carousel-caption d-none d-md-block text-dark">
16+
<h3 class="h5">Easy to Learn and Use</h3>
17+
<p>One-stop-destination for examination,preparation, recruitment,and more. Specially designed onlineexamination system to solve all your preparationworries.
18+
</p>
19+
</div>
20+
</div>
21+
<div class="carousel-item overlay-primary">
22+
<img class="d-block w-100" src="static/e13.png" alt="Second slide">
23+
<div class="carousel-caption d-none d-md-block text-dark">
24+
<h3 class="h5">Highly Interactive Interface</h3>
25+
<p>SA click to the next trick,simple registration,easy test & quiz creation,signing-in,synchronized processing, secured encoding and decoding of information and more. </p>
26+
</div>
27+
</div>
28+
<div class="carousel-item overlay-primary">
29+
<img class="d-block w-100" src="static/e14.png" alt="Third slide">
30+
<div class="carousel-caption d-none d-md-block text-dark">
31+
<h3 class="h5">Active Accessbility</h3>
32+
<p>Go wherever you want to and practice whenever you want,using the next level online exam platform.Create and assign tests and quiz from anywhere at any time. </p>
33+
</div>
34+
</div>
35+
</div>
36+
<a class="carousel-control-prev" href="#Carousel4" role="button" data-slide="prev">
37+
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
38+
<span class="sr-only">Previous</span>
39+
</a>
40+
<a class="carousel-control-next" href="#Carousel4" role="button" data-slide="next">
41+
<span class="carousel-control-next-icon" aria-hidden="true"></span>
42+
<span class="sr-only">Next</span>
43+
</a>
44+
</div>
45+
<div>
46+
<br>
47+
<div class="container">
48+
<div class="card shadow">
49+
<div class="card-body">
50+
<center><p class="font-weight-bold font-medium mb-0">Our Mission</p></center><br>
51+
<center><p>Making green exam assessment reach last mile across globe.</p></center>
52+
</div>
53+
</div>
54+
</div>
55+
<br>
56+
<div class="container">
57+
<div class="card shadow">
58+
<div class="card-body">
59+
<center><p class="font-weight-bold font-medium mb-0">Our Vision</p></center><br>
60+
<center><p>We believe “Future of world starts in a Classroom” Our Vision is to invent & develop secure and future ready Ed-tech solutions featuring simple functionality.</p></center>
61+
</div>
62+
</div>
63+
<br>
64+
<div class="container">
65+
<div class="row align-items-center justify-content-center">
66+
<div class="col-md-12 col-lg-12 mb-5">
67+
<div class="card bg-primary shadow-soft border-light p-2 p-md-3 p-lg-5">
68+
<div class="card-header">
69+
<div class="row justify-content-center">
70+
<div class="col-12">
71+
<div class="shadow-inset p-4 mb-5 rounded">
72+
<iframe class="map rounded" id="gmap_canvas" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1328.9639795409282!2d73.15687966762256!3d19.237582167051247!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x1d3fe85198bfe917!2zU0FUTkFNIOKAmEjigJkgQVBBUlRNRU5U!5e0!3m2!1sen!2sin!4v1606568824590!5m2!1sen!2sin"></iframe>
73+
74+
</div>
75+
</div>
76+
<div class="col-12 col-md-8 text-center mb-5">
77+
<h1 class="display-2 mb-3">Get in touch today</h1>
78+
<p class="lead">Have any queries/doubts in mind? Need help?.</p>
79+
</div>
80+
</div>
81+
<div class="row mb-5">
82+
<div class="col-md-4 col-lg-4 text-center">
83+
<div class="icon-box mb-4">
84+
<div class="icon icon-shape shadow-soft border-light rounded-circle mb-4">
85+
<span class="fas fa-map-marker-alt"></span>
86+
</div>
87+
<h2 class="h5 icon-box-title">Visit us</h2>
88+
<span>
89+
SATNAM-H APTT. 207, GOL MAIDIAN,
90+
<br>
91+
ROYAL ALFA MEDICAL STORE,
92+
<br>
93+
POST-OFFICE-1 RD,
94+
<br>
95+
ULHASNAGAR-421001
96+
</span>
97+
</div>
98+
</div>
99+
<div class="col-md-4 col-lg-4 text-center">
100+
<div class="icon-box mb-4">
101+
<div class="icon icon-shape shadow-soft border-light rounded-circle mb-4">
102+
<span class="fas fa-headphones-alt"></span>
103+
</div>
104+
<h2 class="h5 icon-box-title">Call</h2>
105+
<span>+91 9320907041</span>
106+
<div class="text-small text-gray">
107+
24 * 7 WE ARE THERE
108+
</div>
109+
</div>
110+
</div>
111+
<div class="col-md-4 col-lg-4 text-center">
112+
<div class="icon-box mb-4">
113+
<div class="icon icon-shape shadow-soft border-light rounded-circle mb-4">
114+
<span class="far fa-paper-plane"></span>
115+
</div>
116+
<h2 class="h5 icon-box-title">Email</h2>
117+
<a href="#">care@narenderkeswani.com</a>
118+
</div>
119+
</div>
120+
</div>
121+
</div>
122+
</div>
123+
</div>
124+
</div>
125+
</div>
126+
</div>
127+
</div>
128+
<br><br>
129+
{% endblock %}

‎templates/layout.html

+67
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
<html>
2+
<head>
3+
<title>Quiz App</title>
4+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
5+
<link rel="stylesheet" href="//use.fontawesome.com/releases/v5.0.7/css/all.css">
6+
<link rel="canonical" href="https://themesberg.com/product/ui-kits/neumorphism-ui/" />
7+
8+
<!-- Favicon -->
9+
<link rel="apple-touch-icon" sizes="120x120" href="{{ url_for('static', filename='assets/img/favicon/apple-touch-icon.png') }}">
10+
<link rel="icon" type="image/png" sizes="32x32" href="{{ url_for('static', filename='assets/img/favicon/favicon-32x32.png') }}">
11+
<link rel="icon" type="image/png" sizes="16x16" href="{{ url_for('static', filename='assets/img/favicon/favicon-16x16.png') }}">
12+
<link rel="manifest" href="{{ url_for('static', filename='assets/img/favicon/site.webmanifest') }}">
13+
<link rel="mask-icon" color="#ffffff" href="{{ url_for('static', filename='static/assets/img/favicon/safari-pinned-tab.svg') }}">
14+
15+
<!-- Fontawesome -->
16+
<link type="text/css" rel="stylesheet" href="{{ url_for('static', filename='vendor/@fortawesome/fontawesome-free/css/all.min.css') }}">
17+
18+
<!-- Pixel CSS -->
19+
<link type="text/css" rel="stylesheet" href="{{ url_for('static', filename='css/neumorphism.css') }}">
20+
<script
21+
src="https://code.jquery.com/jquery-3.4.1.min.js"
22+
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
23+
crossorigin="anonymous"></script>
24+
{% block head %}{% endblock %}
25+
</head>
26+
<body>
27+
{% include 'includes/_navbar.html' %}
28+
<div class="container">
29+
{% include 'includes/_messages.html' %}
30+
{% block body %}{% endblock %}
31+
</div>
32+
33+
<!-- Core -->
34+
<script src="{{ url_for('static', filename='vendor/jquery/dist/jquery.min.js') }}"></script>
35+
<script src="{{ url_for('static', filename='vendor/popper.js/dist/umd/popper.min.js') }}"></script>
36+
<script src="{{ url_for('static', filename='vendor/bootstrap/dist/js/bootstrap.min.js') }}"></script>
37+
<script src="{{ url_for('static', filename='vendor/headroom.js/dist/headroom.min.js') }}"></script>
38+
39+
<!-- Vendor JS -->
40+
<script src="{{ url_for('static', filename='vendor/onscreen/dist/on-screen.umd.min.js') }}"></script>
41+
<script src="{{ url_for('static', filename='vendor/nouislider/distribute/nouislider.min.js') }}"></script>
42+
<script src="{{ url_for('static', filename='vendor/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js') }}"></script>
43+
<script src="{{ url_for('static', filename='vendor/waypoints/lib/jquery.waypoints.min.js') }}"></script>
44+
<script src="{{ url_for('static', filename='vendor/jarallax/dist/jarallax.min.js') }}"></script>
45+
<script src="{{ url_for('static', filename='vendor/jquery.counterup/jquery.counterup.min.js') }}"></script>
46+
<script src="{{ url_for('static', filename='vendor/jquery-countdown/dist/jquery.countdown.min.js') }}"></script>
47+
<script src="{{ url_for('static', filename='vendor/smooth-scroll/dist/smooth-scroll.polyfills.min.js') }}"></script>
48+
<script src="{{ url_for('static', filename='vendor/prismjs/prism.js') }}"></script>
49+
50+
<script async defer src="https://buttons.github.io/buttons.js"></script>
51+
52+
<!-- Neumorphism JS -->
53+
<script src="{{ url_for('static', filename='assets/js/neumorphism.js') }}"></script>
54+
55+
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
56+
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
57+
<footer id="sticky-footer" class="py-4">
58+
<div class="d-flex text-center justify-content-center align-items-center" role="contentinfo">
59+
<p class="font-weight-bold font-medium mb-0">Copyright © QuizApp
60+
<span class="current-year">2020</span>. All rights reserved.</p>
61+
</div><br>
62+
<div class="d-flex text-center justify-content-center align-items-center" role="contentinfo">
63+
<p class="font-weight-bold font-small mb-0"><span><a href="https://www.narenderkeswani.com/">Made with Love By NARENDER KESWANI</a></span></p>
64+
</div>
65+
</footer>
66+
</body>
67+
</html>

‎templates/login.html

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<br><br><br><br><br>
4+
<main>
5+
<section class="min-vh-100 d-flex bg-primary align-items-center">
6+
<div class="container">
7+
<div class="row justify-content-center">
8+
<div class="col-12 col-md-8 col-lg-6 justify-content-center">
9+
<div class="card bg-primary shadow-soft border-light p-4">
10+
<div class="card-header text-center pb-0">
11+
<h2 class="h4">LOGIN</h2>
12+
</div>
13+
<div class="card-body">
14+
<form action="" method="POST" class="mt-4">
15+
<div class="form-group">
16+
<label for="exampleInputIcon3">USERNAME</label>
17+
<div class="input-group mb-4">
18+
<div class="input-group-prepend">
19+
<span class="input-group-text"><span class="fas fa-envelope"></span></span>
20+
</div>
21+
<input name="username" class="form-control" id="exampleInputIcon3" placeholder="example@company.com" type="text">
22+
</div>
23+
</div>
24+
<div class="form-group">
25+
<div class="form-group">
26+
<label for="exampleInputPassword6">PASSWORD</label>
27+
<div class="input-group mb-4">
28+
<div class="input-group-prepend">
29+
<span class="input-group-text"><span class="fas fa-unlock-alt"></span></span>
30+
</div>
31+
<input name="password" type="password" class="form-control" id="exampleInputPassword6" placeholder="Password" type="password" aria-label="Password" required>
32+
</div>
33+
</div>
34+
<div class="d-block d-sm-flex justify-content-between align-items-center mb-4">
35+
<div><a href="/lostpassword" class="font-weight-bold">Lost password?</a></div>
36+
</div>
37+
</div>
38+
<button type="submit" class="btn btn-block btn-primary">Sign in</button>
39+
</form>
40+
<div class="d-block d-sm-flex justify-content-center align-items-center mt-4">
41+
<span class="font-weight-normal">
42+
Not registered?
43+
<a href="/register" class="font-weight-bold">Create account</a>
44+
</span>
45+
</div>
46+
</div>
47+
</div>
48+
</div>
49+
</div>
50+
</div>
51+
</section>
52+
</main>
53+
<br><br><br><br><br>
54+
{% endblock %}

‎templates/lostpassword.html

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<main>
4+
<section class="min-vh-100 d-flex bg-primary align-items-center">
5+
<div class="container">
6+
<div class="row justify-content-center">
7+
<div class="col-12 col-md-8 col-lg-6 justify-content-center">
8+
<div class="card bg-primary shadow-soft border-light p-4">
9+
<div class="card-header text-center pb-0">
10+
<h2 class="h4">LOST PASSWORD</h2>
11+
</div>
12+
<div class="card-body">
13+
<form action="" method="POST" class="mt-4">
14+
<div class="form-group">
15+
<label for="exampleInputIcon3">EMAIL</label>
16+
<div class="input-group mb-4">
17+
<div class="input-group-prepend">
18+
<span class="input-group-text"><span class="fas fa-envelope"></span></span>
19+
</div>
20+
<input name="lpemail" class="form-control" id="exampleInputIcon3" placeholder="example@company.com" type="text" aria-label="email adress">
21+
</div>
22+
</div>
23+
<button type="submit" class="btn btn-block btn-primary">SEND OTP</button>
24+
</form>
25+
</div>
26+
</div>
27+
</div>
28+
</div>
29+
</div>
30+
</section>
31+
</main>
32+
{% endblock %}

‎templates/lpnewpwd.html

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<br><br><br><br><br>
4+
<main>
5+
<section class="min-vh-100 d-flex bg-primary align-items-center">
6+
<div class="container">
7+
<div class="row justify-content-center">
8+
<div class="col-12 col-md-8 col-lg-6 justify-content-center">
9+
<div class="card bg-primary shadow-soft border-light p-4">
10+
<div class="card-header text-center pb-0">
11+
<h2 class="h4">CHANGE PASSWORD</h2>
12+
</div>
13+
<div class="card-body">
14+
<form action="" method="POST" class="mt-4">
15+
<div class="form-group">
16+
<label for="exampleInputIcon3">EMAIL</label>
17+
<div class="input-group mb-4">
18+
<div class="input-group-prepend">
19+
<span class="input-group-text"><span class="fas fa-unlock-alt"></span></span>
20+
</div>
21+
<input name="npwd" type="password" class="form-control" id="exampleInputIcon3" placeholder="Password" type="text" aria-label="Password" required>
22+
</div>
23+
</div>
24+
<div class="form-group">
25+
<div class="form-group">
26+
<label for="exampleInputPassword6">PASSWORD</label>
27+
<div class="input-group mb-4">
28+
<div class="input-group-prepend">
29+
<span class="input-group-text"><span class="fas fa-unlock-alt"></span></span>
30+
</div>
31+
<input name="cpwd" type="password" class="form-control" id="exampleInputPassword6" placeholder="Password" type="password" aria-label="Password" required>
32+
</div>
33+
</div>
34+
</div>
35+
<button type="submit" class="btn btn-block btn-primary">Change Password</button>
36+
</form>
37+
</div>
38+
</div>
39+
</div>
40+
</div>
41+
</div>
42+
</section>
43+
</main>
44+
<br><br><br>
45+
{% endblock %}

‎templates/register.html

+77
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<br><br><br><br><br>
4+
<main>
5+
<section class="min-vh-100 d-flex bg-primary align-items-center">
6+
<div class="container">
7+
<div class="row justify-content-center">
8+
<div class="col-12 col-md-8 col-lg-6 justify-content-center">
9+
<div class="card bg-primary shadow-soft border-light p-4">
10+
<div class="card-header text-center pb-0">
11+
<h2 class="h4">REGISTER</h2>
12+
</div>
13+
<div class="card-body">
14+
<form action="" method="POST" class="mt-4">
15+
<div class="form-group">
16+
<label for="exampleInputIcon3">USERNAME</label>
17+
<div class="input-group mb-4">
18+
<div class="input-group-prepend">
19+
<span class="input-group-text"><span class="fas fa-user"></span></span>
20+
</div>
21+
<input name="username" class="form-control" id="exampleInputIcon3" placeholder="example@company.com" type="text" aria-label="email adress">
22+
</div>
23+
</div>
24+
<div class="form-group">
25+
<label for="exampleInputIcon3">EMAIL</label>
26+
<div class="input-group mb-4">
27+
<div class="input-group-prepend">
28+
<span class="input-group-text"><span class="fas fa-envelope"></span></span>
29+
</div>
30+
<input name="email" type="email" class="form-control" id="exampleInputIcon3" placeholder="example@company.com" type="text" aria-label="email adress">
31+
</div>
32+
</div>
33+
<div class="form-group">
34+
<label for="exampleInputIcon3">NAME</label>
35+
<div class="input-group mb-4">
36+
<div class="input-group-prepend">
37+
<span class="input-group-text"><span class="fas fa-envelope"></span></span>
38+
</div>
39+
<input name="name" class="form-control" id="exampleInputIcon3" placeholder="example@company.com" type="text" aria-label="email adress">
40+
</div>
41+
</div>
42+
<div class="form-group">
43+
<label for="exampleInputPassword6">PASSWORD</label>
44+
<div class="input-group mb-4">
45+
<div class="input-group-prepend">
46+
<span class="input-group-text"><span class="fas fa-unlock-alt"></span></span>
47+
</div>
48+
<input name="password" type="password" class="form-control" id="exampleInputPassword6" placeholder="Password" type="password" aria-label="Password" required>
49+
</div>
50+
</div>
51+
<div class="form-group">
52+
<label for="exampleInputPassword6">PASSWORD</label>
53+
<div class="input-group mb-4">
54+
<div class="input-group-prepend">
55+
<span class="input-group-text"><span class="fas fa-unlock-alt"></span></span>
56+
</div>
57+
<input name="cpassword" type="password" class="form-control" id="exampleInputPassword6" placeholder="Password" type="password" aria-label="Password" required>
58+
</div>
59+
</div>
60+
<p style="margin: 0px;"><input type="submit" class="btn btn-primary" value="Submit" style="background-color: #1003eb"></p>
61+
</form>
62+
<p>Already have an account?
63+
<a href="/login" id="register">Click here</a>.
64+
</p>
65+
</div>
66+
<div>
67+
</div>
68+
</div>
69+
</div>
70+
</div>
71+
</div>
72+
</div>
73+
</div>
74+
</section>
75+
</main>
76+
<br><br><br><br><br>
77+
{% endblock %}

‎templates/student_results.html

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<table class="table">
4+
<thead class="thead-dark">
5+
<tr>
6+
<th scope="col">Sr No</th>
7+
<th scope="col">Name</th>
8+
<th scope="col">Marks</th>
9+
</tr>
10+
</thead>
11+
<tbody>
12+
{% for result in data %}
13+
<tr>
14+
<td>{{result[0]}}</td>
15+
<td>{{result[1]}}</td>
16+
<td>{{result[2]}}</td>
17+
</tr>
18+
{% endfor %}
19+
</tbody>
20+
</table>
21+
<center><a class="btn btn-primary" id="download">Download as CSV</a></center>
22+
<script>
23+
$('#download').on('click', function(){
24+
var url = window.location.href;
25+
var list = url.split('/');
26+
$.ajax({
27+
type:"POST",
28+
dataType:"json",
29+
data : {test_id: list[list.length-1]},
30+
success: {
31+
}
32+
});
33+
});
34+
var url = window.location.href;
35+
var list = url.split('/');
36+
$("#download").attr('href','/static/' + list[list.length-1] + ".csv");
37+
</script>
38+
{% endblock %}

‎templates/testquiz.html

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<br><br><br>
4+
<center><h2 class="h4">SOLVE THE QUESTIONS</h2></center>
5+
<br><br>
6+
<div class="mb-10">
7+
<div class="table-responsive-sm shadow-soft rounded">
8+
<form action="" method="POST">
9+
{% for data in callresults %}
10+
<table class="table table-responsive-sm">
11+
<tr>
12+
<th class="border-0" scope="col">Question No. {{data['qid']}}</th>
13+
<th class="border-0" scope="col">Marks: {{data['marks']}}</th>
14+
</tr>
15+
<tr>
16+
<th colspan="2"><center>{{data['q']}}</center></th>
17+
</tr>
18+
<tr>
19+
<td ><input type="radio" name={{data['qid']}} value="a"> {{data['a']}}</td>
20+
<td ><input type="radio" name={{data['qid']}} value="b"> {{data['b']}}</td>
21+
</tr>
22+
<tr>
23+
<td ><input type="radio" name={{data['qid']}} value="c"> {{data['c']}}</td>
24+
<td ><input type="radio" name={{data['qid']}} value="d"> {{data['d']}}</td>
25+
</tr>
26+
</table>
27+
<br><br>
28+
{% endfor %}
29+
<center><input type="submit" class="btn btn-success" value="Finish Test"></center>
30+
<br><br>
31+
</form>
32+
<script type="text/javascript" src="{{ url_for('static', filename='app.js') }}"></script>
33+
{% endblock %}

‎templates/tests_created.html

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<div class="mb-5">
4+
<div class="mb-4" style="text-align:center ;">
5+
<span class="h5">TEST RESULTS</span>
6+
</div>
7+
<div class="table-responsive-sm shadow-soft rounded">
8+
<table class="table table-striped">
9+
<tr>
10+
<th class="border-0" scope="col" >Test ID</th>
11+
<th class="border-0" scope="col" >Password</th>
12+
<th class="border-0" scope="col" >Subject</th>
13+
<th class="border-0" scope="col" >Topic</th>
14+
<th class="border-0" scope="col" >Result</th>
15+
</tr>
16+
<tbody>
17+
{% for test in tests %}
18+
<tr>
19+
<td>{{test['test_id']}}</td>
20+
<td>{{test['password']}}</td>
21+
<td>{{test['subject']}}</td>
22+
<td>{{test['topic']}}</td>
23+
<td><a class="btn btn-primary" href="/{{session.username}}/tests-created/{{test['test_id']}}">Result</a></td>
24+
</tr>
25+
{% endfor %}
26+
</tbody>
27+
</table>
28+
</div>
29+
</div>
30+
{% endblock %}

‎templates/tests_given.html

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<div class="mb-5">
4+
<div class="mb-4">
5+
<center>
6+
<span class="h5">YOUR RESULTS</span>
7+
</center>
8+
</div>
9+
<div class="table-responsive-sm shadow-soft rounded">
10+
<table class="table table-striped">
11+
<tr>
12+
<td class="border-0" class="border-0" scope="col">Test ID</td>
13+
<td class="border-0" scope="col">Subject</td>
14+
<td class="border-0" scope="col">Topic</td>
15+
<td class="border-0" scope="col">Marks</td>
16+
</tr>
17+
<tbody>
18+
{% for test in tests %}
19+
<tr>
20+
<td>{{test['test_id']}}</td>
21+
<td>{{test['subject']}}</td>
22+
<td>{{test['topic']}}</td>
23+
<td>{{test['marks']}}</td>
24+
</tr>
25+
{% endfor %}
26+
</tbody>
27+
</table>
28+
</div>
29+
</div>
30+
{% endblock %}

‎templates/updateQuestions.html

+84
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<br><br><br><br><br>
4+
<main>
5+
<section class="min-vh-100 d-flex bg-primary align-items-center">
6+
<div class="container">
7+
<div class="row justify-content-center">
8+
<div class="col-12 col-md-8 col-lg-6 justify-content-center">
9+
<div class="card bg-primary shadow-soft border-light p-4">
10+
<div class="card-header text-center pb-0">
11+
<h2 class="h4">UPDATE QUESTIONS</h2>
12+
</div>
13+
<div class="card-body"></div>
14+
{% for uresults in uresults %}
15+
<form action="" method="POST" class="mt-4">
16+
<!-- Form -->
17+
<div class="form-group">
18+
<label for="exampleInputIcon3">{{uresults['test_id']}} for question {{uresults['qid']}}</label>
19+
<div class="input-group mb-4">
20+
<div class="input-group-prepend">
21+
<span class="input-group-text"><span class="fas fa-user"></span></span>
22+
</div>
23+
<input name="ques" value={{uresults['q']}} class="form-control" id="exampleInputIcon3" placeholder="QUESTION:" type="text" >
24+
</div>
25+
</div>
26+
<div class="form-group">
27+
<label for="exampleInputIcon3">A</label>
28+
<div class="input-group mb-4">
29+
<div class="input-group-prepend">
30+
<span class="input-group-text"><span class="fas fa-envelope"></span></span>
31+
</div>
32+
<input name="ao" value={{uresults['a']}} type="text" class="form-control" id="exampleInputIcon3" placeholder="OPTION A:"/>
33+
</div>
34+
</div>
35+
<div class="form-group">
36+
<label for="exampleInputIcon3">B</label>
37+
<div class="input-group mb-4">
38+
<div class="input-group-prepend">
39+
<span class="input-group-text"><span class="fas fa-envelope"></span></span>
40+
</div>
41+
<input name="bo" value={{uresults['b']}} type="text" class="form-control" id="exampleInputIcon3" placeholder="OPTION B:"/>
42+
</div>
43+
</div>
44+
<div class="form-group">
45+
<label for="exampleInputIcon3">C</label>
46+
<div class="input-group mb-4">
47+
<div class="input-group-text">
48+
<span class="input-group-prepend"><span class="fas fa-envelope"></span></span>
49+
</div>
50+
<input name="co" value={{uresults['c']}} type="text" class="form-control" id="exampleInputIcon3" placeholder="OPTION C:"/>
51+
</div>
52+
</div>
53+
<div class="form-group">
54+
<label for="exampleInputIcon3">D</label>
55+
<div class="input-group mb-4">
56+
<div class="input-group-prepend">
57+
<span class="input-group-text"><span class="fas fa-envelope"></span></span>
58+
</div>
59+
<input name="do" value={{uresults['d']}} type="text" class="form-control" id="exampleInputIcon3" placeholder="OPTION D:"/>
60+
</div>
61+
</div>
62+
<div class="form-group">
63+
<label for="exampleInputIcon3">ANSWER</label>
64+
<div class="input-group mb-4">
65+
<div class="input-group-prepend">
66+
<span class="input-group-text"><span class="fas fa-envelope"></span></span>
67+
</div>
68+
<input name="anso" value={{uresults['ans']}} type="text" class="form-control" id="exampleInputIcon3" placeholder="ANSWER:"/>
69+
</div>
70+
</div>
71+
72+
<input type="submit" class="btn btn-success" value="UPDATE THIS QUESTION">
73+
</form>
74+
{% endfor %}
75+
</div>
76+
<div>
77+
</div>
78+
</div>
79+
</div>
80+
</div>
81+
</section>
82+
</main>
83+
<br><br><br><br><br>
84+
{% endblock %}

‎templates/updatedispques.html

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<div class="mb-5">
4+
<div class="table-responsive-sm shadow-soft rounded">
5+
<table class="table table-striped">
6+
<tr>
7+
<th class="border-0" scope="col" >QID</th>
8+
<th class="border-0" scope="col" >QUESTION</th>
9+
<th class="border-0" scope="col" >A</th>
10+
<th class="border-0" scope="col" >B</th>
11+
<th class="border-0" scope="col" >C</th>
12+
<th class="border-0" scope="col" >D</th>
13+
<th class="border-0" scope="col" >ANSWER</th>
14+
<th class="border-0" scope="col" >UPDATE?</th>
15+
</tr>
16+
<tbody>
17+
{% for res in callresults%}
18+
<tr>
19+
<td>{{res['qid']}}</td>
20+
<td>{{res['q']}}</td>
21+
<td>{{res['a']}}</td>
22+
<td>{{res['b']}}</td>
23+
<td>{{res['c']}}</td>
24+
<td>{{res['d']}}</td>
25+
<td>{{res['ans']}}</td>
26+
<td><a href="/update/{{res['test_id']}}/{{res['qid']}}" class="btn btn-block btn-success">UPDATE</a></td>
27+
</tr>
28+
{% endfor %}
29+
</tbody>
30+
</table>
31+
</div>
32+
</div>
33+
{% endblock %}

‎templates/updatetidlist.html

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<main>
4+
<section class="min-vh-100 d-flex bg-primary align-items-center">
5+
<div class="container">
6+
<div class="row justify-content-center">
7+
<div class="col-12 col-md-8 col-lg-6 justify-content-center">
8+
<div class="card bg-primary shadow-soft border-light p-4">
9+
<div class="card-header text-center pb-0">
10+
<h2 class="h4">UPDATE QUESTIONS</h2>
11+
</div>
12+
<div class="card-body">
13+
<form action="updatedispques" method="POST" class="mt-4">
14+
<div class="form-group">
15+
<label for="exampleInputIcon3">CHOOSE TEST ID:</label>
16+
<div class="input-group mb-4">
17+
<select name="choosetid" class="form-control" id="exampleFormControlSelect2" >
18+
{% for test in cresults %}
19+
<option value={{test['test_id']}}>{{test['test_id']}}</option>
20+
{% endfor %}
21+
</select>
22+
<input type="submit" class="btn btn-block btn-primary" value="VIEW QUESTIONS"></button>
23+
</form>
24+
</div>
25+
</div>
26+
</div>
27+
</div>
28+
</div>
29+
</section>
30+
</main>
31+
{% endblock %}

‎templates/verifyEmail.html

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<main>
4+
<section class="min-vh-100 d-flex bg-primary align-items-center">
5+
<div class="container">
6+
<div class="row justify-content-center">
7+
<div class="col-12 col-md-8 col-lg-6 justify-content-center">
8+
<div class="card bg-primary shadow-soft border-light p-4">
9+
<div class="card-header text-center pb-0">
10+
<h2 class="h4">Verify OTP</h2>
11+
</div>
12+
<div class="card-body">
13+
<form action="" method="POST" class="mt-4">
14+
<div class="form-group">
15+
<label for="exampleInputIcon3">OTP</label>
16+
<div class="input-group mb-4">
17+
<div class="input-group-prepend">
18+
<span class="input-group-text"><span class="fas fa-pass"></span></span>
19+
</div>
20+
<input name="eotp" type="number" class="form-control" id="exampleInputIcon3" placeholder="example@company.com" type="text" aria-label="email adress">
21+
</div>
22+
</div>
23+
<button type="submit" class="btn btn-block btn-primary">VERIFY OTP</button>
24+
</form>
25+
</div>
26+
</div>
27+
</div>
28+
</div>
29+
</div>
30+
</section>
31+
</main>
32+
{% endblock %}

‎templates/verifyOTPfp.html

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<main>
4+
<section class="min-vh-100 d-flex bg-primary align-items-center">
5+
<div class="container">
6+
<div class="row justify-content-center">
7+
<div class="col-12 col-md-8 col-lg-6 justify-content-center">
8+
<div class="card bg-primary shadow-soft border-light p-4">
9+
<div class="card-header text-center pb-0">
10+
<h2 class="h4">Verify OTP for Lost Password</h2>
11+
</div>
12+
<div class="card-body">
13+
<form action="" method="POST" class="mt-4">
14+
<div class="form-group">
15+
<label for="exampleInputIcon3">OTP</label>
16+
<div class="input-group mb-4">
17+
<div class="input-group-prepend">
18+
<span class="input-group-text"><span class="fas fa-pass"></span></span>
19+
</div>
20+
<input name="fpotp" type="number" class="form-control" id="exampleInputIcon3" placeholder="example@company.com" type="text" aria-label="email adress">
21+
</div>
22+
</div>
23+
<button type="submit" class="btn btn-block btn-primary">VERIFY OTP</button>
24+
</form>
25+
</div>
26+
</div>
27+
</div>
28+
</div>
29+
</div>
30+
</section>
31+
</main>
32+
{% endblock %}

‎templates/viewquestions.html

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{% extends 'layout.html' %}
2+
{% block body %}
3+
<main>
4+
<section class="min-vh-100 d-flex bg-primary align-items-center">
5+
<div class="container">
6+
<div class="row justify-content-center">
7+
<div class="col-12 col-md-8 col-lg-6 justify-content-center">
8+
<div class="card bg-primary shadow-soft border-light p-4">
9+
<div class="card-header text-center pb-0">
10+
<h2 class="h4">VIEW QUESTIONS</h2>
11+
</div>
12+
<div class="card-body">
13+
<form action="displayquestions" method="POST" class="mt-4">
14+
<div class="form-group">
15+
<label for="exampleInputIcon3">CHOOSE TEST ID:</label>
16+
<div class="input-group mb-4">
17+
<select name="choosetid" class="form-control" id="exampleFormControlSelect2" >
18+
{% for test in cresults %}
19+
<option value={{test['test_id']}}>{{test['test_id']}}</option>
20+
{% endfor %}
21+
</select>
22+
<input type="submit" class="btn btn-block btn-primary" value="VIEW QUESTIONS"></button>
23+
</form>
24+
</div>
25+
</div>
26+
</div>
27+
</div>
28+
</div>
29+
</section>
30+
</main>
31+
{% endblock %}

0 commit comments

Comments
 (0)
Please sign in to comment.