Académique Documents
Professionnel Documents
Culture Documents
>
<zk>
<window title="Add Question" border="normal" apply="Admin.Admin_Main">
<include id="acceptFile" src=""/>
<tablelayout columns="2" width="100%">
<tablechildren width="40%">
<panel style="border:0px">
<panelchildren>
<groupbox mold="3d" closable="false" >
<caption label="Add Question" st
yle="font-weight:bold" />
<grid style="background-
color:WHITE; border:0px" >
<columns>
<column
width="30%"/>
<column
width="70%"/>
</columns>
<rows>
<row>
<label value="En
ter Question :"/> <textbox id="txtQue" width="100%" multiline="true"/>
</row>
<row >
<label value="Op
tion 1:"/> <textbox id="txtOp1" width="100%"/>
</row>
<row>
<label value="Op
tion 2:"/><textbox id="txtOp2" width="100%"/>
</row>
<row>
<label value="Op
tion 3:"/><textbox id="txtOp3" width="100%" />
</row>
<row>
<label value="Op
tion 4:"/><textbox id="txtOp4" width="100%" />
</row>
<row>
<label value="Is
Active:"/><checkbox id="chkIsactive" checked="true" />
</row>
<row>
<label v
alue="Answer:"/>
<combobo
x id="cmbAns" readonly="true" width="80%">
<comboit
em label="Option 1"/>
<comboit
em label="Option 2"/>
<comboit
em label="Option 3"/>
<comboit
em label="Option 4"/>
</combob
ox>
</row>
<row>
<button label="A
dd Question" id="btnAdd"/>
<grid>
<columns>
<column width="2
0%"/>
<column width="2
0%"/>
<column width="2
0%"/>
</columns>
<rows>
<row>
<hbox>
<button label="Updat
e" id="btnUpdate" visible="false"/>
<button label="Delet
e" id="btnDelete" visible="false"/>
<button label="C
ancel" id="btnCancel" href="index.zul"/>
</hbox>
</row>
</rows>
</grid>
</row>
</rows>
</grid>
</groupbox>
<hbox>
<label id="lblMsg"/>
</hbox>
</panelchildren>
</panel>
</tablechildren>
<tablechildren width="60%">
<panel style="border:0px">
<panelchildren>
<groupbox mold="3d" closable="false" >
<button label="Display Exist questions"
id="btnDisplay"/>
<listbox id="listQuest" fixedLayout="tru
e" mold="paging" pagingPosition="top" pageSize="10" >
<listhead>
<listheader label="Sr No" al
ign="center" width="10%" />
<listheader label="Quest
ion" align="left" width="30%"/>
<listheader label="Optio
n1" align="left" width="10%"/>
<listheader label="Optio
n2" align="left" width="10%"/>
<listheader label="Optio
n3" align="left" width="10%"/>
<listheader label="Optio
n4" align="left" width="10%"/>
</listhead>
</listbox>
</groupbox>
</panelchildren>
</panel>
</tablechildren>
<!--
<tablechildren>
<panel style="border:0px">
<panelchildren>
<groupbox mold="3d" closable="false" he
ight="200px" width="200px" >
<image src="/img/images.jpeg" he
ight="200px" width="200px"/>
</groupbox>
</panelchildren>
</panel>
</tablechildren>
-->
</tablelayout>
</window>
</zk>
<?page title="Add User" contentType="text/html;charset=UTF-8"?>
<zk>
<window title="Add User" border="normal" apply="Admin.UserAdd">
<tablelayout columns="2" width="100%">
<tablechildren width="70%">
<panel style="border:0px">
<panelchildren>
<groupbox mold="3d" closable="false" >
<caption label="Add Question" st
yle="font-weight:bold" />
<grid style="background-
color:WHITE; border:0px" >
<columns>
<column
width="20%"/>
<column
width="80%"/>
</columns>
<rows>
<row>
<label value="Us
er Name :"/><textbox width="50%" id="txtUname"/>
</row>
<row>
<label value="Pa
ssword :"/><textbox type="password" width="50%" id="txtPass"/>
</row>
<row>
<label value="Re
Type Password:"/><textbox type="password" width="50%" id="txtRepass"/>
</row>
<row>
<label value="Us
er Role :"/>
<combobox width=
"50%" id="cmbRole" readonly="true">
<comboitem label
="Student"/>
<comboit
em label="Teacher"/>
</combobox>
</row>
<row>
<label value="Fi
rst Name :"/><textbox width="50%" id="txtFname"/>
</row>
<row>
<label value="La
st Name :"/><textbox width="50%" id="txtLname"/>
</row>
<row>
<label value="Em
ail id :"/><textbox width="50%" id="txtEmail"/>
</row>
<row>
<label value=""/
>
<grid>
<columns>
<column width="1
7%"/>
<column width="1
7%"/>
<column width="1
6%"/>
</columns>
<rows>
<row>
<hbox>
<button label="A
dd User" id="btnAddUser"/>
<button label="C
lear" id="btnClear"/>
<button label="C
ancel" id="btnCancel" href="index.zul"/>
</hbox>
</row>
</rows>
</grid>
</row>
</rows>
</grid>
</groupbox>
<hbox>
<label id="lblMsg"/>
</hbox>
</panelchildren>
</panel>
</tablechildren>
<tablechildren>
<panel style="border:0px">
<panelchildren>
<groupbox mold="3d" closable="false" >
<image src="/img/fuser.png"/>
</groupbox>
</panelchildren>
</panel>
</tablechildren>
</tablelayout>
</window>
</zk>
<tablechildren width="50%">
<panel >
<panelchildren>
<grid>
<columns>
<column />
</columns>
<rows>
<row align="left
">
<image s
rc="/img/deluser.jpeg" width="200px" height="200px"/>
</row>
</rows>
</grid>
</panelchildren>
</panel>
</tablechildren>
</tablelayout>
<tablelayout columns="1" width="100%">
<tablechildren >
<panel >
<panelchildren>
<grid>
<columns></columns>
<rows>
<row spans="2" align="left" style="background-color: WHITE; bord
er:0px">
<hbox>
<button id="btnDelete" label="Delete" mold="os" width="60px" />
<button id="btnCancel" href="index.zul" label="Cancel" mold="os" width="60px"/>
</hbox>
</row>
</rows>
</grid>
</panelchildren>
</panel>
</tablechildren>
<tablechildren >
<panel >
<panelchildren>
<listbox id="listUser" fixedLayout="true
" mold="paging" pagingPosition="top" pageSize="25" >
<listhead>
<listheader label="Sr No" align=
"center" width="10%" />
<listheader label="User
Name" align="left" width="20%"/>
<listheader label="First
Name" align="left" width="20%"/>
<listheader label="Last
Name" align="left" width="20%"/>
<listheader label="Email
Id" align="left" width="20%"/>
</listhead>
</listbox>
</panelchildren>
</panel>
</tablechildren>
</tablelayout>
</window>
</zk>
<?page id="edumain_page" title="Wel-come VTS Software System" contentType="text/
html;charset=UTF-8"?>
<window id="edumain_win" width="100%" height="100%" apply="Admin.Admin_Main" >
<borderlayout style="background-color:WHITE" >
<north id="northLayout">
<vbox width="100%">
<grid style="border:0px;background-color:WHITE">
<rows>
<row align="right" style="border:0px">
<div width="100%">
<div width="50%" style="
float:left;" align="left">
<hbox>
<image src="/img
/image_online_exam.gif" />
<label value="On
line Examination" style="color : RED; font-size :60px"/>
</hbox>
</div>
<div width="20%" style="
float:right; position:relative; padding-right:5px">
<hbox align="end
" height="12px">
<label v
alue="Welcome Administrator" style="font-size : 10px" ></label>
<label i
d="logName" value="to VTS Software System" style="color : DARKGREEN; font-size :
10px"></label>
<label i
d="lblBarSett" value="|" width="3px" visible="false" style="font-size : 10px"/>
<label i
d="lblSetting" value=" Setting" popup="msgPop" style="color : RED; font-size :1
0px ;text-decoration : underline;cursor:hand;cursor:pointer" visible="false"/>
<label i
d="lblBar" value="|" width="3px" visible="false" style="font-size : 10px"/>
<label i
d="Sign out" value=" Logout" style="color : RED; font-size :10px ;text-decoratio
n : underline;cursor:hand;cursor:pointer" visible="false"/>
</hbox>
</div>
</div>
</row>
</rows>
</grid>
</vbox>
</north>
<west id="west" width="20%">
<groupbox>
<caption label=""></caption>
<image id="logo" src="/img/Online_exam.png"></image>
<box width="100%">
<vbox>
<label id="lblHome" value="Home" style="color : BLUE; f
ont-size :20px ;text-decoration : underline;cursor:hand;cursor:pointer"/>
<label id="lblAddQue" value="Set Paper" style="color : BLUE;
font-size :20px ;text-decoration : underline;cursor:hand;cursor:pointer"/>
<label id="lblAddUser" value="Add User" style="color : BLUE;
font-size :20px ;text-decoration : underline;cursor:hand;cursor:pointer"/>
<label id="lblDelUser" value="Delete User" style="color
: BLUE; font-size :20px ;text-decoration : underline;cursor:hand;cursor:pointer
"/>
<label id="lblReport" value="Final Report" style="color : BL
UE; font-size :20px ;text-decoration : underline;cursor:hand;cursor:pointer"/>
</vbox>
</box>
</groupbox>
</west>
<vbox >
<space height="40%"/>
<hbox>
<space></space>
<grid style="border:1px solid BLACK" wid
th="100%">
<columns>
<column width="20px"/>
<column width="80px"/>
<column />
<column width="20px"/>
</columns>
<rows>
<row spans="4" style="ba
ckground:#DEF6FF;border:0px">
<space></space>
</row>
<row style="background:#
D9F4FF;border:0px">
<space></space>
<label id="lblUs
ername" value="Username" />
<textbox id="txt
Username" tooltiptext="Enter Valid User Name" focus="true" width="98%"/>
<space></space>
</row>
<row spans="4" style="ba
ckground:#D4F2FF;border:0px">
<space></space>
</row>
<row style="background:#
CCF0FF;border:0px">
<space></space>
<label id="lblPa
ssword" value="Password" />
<textbox id="txt
Password" type="password" tooltiptext="Enter Valid Password" width="98%"/>
<space></space>
</row>
<row spans="2, 2" style=
"background:#C2EDFF;border:0px" >
<space></space>
<label id="lblAu
thorizedUser" style="color:RED" />
</row>
<row spans="4" style="ba
ckground:#BDECFF;border:0px" align="center">
<button id="btnS
ignIn" label="Sign In" width="70px" height="25px" />
</row>
<row spans="4" style="ba
ckground:#C2EDFF;border:0px">
<space></space>
</row>
</rows>
</grid>
<space></space>
</hbox>
</vbox>
</window>
</zk>
</columns>
<rows>
<row>
<label id="lblCh
sCourse" value="Choose Course :"/><label id="lblCourse" visible="false"/>
<combobo
x id="cmbCourse" width="50%" readonly="true">
<comboit
em label="MCA"/>
<comboit
em label="BCA"/>
<comboit
em label="MCS"/>
<comboit
em label="BCS"/>
</combob
ox>
<label i
d="lblNofQuest" value="No. Of Question :"/> <label id="lblNQuest" visible="false
"/>
<textbox
id="txtNofQuest" width="50%"/>
</row>
<row>
<label id="lblCh
sSub" value="Choose Subject :"/><label id="lblSub" visible="false"/>
<combobo
x id="cmbSub" width="50%" readonly="true">
<comboit
em label="C"/>
<comboit
em label="CPP"/>
<comboit
em label=".Net"/>
<comboit
em label="Java"/>
<comboit
em label="General"/>
</combob
ox>
<label i
d="lblMarks" value="Marks for each Question :"/> <label id="lblVal" visible="fa
lse"/>
<textbox
id="txtMarks" width="50%"/>
</row>
<row>
<label id="lblEx
amType" value="Exam Type :"/><label id="lblExType" visible="false"/>
<textbox
id="txtExamType"/>
<label id="lb
lPasingMrk" value="Marks for Passing :"/> <label id="lblPassMarks" visible="fals
e"/>
<textbox
id="txtPassingMrk" width="50%"/>
<label id="lb
lTotalMarks" value="Total Marks:" visible="false"/>
<label id="l
blMarksVal" visible="false"/>
</row>
<row>
<label id="lb
lTimeLim" value="Time Limit(in Min.) :"/> <label id="lblTimVal" visible="false"/
>
<textbox
id="txtTimVal" width="50%"/>
<label value
=""/>
<button
label="Proceed...." id="proceed" />
</row>
</rows>
</grid>
</groupbox>
</panelchildren>
</panel>
</tablechildren>
</tablelayout>
<include id="acceptFile" src=""/>
</window>
</zk>
</window>
</zk>
<?page title=" Student's Registration" contentType="text/html;charset=UTF-8"?>
<zk>
<include id="acceptFile" src=""/>
<window title=" Student's Registration" width="70%" id="wndStud" border="normal"
apply="Student.StudInfo">
<tablelayout columns="2" width="100%">
<tablechildren width="70%">
<panel style="border:0px">
<panelchildren>
<groupbox mold="3d" closable="false" >
<caption label="Fill up informat
ion" style="font-weight:bold" />
<grid style="background-
color:WHITE; border:0px" >
<columns>
<column
width="20%"/>
<column
width="80%"/>
</columns>
<rows>
<row>
<label value="St
udents Full Name :"/><textbox width="50%" id="txtFname"/>
</row>
<row>
<label value="Ro
ll No :"/><textbox width="50%" id="txtRno"/>
</row>
<row>
<label value="Ex
am Date"/><datebox id="examDate" width="50%" constraint="no empty, no past: now
"/>
</row>
<row>
<label value="Co
urse"/>
<combobox id="cm
bCourse" width="50%" readonly="true">
<comboitem labe
l="MCA"/>
<comboitem labe
l="BCA"/>
<comboitem labe
l="MCS"/>
<comboitem labe
l="BCS"/>
</combobox>
</row>
<row>
<label value="Ex
am Type :" style="font-weight:bold,font-size :30px"/>
<textbox id="txt
ExamType" width="50%"/>
</row>
<row>
<label value="Su
bject :" style="font-weight:bold,font-size :30px" />
<combobox id="cm
bSub" width="50%" readonly="true">
<comboitem labe
l="C"/>
<comboitem labe
l="CPP"/>
<comboitem labe
l=".Net"/>
<comboitem labe
l="Java"/>
<comboitem label
="General"/>
</combobox>
</row>
<row>
<label value=""/
>
<button label="S
tart..." id="btnStart"/>
</row>
</rows>
</grid>
</groupbox>
<hbox>
<label id="lblMsg"/>
</hbox>
</panelchildren>
</panel>
</tablechildren>
</tablelayout>
</window>
</zk>
<vbox>
<label value="Sign in..." id="lblSignin" style="color
: BLUE; font-size :40px ;text-decoration : underline;cursor:hand;cursor:pointer
" />
<label value="" />
<label value="" />
<label value="" />
<label value="" />
</vbox>
</box>
</groupbox>
</west>
<?page title="T
est" contentType="text/html;charset=UTF-8"?>
<zk>
<include id="acceptFile" src=""/>
<window id="wndTest" width="50%" border="0px" apply="Student.Ans" >
<hbox align="right" >
<label id="now" style="color: blue; font-size : 40px"/>
<timer id="timer" delay="60000" repeats="true" />
</hbox>
package Admin;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Sessions;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Include;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Button;
import org.zkoss.zul.Label;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.Listbox;
import org.zkoss.zul.Checkbox;
import java.sql.PreparedStatement;
import org.zkoss.zul.Messagebox;
import java.sql.Connection;
import java.sql.ResultSet;
import java.lang.String;
import org.zkoss.zk.ui.event.Event;
acceptFile.setVisible(true);
acceptFile.setSrc("QuestLang.zul");
}
/***********************************************************************
***********************/
public void onClick$lblAddUser()
{
lblAddUser.setStyle("color : GREEN; font-size :20px ;text-decora
tion : underline;cursor:hand;cursor:pointer");
}
/***********************************************************************
***********************/
public void onClick$lblReport()
{
lblReport.setStyle("color : GREEN; font-size :20px ;text-decorat
ion : underline;cursor:hand;cursor:pointer");
lblDelUser.setStyle("color : BLUE; font-size :20px ;text-decorat
ion : underline;cursor:hand;cursor:pointer");
lblAddUser.setStyle("color : BLUE; font-size :20px ;text-decoration : un
derline;cursor:hand;cursor:pointer");
lblAddQue.setStyle("color : Blue; font-size :20px ;text-decorati
on : underline;cursor:hand;cursor:pointer");
lblHome.setStyle("color : BLUE; font-size :20px ;text-decoration
: underline;cursor:hand;cursor:pointer");
acceptFile.setVisible(true);
acceptFile.setSrc("Report.zul");
}
//Setting Sessions Variables
//Exam type
public void setExamtype()throws Exception
{
Sessions.getCurrent().setAttribute("examtype",t1.getExamType());
System.out.println("exam type of Admin_main is set ");
}
//Sub
public void setSub() throws Exception
{
course_id=Sessions.getCurrent().getAttribute("course_id").toStri
ng();
System.out.println( "in set sub...."+exam_type+"...."+course_id
);
//exam_type=Sessions.getCurrent().getAttribute("examtype").toStr
ing();
System.out.println( "in set sub...."+exam_type+"...."+course_id
);
String subject=Sessions.getCurrent().getAttribute("Sub").toStrin
g();
System.out.println(subject+"in set sub...."+exam_type+"...."+cou
rse_id);
conn=db.getConn();
Messagebox.show("Connected");
String q= "select test_sub_id from test_sub where course_id='"+cou
rse_id+"' and exam_type='"+exam_type+"' and sub_name='"+subject+"'";
System.out.println("Admin_main..."+q);
ps=conn.prepareStatement(q);
ResultSet rs=ps.executeQuery();
while(rs.next())
{
test_sub_id=rs.getString("test_sub_id");
}
Sessions.getCurrent().setAttribute("test_sub_id",test_sub_id);
System.out.println("Test_sub_Id of Admin_main is set ");
}
//To get course_id
public void setCourse() throws Exception
{
//***********************************GetCourse_id from Course Ta
ble************************
conn=db.getConn();
// Messagebox.show("Connected");
String Q="select course_id from course1 where course_nam
e = '"+cmbCourse.getText()+"'";
ps=conn.prepareStatement(Q);
ResultSet rs=ps.executeQuery();
while(rs.next())
{
course=rs.getString("course_id");
}
rs.close();
ps.close();
conn.close();
Sessions.getCurrent().setAttribute("course_id",course);
System.out.println("course_Id of Admin_main is set ");
}
/***********************************************************************
***********************/
public void onClick$proceed() throws Exception
{
String coursename="",type1="",sub1="",course_id1="";
setCourse();
setExamtype();
//*******************set attributes****************************
******
type=txtExamType.getText();
t1.setExamType(type);
t1.setCourse(course);
t1.setMarks(txtMarks.getText());
t1.setSub(cmbSub.getText());
t1.setNoofquest(txtNofQuest.getText());
t1.setTime(txtTimVal.getText());
t1.setPassingMrk(Integer.parseInt(txtPassingMrk.getText()));
Sessions.getCurrent().setAttribute("Sub",t1.getSub());
proceed.setVisible(false);
lblChsSub.setValue("Subject");
lblSub.setVisible(true);
lblSub.setValue(cmbSub.getValue());
lblExType.setVisible(true);
lblExType.setValue(txtExamType.getText());
lblTotalMarks.setVisible(true);
lblMarksVal.setVisible(true);
lblNQuest.setVisible(true);
lblNQuest.setValue(txtNofQuest.getText());
lblVal.setVisible(true);
lblVal.setValue(txtMarks.getText());
txtMarks.setVisible(false);
txtNofQuest.setVisible(false);
txtExamType.setVisible(false);
txtPassingMrk.setVisible(false);
lblPassMarks.setValue(String.valueOf(t1.getPassingMrk()));
lblPassMarks.setVisible(true);
v=Integer.parseInt(txtNofQuest.getText());
int mrks=Integer.parseInt(txtMarks.getText())*Integer.parseInt(txtNofQ
uest.getText());
lblMarksVal.setValue(Integer.toString(mrks));
txtTimVal.setVisible(false);
lblTimVal.setVisible(true);
lblTimVal.setValue(txtTimVal.getText()+"Min");
lblCourse.setVisible(true);
lblCourse.setValue(cmbCourse.getValue());
cmbCourse.setVisible(false);
setSub();
acceptFile.setVisible(true);
acceptFile.setSrc("AddQuest.zul");
}
/***********************************************************************
***********************/
if(txtQue.getText()==""||txtOp1.getText()==""||txtOp2.getText()=
=""||txtOp3.getText()==""||txtOp4.getText()=="")
{
Messagebox.show("All fields are mandetory!");
}
else
{
ad.setQuestion(txtQue.getText());
ad.setOption1(txtOp1.getText());
ad.setOption2(txtOp2.getText());
ad.setOption3(txtOp3.getText());
ad.setOption4(txtOp4.getText());
ad.setAns(ans);
ad.setActive(chkIsactive.isChecked()==true?"Y":"N");
if(cnt>v)
{
if(Messagebox.show("Number of Questions are finished","Sorry!!",
Messagebox.OK,null)==Messagebox.OK)
{
acceptFile.setVisible(true);
acceptFile.setSrc("index.zul");
}
}
else
{
//test_sub_id=Sessions.getCurrent().getAttribute("course
_id").toString();
conn=db.getConn();
String Query="insert into question(quest_id,opt1,opt2,op
t3,opt4,ans,quest,isactive,test_sub_id,quest_no,exam_type) values(get_uuid(),?,?
,?,?,?,?,?,?,?,?)";
ps=conn.prepareStatement(Query);
ps.setString(1,ad.getOption1());
ps.setString(2,ad.getOption2());
ps.setString(3,ad.getOption3());
ps.setString(4,ad.getOption4());
ps.setString(5,ad.getAns());
ps.setString(6,ad.getQuestion());
ps.setString(7,ad.getActive());
ps.setString(8,test_sub_id);
ps.setInt(9,cnt);
ps.setString(10,type);
System.out.println(Query);
ps.executeUpdate();
ps.close();
conn.close();
Messagebox.show("Question inserted succesfully");
txtQue.setText("");
txtOp1.setText("");
txtOp2.setText("");
txtOp3.setText("");
txtOp4.setText("");
cmbAns.setText("");
}//else
loadListQuest();
}//outer else
}
public void loadListQuest() throws Exception
{
test_sub_id=Sessions.getCurrent().getAttribute("test_sub_id").to
String();
System.out.println("Load Question.............");
int i=1;
txtQue.setText("");
txtOp1.setText("");
txtOp2.setText("");
txtOp3.setText("");
txtOp4.setText("");
cmbAns.setText("");
listQuest.getItems().clear();
conn=db.getConn();
String q="select * from question where test_sub_id='"+test_sub_i
d+"'";
System.out.println(q);
ps=conn.prepareStatement(q);
ResultSet rs=ps.executeQuery();
while(rs.next())
{
final Listitem lt=new Listitem();
lt.setId(rs.getString("quest_id"));
lt.addEventListener("onClick",new org.zkoss.zk.ui.even
t.EventListener()
{
public void onEvent(Event e) throws Exception
{
onClickListrow(lt);
}
});
}//while
ps.close();
conn.close();
System.out.println("Load Question.............");
}
/****************************n*************************************Butto
n*****************************/
public String id;
public void onClickListrow(Listitem lt) throws Exception
{
id= lt.getId().toString();
conn=db.getConn();
btnUpdate.setVisible(true);
btnDelete.setVisible(true);
String Q="select quest,opt1,opt2,opt3,opt4,ans,quest_id from que
stion where quest_id= "+"'"+id+"'";
ps=conn.prepareStatement(Q);
ResultSet rs=ps.executeQuery();
while(rs.next())
{
ad.setQuestion(rs.getString("quest"));
ad.setOption1(rs.getString("opt1"));
ad.setOption2(rs.getString("opt2"));
ad.setOption3(rs.getString("opt3"));
ad.setOption4(rs.getString("opt4"));
ad.setAns(rs.getString("ans"));
txtQue.setText(ad.getQuestion());
txtOp1.setText(ad.getOption1());
txtOp2.setText(ad.getOption2());
txtOp3.setText(ad.getOption3());
txtOp4.setText(ad.getOption4());
cmbAns.setText(ad.getAns());
}
ps.close();
rs.close();
conn.close();
}
/***********************************************************************
***********************/
public void onClick$btnUpdate()throws Exception
{
if(txtQue.getText()==""||txtOp1.getText()==""||txtOp2.getText()=
=""||txtOp3.getText()==""||txtOp4.getText()=="")
{
Messagebox.show("Click on Question which you want to update!");
}
else
{
conn=db.getConn();
String Q ="update question set quest=?, opt1=?, opt2=?, opt3=?,
opt4=? where quest_id="+"'"+id+"'";
ps=conn.prepareStatement(Q);
ps.setString(1,txtQue.getText());
ps.setString(2,txtOp1.getText());
ps.setString(3,txtOp2.getText());
ps.setString(4,txtOp3.getText());
ps.setString(5,txtOp4.getText());
ps.executeUpdate();
ps.close();
conn.close();
Messagebox.show("Updated Successfully!!!!");
loadListQuest();
}
}
/****************************Delete Question****************************
*************************/
public void onClick$btnDelete()throws Exception
{
if(txtQue.getText()==""||txtOp1.getText()==""||txtOp2.getText()=
=""||txtOp3.getText()==""||txtOp4.getText()=="")
{
Messagebox.show("Click on Question which you want to del
ete!!");
}
else
{
conn=db.getConn();
String Q ="delete from question where quest_id='"+id+"'";
ps=conn.prepareStatement(Q);
ps.executeUpdate();
ps.close();
Messagebox.show("Deleted Successfully!!!!");
cnt--;
loadListQuest();
}
}
package Admin;
package Admin;
import java.sql.Connection;
import java.sql.DriverManager;
import org.zkoss.zk.ui.util.GenericForwardComposer;
package Admin;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Messagebox;
import java.sql.PreparedStatement;
import org.zkoss.zul.Listbox;
import java.sql.Connection;
import java.sql.ResultSet;
import org.zkoss.zul.Listitem;
public class DelUser extends GenericForwardComposer
{
/**
*
*/
private static final long serialVersionUID = 1L;
private Combobox cmbRole;
private Admin.DbConn db=new DbConn();
private Connection conn=null;
private PreparedStatement ps;
private Listbox listUser;
int i=1;
public void onChange$cmbRole() throws Exception
{
listUser.getItems().clear();
String role=cmbRole.getText();
String role_id;
i=1;
if(role.equals("Student"))
role_id="1";
else
role_id="2";
conn=db.getConn();
String Query="select user_id,uname,fname,lname,email,role_id fro
m user1 where user1.role_id = "+"'"+role_id+"'";
ps=conn.prepareStatement(Query);
ResultSet rs=ps.executeQuery();
while(rs.next())
{
final Listitem lt=new Listitem();
lt.setId(rs.getString("user_id"));
lt.addEventListener("onClick",new org.zkoss.zk.ui.event.
EventListener()
{
public void onEvent(Event e) throws Exception
{
onClickListrow(lt);
}
});
Listcell lc1=new Listcell(""+i);
Listcell lc2=new Listcell(rs.getString("uname"));
Listcell lc3=new Listcell(rs.getString("fname"));
Listcell lc4=new Listcell(rs.getString("lname"));
Listcell lc5=new Listcell(rs.getString("email"));
lt.appendChild(lc1);
lt.appendChild(lc2);
lt.appendChild(lc3);
lt.appendChild(lc4);
lt.appendChild(lc5);
i++;
listUser.appendChild(lt);
}//while
ps.close();
conn.close();
}
public void loadList() throws Exception
{
listUser.getItems().clear();
String role_id;
if(cmbRole.getText().equals("Student"))
role_id="1";
else
role_id="2";
String Query="select *from user1 where role_id="+"'"+role_id+"'"
;
conn=db.getConn();
ps=conn.prepareStatement(Query);
ResultSet rs=ps.executeQuery();
while(rs.next())
{
final Listitem lt=new Listitem();
lt.setId(rs.getString("user_id"));
lt.addEventListener("onClick",new org.zkoss.zk.ui.event.
EventListener()
{
public void onEvent(Event e) throws Exception
{
onClickListrow(lt);
}
});
Listcell lc1=new Listcell(""+i);
Listcell lc2=new Listcell(rs.getString("uname"));
Listcell lc3=new Listcell(rs.getString("fname"));
Listcell lc4=new Listcell(rs.getString("lname"));
Listcell lc5=new Listcell(rs.getString("email"));
lt.appendChild(lc1);
lt.appendChild(lc2);
lt.appendChild(lc3);
lt.appendChild(lc4);
lt.appendChild(lc5);
i++;
listUser.appendChild(lt);
}//while
String id;
public void onClickListrow(Listitem lt) throws Exception
{
id =lt.getId().toString();
}
public void onClick$btnDelete() throws Exception
{
conn=db.getConn();
String Q="delete from user1 where user_id="+"'"+id+"'";
ps=conn.prepareStatement(Q);
ps.executeUpdate();
conn.close();
ps.close();
Messagebox.show("Deleted successfully");
loadList();
}
}
package Admin;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Include;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Button;
import org.zkoss.zul.Listbox;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Datebox;
import Database.DbConn;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class StudReport extends GenericForwardComposer
{
/**
*
*/
private static final long serialVersionUID = 1L;
private Include acceptFile;
private Combobox cmbCriteria,cmbValue,cmbCondition;
//private Label lblCondition,lblVal;
private Textbox txtScore;
private Button btnDisplay;
private Datebox dtExam;
String criteria,cond,value,test_sub_id,level_id;
private Connection conn=null;
private Listbox listResult;
private Database.DbConn db=new DbConn();
private PreparedStatement ps;
public static int i=1;
public void doAfterCompose(Component comp) throws Exception
{
super.doAfterCompose(comp);
conn = db.getConn();
//loadSubjectList();
}
// public void getLevelSub() throws Exception
// {
//
// if(level.equals("Level 1"))
// level_id="1";
// else if(level.equals("Level 2"))
// level_id="2";
// else
// level_id="3";
// //to get Sub id
// conn=db.getConn();
// Messagebox.show("Connected");
// String q= "select * from test_sub";
// ps=conn.prepareStatement(q);
// ResultSet rs=ps.executeQuery();
// while(rs.next())
// {
// id=rs.getString("test_sub_id");
// subnm=rs.getString("sub_name");
// if(subnm.equals(sub))
// {
// test_sub_id=id;
// break;
// }
//
// }
//
// }
public void onChange$cmbCriteria()
{
criteria= cmbCriteria.getValue();
if(criteria.equals("Subject"))
{
cmbValue.getItems().clear();
cmbValue.appendItem("C");
cmbValue.appendItem("CPP");
cmbValue.appendItem("Java");
cmbValue.appendItem(".NET");
cmbCondition.setValue("");
cmbCondition.appendItem("Equal to");
cmbCondition.setVisible(true);
cmbValue.setVisible(true);
cmbValue.setReadonly(true);
btnDisplay.setVisible(true);
txtScore.setVisible(false);
dtExam.setVisible(false);
}
else if(criteria.equals("Level"))
{
//cmbValue.setValue("");
cmbValue.getItems().clear();
cmbValue.appendItem("Level1");
cmbValue.appendItem("Level2");
cmbValue.appendItem("Level3");
cmbCondition.getItems().clear();
cmbCondition.appendItem("Equal to");
cmbCondition.setVisible(true);
cmbValue.setVisible(true);
cmbValue.setReadonly(true);
btnDisplay.setVisible(true);
txtScore.setVisible(false);
dtExam.setVisible(false);
}
else if(criteria.equals("Score"))
{
cmbCondition.getItems().clear();
cmbCondition.appendItem("Equal to");
cmbCondition.appendItem("Greater than");
cmbCondition.appendItem("Less Than");
cmbCondition.setVisible(true);
cmbValue.setVisible(false);
txtScore.setVisible(true);
dtExam.setVisible(false);
btnDisplay.setVisible(true);
}
else if(criteria.equals("Exam Date"))
{
cmbCondition.getItems().clear();
cmbCondition.appendItem("Equal to");
cmbCondition.setVisible(true);
cmbValue.setVisible(false);
dtExam.setVisible(true);
btnDisplay.setVisible(true);
txtScore.setVisible(false);
}
}
public void onClick$btnDisplay()throws Exception
{
loadList();
}
listResult.appendChild(lt);
i++;
}
}
}
package Admin;
public class TestInfoBean
{
String course,type,no_of_quest,marks_each,time,sub;
int passing_mrk;
public void setCourse(String course)
{
this.course=course;
}
public String getCourse()
{
return course;
}
public void setExamType(String type)
{
this.type=type;
}
public String getExamType()
{
return type;
}
public void setNoofquest(String no_of_quest)
{
this.no_of_quest=no_of_quest;
}
public String getNoofquest()
{
return no_of_quest;
}
public void setMarks(String marks_each)
{
this.marks_each=marks_each;
}
public String getMarks()
{
return marks_each;
}
public void setTime(String time)
{
this.time=time;
}
public String getTime()
{
return time;
}
public void setSub(String sub)
{
this.sub=sub;
}
public String getSub()
{
return sub;
}
public void setPassingMrk(int passing_mrk)
{
this.passing_mrk=passing_mrk;
}
public int getPassingMrk()
{
return passing_mrk;
}
}
package Admin;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Combobox;
import java.sql.PreparedStatement;
import java.sql.Connection;
import org.zkoss.zk.ui.util.GenericForwardComposer;
public class UserAdd extends GenericForwardComposer
{
/**
*
*/
private static final long serialVersionUID = 1L;
private Textbox txtFname,txtLname,txtUname,txtPass,txtRepass,txtEmail;
private Combobox cmbRole;
private Admin.UserBean u=new UserBean();
private Admin.DbConn db=new DbConn();
private Connection conn=null;
private PreparedStatement ps;
static int i;
conn=db.getConn();
Messagebox.show("connected");
/* get_uuid problem*/
// ps.setInt(1,4);
ps.setString(1,u.getUname());
ps.setString(2,u.getFname());
ps.setString(3,u.getLname());
ps.setString(4,u.getEmail());
ps.setString(5,u.getPass());
ps.setString(6,u.getUsertype());
ps.executeUpdate();
Messagebox.show("User Created succesfully");
ps.close();
conn.close();
Messagebox.show("User Created succesfully");
}
else
{
Messagebox.show("Retype Password mismatc
h!!");
}
}
txtUname.setText("");
txtPass.setText("");
txtRepass.setText("");
txtFname.setText("");
txtLname.setText("");
cmbRole.setText("");
txtEmail.setText("");
}
public void onClick$btnClear() throws Exception
{
txtUname.setText("");
txtPass.setText("");
txtRepass.setText("");
txtFname.setText("");
txtLname.setText("");
cmbRole.setText("");
txtEmail.setText("");
}
}
package Admin;
public class UserBean
{
String uname,pass,role,fname,lname,emailid,usertype;
public void setUname(String uname)
{
this.uname=uname;
}
public String getUname()
{
return(uname);
}
public void setPass(String pass)
{
this.pass=pass;
}
public String getPass()
{
return(pass);
}
public void setFname(String fname)
{
this.fname=fname;
}
public String getFname()
{
return(fname);
}
public void setLname(String lname)
{
this.lname=lname;
}
public String getLname()
{
return(lname);
}
public void setRole(String role)
{
this.role=role;
}
public String getRole()
{
return(role);
}
public void setEmail(String emailid)
{
this.emailid=emailid;
}
public String getEmail()
{
return(emailid);
}
public void setUsertype(String usertype)
{
this.usertype=usertype;
}
public String getUsertype()
{
return(usertype);
}
}
package Database;
import java.sql.Connection;
import java.sql.DriverManager;
import org.zkoss.zk.ui.util.GenericForwardComposer;
/**
* @param username the username to set
*/
public static void setUsername(String username) {
Sessions.getCurrent().setAttribute("username", username);
}
/**
* @return the username
*/
public static Object getUsername() {
return Sessions.getCurrent().getAttribute("username");
}
/**
* @param loggedinuserid the loggedinuserid to set
*/
public static void setLoggedinuserid(String loggedinuserid) {
Sessions.getCurrent().setAttribute("loggedinuserid", loggedinuse
rid);
}
/**
* @return the loggedinuserid
*/
public static Object getLoggedinuserid() {
return Sessions.getCurrent().getAttribute("loggedinuserid");
}
/**
* @param userid the userid to set
*/
public static void setUserid(String userid) {
Sessions.getCurrent().setAttribute("userid", userid);
}
/**
* @return the userid
*/
public static Object getUserid() {
return Sessions.getCurrent().getAttribute("userid");
}
/**
* @param roleid the roleid to set
*/
public static void setRoleid(String roleid)
{
Sessions.getCurrent().setAttribute("roleid", roleid);
}
/**
* @return the roleid
*/
public static Object getRoleid() {
return Sessions.getCurrent().getAttribute("roleid");
}
}
package Student;
import org.zkoss.zk.ui.util.GenericForwardComposer;
// import org.zkoss.zul.Button;
import org.zkoss.zul.Include;
import org.zkoss.zul.Label;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Window;
import org.zkoss.zul.Grid;
import java.sql.PreparedStatement;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Radiogroup;
import org.zkoss.zul.Timer;
import org.zkoss.zul.Button;
import java.sql.Connection;
import java.sql.ResultSet;
import java.lang.String;
import Database.*;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Sessions;
public class Ans extends GenericForwardComposer
{
/**
*
*/
private static final long serialVersionUID = 1L;
private Include acceptFile ;
private Button btnNext,btnAns,btnFinish;
private Database.DbConn db=new DbConn();
private Label lblQuest,now ;
private Radio rdbOpt1,rdbOpt2,rdbOpt3,rdbOpt4 ;
private Radiogroup rdbOption;
PreparedStatement ps;
Connection conn=null;
public static String test_sub_id = "",sub="",course="",id_course="",cou
rse_id;;
public String subnm = "" ,id = "",examtype="",stud_exam_id="",questid =
"",quest = "",opt1 = "",opt2 = "",opt3 = "",opt4 = "",correctans = "",time_limit
= "";
static int marks=0;
public static int total_time,attempted=0;
private Timer timer;
public static int qno = 1,total_quest;
public String nm,rno,res;
private Student.AnsBean ab=new AnsBean();
private Window wndTest;
String mrk_each = "";
int passmrk=0;
public void doAfterCompose(Component comp) throws Exception
{
super.doAfterCompose(comp);
conn = db.getConn();
getSub();
getCourse();
getExamtype();
//To Get First Question
getQuestion();
}
//To get Test_sub_id
public void getSub() throws Exception
{
test_sub_id=Sessions.getCurrent().getAttribute("test_sub_id").to
String();
System.out.println("test sub of ans.java..."+test_sub_id);
}
//To get course_id
public void getCourse() throws Exception
{
id_course=Sessions.getCurrent().getAttribute("course_id").toStri
ng();
System.out.println("course id of ans.java..."+id_course);
}
//To get Time Limit
public void getTime()throws Exception
{
conn=db.getConn();
String q= "select time_lim,no_of_quest,passmrk from test_sub where
test_sub_id='"+test_sub_id+"' and course_id='"+id_course+"'";
ps=conn.prepareStatement(q);
ResultSet rs=ps.executeQuery();
if(rs.next())
{
time_limit=rs.getString("time_lim");
total_quest=Integer.parseInt(rs.getString("no_of_quest")
);
passmrk=rs.getInt("passmrk");
System.out.println("Time_limit ="+time_limit+".......Tot
al_Quest="+total_quest );
}
total_time=Integer.parseInt(time_limit);
System.out.println(total_time+"...");
//setting sessions attribute
Sessions.getCurrent().setAttribute("noq",total_quest);
}
//to get exam type
public void getExamtype()throws Exception
{
examtype=Sessions.getCurrent().getAttribute("examtype").toString
();
System.out.println("Exam type of ans.java..."+examtype);
getTime();
}
//Get Question
public void getQuestion()throws Exception
{
conn=db.getConn();
String query = "select quest_id,quest,opt1,opt2,opt3,opt4,ans fr
om question where test_sub_id='"+test_sub_id+"' and quest_no="+qno+" and exam_ty
pe='"+examtype+"'";
System.out.println(query);
ps=conn.prepareStatement(query);
ResultSet rs=ps.executeQuery();
while(rs.next())
{
questid=rs.getString("quest_id");
quest=rs.getString("quest") ;
opt1=rs.getString("opt1");
opt2=rs.getString("opt2");
opt3=rs.getString("opt3");
opt4=rs.getString("opt4");
correctans=rs.getString("ans");
lblQuest.setValue(quest);
rdbOpt1.setLabel(opt1);
rdbOpt2.setLabel(opt2);
rdbOpt3.setLabel(opt3);
rdbOpt4.setLabel(opt4);
}
rs.close();
ps.close();
conn.close();
qno++;
}
public void onClick$btnNext() throws Exception
{
if(qno<=total_quest)
{
getQuestion();
rdbOption.getSelectedItem().setSelected(false);
}
else if(rdbOption.getSelectedItem()==null)
{
Messagebox.show("Please select correct answer");
}
else
{
Messagebox.show("U have Finished with the test Click on Finish B
utton to view your score");
btnNext.setVisible(false);
btnAns.setVisible(false);
btnFinish.setVisible(true);
}
}
public void onClick$btnAns() throws Exception
{
if(rdbOption.getSelectedItem()==null)
{
Messagebox.show("Please select correct answer");
}
else
{
conn=db.getConn();
Messagebox.show("Connected");
String q= "select marks_each from test_sub where test_sub_id='"+test_sub_id
+"'";
ps=conn.prepareStatement(q);
ResultSet rs=ps.executeQuery();
if(rs.next())
{
mrk_each=rs.getString("marks_each");
}
String clickAns;
clickAns=rdbOption.getSelectedItem().getLabel();
if(clickAns.equals(correctans))
marks=marks+Integer.parseInt(mrk_each);
Sessions.getCurrent().setAttribute("marks",marks);
System.out.println("score : "+marks);
ab.setMarks(marks);
}
attempted++;
}
public void onTimer$timer()throws Exception
{
now.setValue(String.valueOf(total_time));
total_time=total_time-1;
if(now.getValue().equals("0"))
{
timer.stop();
Messagebox.show("Sorry The Time Limit is Finished.... ");
btnNext.setVisible(false);
btnAns.setVisible(false);
btnFinish.setVisible(true);
now.setValue("");
}
//now.setValue(String.valueOf(total_time));
}
acceptFile.setVisible(true);
acceptFile.setSrc("studresult.zul");
}
package Student;
public class AnsBean
{
int marks;
public void setMarks(int marks)
{
this.marks=marks;
}
public int getMarks()
{
return marks;
}
}
package Student;
import org.zkoss.zk.ui.Sessions;
public class ErpSessions
{
package Student;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Sessions;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Include;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Label;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Grid;
import org.zkoss.zul.Window;
import java.sql.PreparedStatement;
import org.zkoss.zul.Messagebox;
import java.sql.Connection;
import java.sql.ResultSet;
import java.util.Date;
import java.lang.String;
import Database.*;
acceptFile.setVisible(true);
acceptFile.setSrc("Loginstud.zul");
}
public void onChange$txtUsername()throws Exception
{
conn=db.getConn();
String q="select username from loginuser";
ps=conn.prepareStatement(q);
ResultSet rs=ps.executeQuery();
while(rs.next())
{
if(rs.getString("username").equals(txtUsername.getText()
))
{
break;
}
else
{
Messagebox.show("Sorry Username does not exist!!
");
txtUsername.setText("");
txtPassword.setText("");
}
}
}
}
/*********************************On click button proceed***************
***************************/
public void onClick$btnProceed() throws Exception
{
wndInstru.setVisible(false);
acceptFile.setVisible(true);
acceptFile.setSrc("Student.zul");
}
package Student;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Sessions;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Label;
import org.zkoss.zul.Include;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Window;
import Database.DbConn;
import java.util.*;
}
public void onClick$btnStart() throws Exception
{
getInfo();
wndStud.setVisible(false);
acceptFile.setVisible(true);
acceptFile.setSrc("test.zul");
}
}
-- Table: studexam
-- DROP TABLE studexam;
CREATE TABLE studexam
(
stud_exam_id character varying(32) NOT NULL,
sname character varying(100) NOT NULL,
examdate character varying(32) NOT NULL,
course character varying(100) NOT NULL,
sub character varying(100) NOT NULL,
examtype character varying(32),
rno integer,
CONSTRAINT pk_stud_exam PRIMARY KEY (stud_exam_id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE studexam OWNER TO vtserpadmin;
-- Table: course1
-- DROP TABLE course1;
CREATE TABLE course1
(
course_id character varying(32) NOT NULL,
course_name character varying(200) NOT NULL,
isactive character varying(1) NOT NULL DEFAULT 'Y'::character varying,
created timestamp without time zone NOT NULL DEFAULT now(),
created_by character varying(32) NOT NULL DEFAULT 1,
updated timestamp without time zone NOT NULL DEFAULT now(),
updated_by character varying(32) NOT NULL DEFAULT 1,
descp character varying(200),
CONSTRAINT pk_course PRIMARY KEY (course_id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE course1 OWNER TO vtserpadmin;
-- Table: course1
-- DROP TABLE course1;
CREATE TABLE course1
(
course_id character varying(32) NOT NULL,
course_name character varying(200) NOT NULL,
isactive character varying(1) NOT NULL DEFAULT 'Y'::character varying,
created timestamp without time zone NOT NULL DEFAULT now(),
created_by character varying(32) NOT NULL DEFAULT 1,
updated timestamp without time zone NOT NULL DEFAULT now(),
updated_by character varying(32) NOT NULL DEFAULT 1,
descp character varying(200),
CONSTRAINT pk_course PRIMARY KEY (course_id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE course1 OWNER TO vtserpadmin;
-- Table: question
-- DROP TABLE question;
CREATE TABLE question
(
quest_id character varying(32) NOT NULL,
opt1 character varying(100) NOT NULL,
opt2 character varying(100) NOT NULL,
opt3 character varying(100) NOT NULL,
opt4 character varying(100) NOT NULL,
ans character varying(100) NOT NULL,
created_by character varying(100) NOT NULL DEFAULT 1,
updated timestamp without time zone NOT NULL DEFAULT now(),
updated_by character varying(32) NOT NULL DEFAULT 1,
created timestamp without time zone NOT NULL DEFAULT now(),
quest character varying(200) NOT NULL,
isactive character varying(1) NOT NULL DEFAULT 'Y'::character varying,
test_sub_id character varying(32) NOT NULL,
quest_no integer NOT NULL DEFAULT 1,
exam_type character varying(100),
CONSTRAINT pk_question PRIMARY KEY (quest_id),
CONSTRAINT fk_testsub FOREIGN KEY (test_sub_id)
REFERENCES test_sub (test_sub_id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
WITH (
OIDS=FALSE
);
ALTER TABLE question OWNER TO vtserpadmin;
-- Table: test_sub
-- DROP TABLE test_sub;
CREATE TABLE test_sub
(
test_sub_id character varying(32) NOT NULL,
sub_name character varying NOT NULL,
created timestamp without time zone NOT NULL DEFAULT now(),
created_by character varying(1) NOT NULL DEFAULT 1,
no_of_quest character varying(32) NOT NULL,
marks_each character varying(32) NOT NULL,
time_lim character varying(200) NOT NULL,
course_id character varying(32) NOT NULL,
exam_type character varying(100),
passmrk integer,
CONSTRAINT pk_testsub2 PRIMARY KEY (test_sub_id),
CONSTRAINT kf_course FOREIGN KEY (course_id)
REFERENCES course1 (course_id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "Uk_test" UNIQUE (test_sub_id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE test_sub OWNER TO vtserpadmin;
-- Index: fki_kf_course
-- DROP INDEX fki_kf_course;
CREATE INDEX fki_kf_course
ON test_sub
USING btree
(course_id);