Skip to content

Commit

Permalink
feat: basic frontend of Examination module
Browse files Browse the repository at this point in the history
* implemented authentication and sidenavbar

* added announcement section
  • Loading branch information
SaiGanesh837 authored Feb 14, 2024
1 parent 195e713 commit d7235c6
Show file tree
Hide file tree
Showing 21 changed files with 912 additions and 2 deletions.
1 change: 1 addition & 0 deletions FusionIIIT/Fusion/settings/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@
'notification',
'notifications',
'applications.academic_procedures',
'applications.examination',
'applications.academic_information',
'applications.leave',
'applications.library',
Expand Down
1 change: 1 addition & 0 deletions FusionIIIT/Fusion/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,4 +60,5 @@
url(r'^income-expenditure/', include('applications.income_expenditure.urls')),
url(r'^hr2/', include('applications.hr2.urls')),
url(r'^recruitment/', include('applications.recruitment.urls')),
url(r'^examination/', include('applications.examination.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Empty file.
3 changes: 3 additions & 0 deletions FusionIIIT/applications/examination/admin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.contrib import admin

# Register your models here.
5 changes: 5 additions & 0 deletions FusionIIIT/applications/examination/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from django.apps import AppConfig


class ExaminationConfig(AppConfig):
name = 'examination'
Empty file.
3 changes: 3 additions & 0 deletions FusionIIIT/applications/examination/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.db import models

# Create your models here.
3 changes: 3 additions & 0 deletions FusionIIIT/applications/examination/tests.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.test import TestCase

# Create your tests here.
16 changes: 16 additions & 0 deletions FusionIIIT/applications/examination/urls.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@

from django.conf.urls import url
from django.urls import path, include
from . import views
from django.contrib import admin

app_name = 'examination'

urlpatterns = [
path('',views.exam,name='exam'),
path('submit/',views.submit,name='submit'),
path('verify/',views.verify,name='verify'),
path('publish/',views.publish,name='publish'),
path('notReady_publish/',views.notReady_publish,name='notReady_publish'),

]
51 changes: 51 additions & 0 deletions FusionIIIT/applications/examination/views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
from django.db.models.query_utils import Q
from django.http import request,HttpResponse
from django.shortcuts import get_object_or_404, render, HttpResponse,redirect
from django.http import HttpResponse, HttpResponseRedirect
import itertools
from django.contrib import messages
from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User

# from applications.academic_information.models import Student
from applications.globals.models import (DepartmentInfo, Designation,
ExtraInfo, Faculty, HoldsDesignation)


@login_required(login_url='/accounts/login')
def exam(request):
"""
This function is used to Differenciate acadadmin and all other user.
@param:
request - contains metadata about the requested page
@variables:
user_details - Gets the information about the logged in user.
des - Gets the designation about the looged in user.
"""
user_details = ExtraInfo.objects.get(user = request.user)
des = HoldsDesignation.objects.all().filter(user = request.user).first()
if str(des.designation) == "Associate Professor" or str(des.designation) == "Professor" or str(des.designation) == "Assistant Professor" :
return HttpResponseRedirect('/examination/submit/')
elif str(request.user) == "acadadmin" :
return HttpResponseRedirect('/examination/submit/')

return HttpResponseRedirect('/dashboard/')

@login_required(login_url='/accounts/login')
def submit(request):
return render(request,'../templates/examination/submit.html' , {})

@login_required(login_url='/accounts/login')
def verify(request):
return render(request,'../templates/examination/verify.html' , {})

@login_required(login_url='/accounts/login')
def publish(request):
return render(request,'../templates/examination/publish.html' ,{})


@login_required(login_url='/accounts/login')
def notReady_publish(request):
return render(request,'../templates/examination/notReady_publish.html',{})
1 change: 0 additions & 1 deletion FusionIIIT/templates/ais/account.html
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{% extends 'globals/base.html' %}
{% load static %}


{% block title %}
Academic Information System
{% endblock %}
Expand Down
22 changes: 22 additions & 0 deletions FusionIIIT/templates/dashboard/modules.html
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,29 @@
</div>
</a>
</div>

<div class="row">
<div class="column">
<a class="ui large label" href="/examination">
<div class="ui centered grid">
<div class="row">
<i class="ui pencil icon big"></i>
</div>

<div class="row">
<span class="ui sub header centered">Examination Module</span>
</div>
</div>
</a>
</div>
</div>




</div>


</div>
{% comment %}
<a class="ui bottom attached blue label">
Expand Down
4 changes: 4 additions & 0 deletions FusionIIIT/templates/dashboard/sidenavbar.html
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ <h4>Health Center Module</h4>
<h4>Leave Module</h4>
</a>


<a class="item disabled" href="/counselling">
<h4>Counselling cell Module</h4>
</a>
Expand All @@ -121,6 +122,9 @@ <h4>Hostel Module</h4>
<a class="item disabled" href="{% url 'filetracking:filetracking' %}">
<h4> File Tracking </h4>
</a>
<a class="item" href="{% url 'hostelmanagement:hostel_view' %}">
<h4>Examination</h4>
</a>
</div>
</div>
</div>
Expand Down
134 changes: 134 additions & 0 deletions FusionIIIT/templates/examination/announcement.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
{% extends 'examination/base.html' %}
{% block sidetabmenu %}
<div class="ui medium fluid vertical pointing menu" style="max-width: 320px;">

<a class="item" href="{% url 'examination:submit' %}">Submit
<i class="right floated chevron right icon"></i>
</a>
<a class="item" href="{% url 'examination:verify' %}">Verify
<i class="right floated chevron right icon"></i>
</a>
<a class="active item" href="{% url 'examination:publish' %}"><B>Publish</B>
<i class="right floated chevron right icon"></i>
</a>
<a class="item" href="#">Announcement
<i class="right floated chevron right icon"></i>
</a>
<a class="item" href="#">Time Table
<i class="right floated chevron right icon"></i>
</a>
</div>
{% endblock %}

{% block content %}

<h1>Announcement</h1>
<br />

{% comment %} Combined {% endcomment %}
<div style="display: flex; flex-direction: column; gap: 30px;" >

{% comment %} First Row {% endcomment %}
<div style="display: flex; flex-direction: row; gap: 50px; " >

<div style="display: flex; flex-direction: row; gap: 10px; " >
<div style="margin-top: 8px;" >
<label>Curriculum</label>
</div>
<div class="ui selection dropdown">
<input type="hidden" name="gender">
<i class="dropdown icon"></i>
<div class="default text">Select Item</div>
<div class="menu">
<div class="item" data-value="1">B.Tech</div>
<div class="item" data-value="0">M.Tech</div>
<div class="item" data-value="0">B.Des</div>
<div class="item" data-value="0">M.Des</div>
<div class="item" data-value="0">PhD</div>
</div>
</div>
</div>

<div style="display: flex; flex-direction: row; gap: 10px; " >
<div style="margin-top: 8px;" >
<label>Batch</label>
</div>
<div class="ui selection dropdown">
<input type="hidden" name="gender">
<i class="dropdown icon"></i>
<div class="default text">Select Item</div>
<div class="menu">
<div class="item" data-value="1">B.Tech</div>
<div class="item" data-value="0">M.Tech</div>
<div class="item" data-value="0">B.Des</div>
<div class="item" data-value="0">M.Des</div>
<div class="item" data-value="0">PhD</div>
</div>
</div>
</div>

<div style="display: flex; flex-direction: row; gap: 10px; " >
<div style="margin-top: 8px;" >
<label>Branch</label>
</div>
<div class="ui selection dropdown">
<input type="hidden" name="gender">
<i class="dropdown icon"></i>
<div class="default text">Select Item</div>
<div class="menu">
<div class="item" data-value="1">B.Tech</div>
<div class="item" data-value="0">M.Tech</div>
<div class="item" data-value="0">B.Des</div>
<div class="item" data-value="0">M.Des</div>
<div class="item" data-value="0">PhD</div>
</div>
</div>
</div>

</div>


{% comment %} Second Row {% endcomment %}

<div style="display: flex; flex-direction: row; gap: 50px; margin-left: 10px; " >

<div style="display: flex; flex-direction: row; gap: 10px; " >
<div style="margin-top: 8px;" >
<label>Semester</label>
</div>
<div class="ui selection dropdown">
<input type="hidden" name="gender">
<i class="dropdown icon"></i>
<div class="default text">Select Item</div>
<div class="menu">
<div class="item" data-value="1">B.Tech</div>
<div class="item" data-value="0">M.Tech</div>
<div class="item" data-value="0">B.Des</div>
<div class="item" data-value="0">M.Des</div>
<div class="item" data-value="0">PhD</div>
</div>
</div>
</div>




<a href="{% url 'examination:notReady_publish' %}">
<button class="ui primary button">

Search
</button>
</a>


</div>







</div>

{% endblock %}
83 changes: 83 additions & 0 deletions FusionIIIT/templates/examination/base.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
{% extends 'globals/base.html' %}
{% load static %}

{% block title %}
examination
{% endblock %}

{% block css %}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" integrity="sha512-OdEXQYCOldjqUEsuMKsZRj93Ht23QRlhIb8E/X0sbwZhme8eUw6g8q7AdxGJKakcBbv7+/PX0Gc2btf7Ru8cZA==" crossorigin="anonymous" />
<meta name='viewport' content='width=device-width, initial-scale=1'>
{% endblock %}

{% block body %}
{% block navBar %}
{% include 'dashboard/navbar.html' %}
{% endblock %}

<div class="ui stackable doubling grid">

{% comment %}The left-margin segment!{% endcomment %}
<div class="column"></div>

{% comment %}The left-rail segment starts here!{% endcomment %}
<div class="three wide column">

{% comment %}The user image card starts here!{% endcomment %}
{% block usercard %}
{% include 'globals/usercard.html' %}
{% endblock %}
{% comment %}The user image card ends here!{% endcomment %}

<div class="ui divider"></div>

{% comment %}The Tab-Menu starts here!{% endcomment %}
{% block sidetabmenu %}
{% endblock %}
{% comment %}The Tab-Menu ends here!{% endcomment %}
</div>

{% comment %}
The left-rail segment ends here!
{% endcomment %}

{% comment %}
The central-rail segment starts here!
{% endcomment %}

<div class="eight wide column">

{% block content %}
{% endblock %}

</div>
{% comment %}The central-rail segment ends here!{% endcomment %}

{% comment %}The right-rail segment starts here!{% endcomment %}
<div class="three wide column">
<div class="row">
{% comment %}
TODO: the right rail!
{% endcomment %}
{% block rightcontent %}
{% endblock %}

</div>
</div>
{% comment %}The right-rail segment ends here!{% endcomment %}

{% comment %}The right-margin segment!{% endcomment %}
<div class="column"></div>

</div>
{% comment %}The grid ends here!{% endcomment %}
{% endblock %}

{% block javascript %}
<script src="https://cdn.rawgit.com/mdehoog/Semantic-UI/6e6d051d47b598ebab05857545f242caf2b4b48c/dist/semantic.min.js"></script>
<script type="text/javascript" src="{% static 'globals/js/datepicker.js' %}"></script>
<script type="text/javascript" src="{% static 'globals/js/tablesort.js' %}"></script>
{% endblock %}



21 changes: 21 additions & 0 deletions FusionIIIT/templates/examination/examination.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{% extends 'examination/base.html' %}
{% block sidetabmenu %}
<div class="ui medium fluid vertical pointing menu" style="max-width: 320px;">

<a class="item" href="{% url 'examination:submit' %}">Submit
<i class="right floated chevron right icon"></i>
</a>
<a class="item" href="{% url 'examination:verify' %}">Verify
<i class="right floated chevron right icon"></i>
</a>
<a class="item" href="{% url 'examination:publish' %}">Publish
<i class="right floated chevron right icon"></i>
</a>
<a class="item" href="{% url 'examination:announcement' %}">Announcement
<i class="right floated chevron right icon"></i>
</a>
<a class="item" href="#">Time Table
<i class="right floated chevron right icon"></i>
</a>
</div>
{% endblock %}
Loading

0 comments on commit d7235c6

Please sign in to comment.