Commit 4249a3bf authored by kpandey's avatar kpandey

Added new folder inside sql folder at common project which contains all sql related to servgyan

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@201259 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 17e6eb89
Insert into APPVIS.USER_RIGHTS (PROFILE_ID,APPLICATION,MENU_ROW,MENU_COL,MENU_SUBCOL,LEVEL_4,LEVEL_5,MENU_NAME,RIGHTS,ACC_FILT,DEF_FILT,OBJ_NAME)
values ('SRVG_ADM','HCP',1,1,0,0,0,'Sales User','*',null,null,'srv_user');
Insert into APPVIS.USER_RIGHTS (PROFILE_ID,APPLICATION,MENU_ROW,MENU_COL,MENU_SUBCOL,LEVEL_4,LEVEL_5,MENU_NAME,RIGHTS,ACC_FILT,DEF_FILT,OBJ_NAME)
values ('SRVG_ADM','HCP',1,2,0,0,0,'Certificate course','*',null,null,'srv_course');
Insert into APPVIS.USER_RIGHTS (PROFILE_ID,APPLICATION,MENU_ROW,MENU_COL,MENU_SUBCOL,LEVEL_4,LEVEL_5,MENU_NAME,RIGHTS,ACC_FILT,DEF_FILT,OBJ_NAME)
values ('SRVG_ADM','XYZ',0,0,0,0,0,'Webinar Library','*',null,null,'webinar_library');
Insert into APPVIS.USER_RIGHTS (PROFILE_ID,APPLICATION,MENU_ROW,MENU_COL,MENU_SUBCOL,LEVEL_4,LEVEL_5,MENU_NAME,RIGHTS,ACC_FILT,DEF_FILT,OBJ_NAME)
values ('SRVG_USER','WEB',0,0,0,0,0,'Course Library','*',null,null,'course_library');
Insert into APPVIS.USER_RIGHTS (PROFILE_ID,APPLICATION,MENU_ROW,MENU_COL,MENU_SUBCOL,LEVEL_4,LEVEL_5,MENU_NAME,RIGHTS,ACC_FILT,DEF_FILT,OBJ_NAME)
values ('SRVG_USER','XYZ',0,0,0,0,0,'Webinar Library','V',null,null,'webinar_library');
-- For Webinar Admin Dashboard : Replica of Content Library
Insert into APPVIS.OBJ_ATTACH_CONFIG (OBJ_NAME,DOC_TYPE,FILE_TYPE,MIN_ATTACH_REQ,MAX_ATTACH_ALLOW,ATTACH_MODE,REMARKS,CHG_DATE,CHG_USER,CHG_TERM)
values ('webinar_library','Diebetes','VIDEO',0,0,null,null,SYSDATE,'ADMIN','SYSTEM');
Insert into APPVIS.OBJ_ATTACH_CONFIG (OBJ_NAME,DOC_TYPE,FILE_TYPE,MIN_ATTACH_REQ,MAX_ATTACH_ALLOW,ATTACH_MODE,REMARKS,CHG_DATE,CHG_USER,CHG_TERM)
values ('webinar_library','Hypertension','VIDEO',0,0,null,null,SYSDATE,'ADMIN','SYSTEM');
Insert into APPVIS.OBJ_ATTACH_CONFIG (OBJ_NAME,DOC_TYPE,FILE_TYPE,MIN_ATTACH_REQ,MAX_ATTACH_ALLOW,ATTACH_MODE,REMARKS,CHG_DATE,CHG_USER,CHG_TERM)
values ('webinar_library','Cardio','VIDEO',0,0,null,null,SYSDATE,'ADMIN','SYSTEM');
Insert into APPVIS.obj_actions (OBJ_NAME,LINE_NO,IMAGE,DESCRIPTION,SERVICE_CODE,INTERACTIVE,RIGHTS_CHAR,TITLE,FORM_NO,ACTION_TYPE)
values ( 'webinar_library',1,'','View,Download,View File Details','a','a','V','View','1','S');
Insert into APPVIS.obj_actions (OBJ_NAME,LINE_NO,IMAGE,DESCRIPTION,SERVICE_CODE,INTERACTIVE,RIGHTS_CHAR,TITLE,FORM_NO,ACTION_TYPE)
values ( 'webinar_library',2,'','Add','a','a','A','Add','1','S');
Insert into APPVIS.obj_actions (OBJ_NAME,LINE_NO,IMAGE,DESCRIPTION,SERVICE_CODE,INTERACTIVE,RIGHTS_CHAR,TITLE,FORM_NO,ACTION_TYPE)
values ('webinar_library',3,'','Remove','a','a','R','Remove','1','S');
Insert into APPVIS.obj_actions (OBJ_NAME,LINE_NO,IMAGE,DESCRIPTION,SERVICE_CODE,INTERACTIVE,RIGHTS_CHAR,TITLE,FORM_NO,ACTION_TYPE)
values ('webinar_library',4,'','Share','a','a','S','Share','1','S');
Insert into APPVIS.obj_actions (OBJ_NAME,LINE_NO,IMAGE,DESCRIPTION,SERVICE_CODE,INTERACTIVE,RIGHTS_CHAR,TITLE,FORM_NO,ACTION_TYPE)
values ('webinar_library',5,'','View Content Usage','a','a','C','View Usage','1','S');
Insert into APPVIS.obj_actions (OBJ_NAME,LINE_NO,IMAGE,DESCRIPTION,SERVICE_CODE,INTERACTIVE,RIGHTS_CHAR,TITLE,FORM_NO,ACTION_TYPE)
values ('webinar_library',6,'','Associate','a','a','O','Associate','1','S');
-- New Tables Definition
-- Master Tables :
CREATE TABLE APPVIS.COURSE
(
COURSE_CODE CHAR(10) NOT NULL, -- [PK] Course Code
DESCR VARCHAR2(120) , -- Course Description
COURSE_SUB VARCHAR2(25), -- Course Subject (Should be defined in GENCODES)
START_DATE DATE, -- Course Start Date- Validity of course starts
END_DATE DATE, -- Course End Date- Validity of course end
COURSE_TAG VARCHAR2(100), -- Course Tag enter while creating a course
NO_CONTENTS NUMBER(3), -- No of contents attached
QUES_SET_NOS NUMBER(3), -- No of Questions added
RATING_METHOD CHAR(1), --Rating Method:1-Percentage | 2-Pass/Fail | 3-GRADE?
CHG_USER CHAR(10),
CHG_TERM VARCHAR2(300),
CHG_DATE CHAR(10)
);
ALTER TABLE APPVIS.COURSE
ADD CONSTRAINT COURSE_PK PRIMARY KEY (COURSE_CODE);
CREATE TABLE APPVIS.COURSE_CONTENT
(
COURSE_CODE CHAR(10), -- [PK] Course Code
CONTENT_NAME VARCHAR2(60), -- [PK] Content Name
ATTACHMENT CHAR(10), -- Attached contents - DOC_ID
CONTENT_DESCR VARCHAR2(120), -- Content Description
SEQ_NO NUMBER(4) -- Same as Line Number
);
ALTER TABLE APPVIS.COURSE_CONTENT
ADD CONSTRAINT COURSE_CONTENT_PK PRIMARY KEY (COURSE_CODE, CONTENT_NAME);
CREATE TABLE APPVIS.COURSE_TEST_QUES
(
COURSE_CODE CHAR(10) NOT NULL, -- [PK]Course Code
QUES_SET CHAR(10) NOT NULL, --[PK] Question Set(Should be defined in GENCODE)
SEQ_NO NUMBER(4) NOT NULL, --[PK]Same as Line Number
QUES_TEXT VARCHAR2(250), -- Question Detail Text
ANSW_TYPE CHAR(1), --Answer Type:0-Radio|1-Multiselect|2-Dropdown(Single select)|3-Text
ANSW_METADATA VARCHAR2(500), --Answer Metadata
ANSW_TIME_LIMIT NUMBER(5) --Waiting time in seconds(No.of seconds)-Skip to next question on timeout
);
ALTER TABLE APPVIS.COURSE_TEST_QUES
ADD CONSTRAINT COURSE_TEST_QUES_PK PRIMARY KEY (COURSE_CODE,QUES_SET,SEQ_NO);
-- Transaction Tables :
CREATE TABLE APPVIS.COURSE_ATTEND
(
USER_ID CHAR(10) NOT NULL,-- [PK]User ID
COURSE_CODE CHAR(10) NOT NULL, -- [PK]Course Code
START_DATE DATE, -- Course started Date
LAST_INTER_DATE DATE, --Last Interaction Date
COURSE_STATUS CHAR(1), -- Course Status C - Completed (All Videos are watched and all questions answer submitted) P - Pending
STATUS_DATE DATE, --Course Status Date
COURSE_RATING CHAR(10) --Rating Data provided by user:<value%> Percentage | Pass/Fail | Grades ?
);
ALTER TABLE APPVIS.COURSE_ATTEND
ADD CONSTRAINT COURSE_ATTEND_PK PRIMARY KEY (USER_ID,COURSE_CODE);
CREATE TABLE APPVIS.COURSE_CONTENT_ATT
(
USER_ID CHAR(10) NOT NULL,-- [PK]User ID
COURSE_CODE CHAR(10) NOT NULL, -- [PK]Course Code
CONTENT_NAME VARCHAR2(60) NOT NULL, --[PK] Content Name Refer from COURSE_CONTENT
LAST_ACC_DATE DATE, --Content Last access Date
ACCESS_POS CHAR(5), -- Acces position:<value%>for Video | <page%>page number of PDF
ACCESS_STAT CHAR(1) --Access Status: P-Partially View | C-Completely View
);
ALTER TABLE APPVIS.COURSE_CONTENT_ATT
ADD CONSTRAINT COURSE_CONTENT_ATT_PK PRIMARY KEY (USER_ID,COURSE_CODE,CONTENT_NAME);
CREATE TABLE APPVIS.COURSE_TEST_RES
(
USER_ID CHAR(10) NOT NULL,-- [PK]User ID
COURSE_CODE CHAR(10) NOT NULL, -- [PK]Course Code
QUES_SET CHAR(10) NOT NULL, --[PK] Question Set (Should be define in GEN_MST)
SEQ_NO NUMBER(4) NOT NULL, --[PK] Same as Line Number
TEST_DATA VARCHAR2(100), -- User Submitted Data -Answers Provided for respective questions
RESULT_DATA CHAR(1) --Result: 0-Incorrect| 1-Correct
);
ALTER TABLE APPVIS.COURSE_TEST_RES
ADD CONSTRAINT COURSE_TEST_RES_PK PRIMARY KEY (USER_ID,COURSE_CODE,QUES_SET,SEQ_NO);
-- Servgyan Profiles
Insert into SYSVIS.PROFILE (PROFILE_ID,DESCR,CHG_DATE,CHG_USER,CHG_TERM,SEC_COMM_MODE)
values ('SRVG_ADM','Servgyan Administrator',SYSDATE,'ADMIN','SYSTEM',null);
Insert into SYSVIS.PROFILE (PROFILE_ID,DESCR,CHG_DATE,CHG_USER,CHG_TERM,SEC_COMM_MODE)
values ('SRVG_USER','Servgyan User',SYSDATE,'ADMIN','SYSTEM',null);
-- Servgyan Applications
Insert into SYSVIS.APPL_MST (APP_NAME,DESCR,CHG_DATE,CHG_USER,CHG_TERM,APPL_GROUP,APPL_COLOR,APPL_ORDER,CONN_OPTION,APPL_TYPE)
values ('HCP','HCP Webinar', SYSDATE,'BASE','BASE','HCP','green','99',null,'E');
Insert into SYSVIS.APPL_MST (APP_NAME,DESCR,CHG_DATE,CHG_USER,CHG_TERM,APPL_GROUP,APPL_COLOR,APPL_ORDER,CONN_OPTION,APPL_TYPE)
values ('WEB','Webinars',SYSDATE,'BASE','BASE','HCP','green','99',null,'E');
-- Servgyan Menus
Insert into SYSVIS.ITM2MENU(APPLICATION, LEVEL_1, LEVEL_2, LEVEL_3, LEVEL_4, LEVEL_5, WIN_NAME, DESCR, COMMENTS, MENU_PATH, ICON_PATH, CLOSE_ICON, OPEN_ICON, OBJ_TYPE, CHG_DATE, CHG_TERM, CHG_USER, MOB_DEPLOY, DEFAULT_STATE, DEF_ACTION, MOB_DEPLY, ENT_TYPES)
values ('HCP', 1, 0, 0, 0, 0, '-', 'HCP Webinar', 'HCP Webinar', 'HCP.1.0.0.0.0', 'HCP.png', 'masterwht.png', null, null, null, null, null, null, null, null, null, '0 ');
Insert into SYSVIS.ITM2MENU (APPLICATION, LEVEL_1, LEVEL_2, LEVEL_3, LEVEL_4, LEVEL_5, WIN_NAME, DESCR, COMMENTS, MENU_PATH, ICON_PATH, CLOSE_ICON, OPEN_ICON, OBJ_TYPE, CHG_DATE, CHG_TERM, CHG_USER, MOB_DEPLOY, DEFAULT_STATE, DEF_ACTION, MOB_DEPLY, ENT_TYPES)
values ('HCP', 1, 1, 0, 0, 0, 'w_srv_user', 'User', 'User', 'HCP.1.1.0.0.0', 'srvUser.png', null, null, 'T', SYSDATE, 'BASE', 'BASE ', null, null, null, null, '0 ');
Insert into SYSVIS.ITM2MENU (APPLICATION, LEVEL_1, LEVEL_2, LEVEL_3, LEVEL_4, LEVEL_5, WIN_NAME, DESCR, COMMENTS, MENU_PATH, ICON_PATH, CLOSE_ICON, OPEN_ICON, OBJ_TYPE, CHG_DATE, CHG_TERM, CHG_USER, MOB_DEPLOY, DEFAULT_STATE, DEF_ACTION, MOB_DEPLY, ENT_TYPES)
values ('HCP', 1, 2, 0, 0, 0, 'w_srv_course', 'Certificate course', 'Certificate course', 'HCP.1.2.0.0.0', 'srvCourse.png', null, null, 'T', SYSDATE, 'BASE', 'amey', null, null, null, null, '0 ');
Insert into SYSVIS.ITM2MENU (APPLICATION,LEVEL_1,LEVEL_2,LEVEL_3,LEVEL_4,LEVEL_5,WIN_NAME,DESCR,COMMENTS,MENU_PATH,ICON_PATH,CLOSE_ICON,OPEN_ICON,OBJ_TYPE,CHG_DATE,CHG_TERM,CHG_USER,MOB_DEPLOY,DEFAULT_STATE,DEF_ACTION,MOB_DEPLY,ENT_TYPES)
values ('HCP',1,3,0,0,0,'w_mail_format','Mail Format','Mail Format','HCP.1.3.0.0.0','mail_format.png','mail_formatwht.png',null,'T',null,null,null,null,null,null,null,'0 ');
Insert into SYSVIS.ITM2MENU(APPLICATION, LEVEL_1, LEVEL_2, LEVEL_3, LEVEL_4, LEVEL_5, WIN_NAME, DESCR, COMMENTS, MENU_PATH, ICON_PATH, CLOSE_ICON, OPEN_ICON, OBJ_TYPE, CHG_DATE, CHG_TERM, CHG_USER, MOB_DEPLOY, DEFAULT_STATE, DEF_ACTION, MOB_DEPLY, ENT_TYPES)
values ('WEB', 1, 0, 0, 0, 0, '-', 'Webinars', 'Webinars', 'WEB.1.0.0.0.0', 'WEB.png', 'HCP.png', null, null, null, null, null, null, null, null, null, '0 ');
-- Webinar Admin Dashboard
Insert into SYSVIS.DASHBOARD_PAGES (USER_ID,PAGE_ID,TITLE,URI,IMAGE_URI,PAGE_TYPE,ENTITY_TYPE,ENTITY_CODE,CHG_USER,CHG_TERM,CHG_DATE,COMP_TYPE)
values ('SRVG_ADM',1,'Webinar Library',null,null,'T','F','SRVG_ADM','SYSTEM','SYSTEM',SYSDATE,'ANG');
Insert into SYSVIS.DASHBOARD_COMP (USER_ID,PAGE_ID,COMP_ID,TITLE,URI,WIDTH,HEIGHT,ROW_NO,COLUMN_NO,COMP_TYPE,COMP_NAME,ENTITY_TYPE,ENTITY_CODE,DBR_RESOURCE)
values ('SRVG_ADM',1,1,'Webinar Library',null,350,0,0,1,'ANG','ANG','F','SRVG_ADM','webinarLibrary');
-- Webinar User Dashboard
Insert into SYSVIS.DASHBOARD_PAGES (USER_ID,PAGE_ID,TITLE,URI,IMAGE_URI,PAGE_TYPE,ENTITY_TYPE,ENTITY_CODE,CHG_USER,CHG_TERM,CHG_DATE,COMP_TYPE)
values ('SRVG_USER',1,'Course Library',null,null,'T','F','SRVG_USER','SYSTEM','SYSTEM',SYSDATE,'ANG');
Insert into SYSVIS.DASHBOARD_COMP (USER_ID,PAGE_ID,COMP_ID,TITLE,URI,WIDTH,HEIGHT,ROW_NO,COLUMN_NO,COMP_TYPE,COMP_NAME,ENTITY_TYPE,ENTITY_CODE,DBR_RESOURCE)
values ('SRVG_USER',1,1,'Course Library',null,350,0,0,1,'ANG','ANG','F','SRVG_USER','courseLibrary');
Insert into TESTVIS.USER_RIGHTS (PROFILE_ID,APPLICATION,MENU_ROW,MENU_COL,MENU_SUBCOL,LEVEL_4,LEVEL_5,MENU_NAME,RIGHTS,ACC_FILT,DEF_FILT,OBJ_NAME)
values ('SRVG_ADM','HCP',1,1,0,0,0,'Sales User','*',null,null,'srv_user');
Insert into TESTVIS.USER_RIGHTS (PROFILE_ID,APPLICATION,MENU_ROW,MENU_COL,MENU_SUBCOL,LEVEL_4,LEVEL_5,MENU_NAME,RIGHTS,ACC_FILT,DEF_FILT,OBJ_NAME)
values ('SRVG_ADM','HCP',1,2,0,0,0,'Certificate course','*',null,null,'srv_course');
Insert into TESTVIS.USER_RIGHTS (PROFILE_ID,APPLICATION,MENU_ROW,MENU_COL,MENU_SUBCOL,LEVEL_4,LEVEL_5,MENU_NAME,RIGHTS,ACC_FILT,DEF_FILT,OBJ_NAME)
values ('SRVG_ADM','XYZ',0,0,0,0,0,'Webinar Library','*',null,null,'webinar_library');
Insert into TESTVIS.USER_RIGHTS (PROFILE_ID,APPLICATION,MENU_ROW,MENU_COL,MENU_SUBCOL,LEVEL_4,LEVEL_5,MENU_NAME,RIGHTS,ACC_FILT,DEF_FILT,OBJ_NAME)
values ('SRVG_USER','WEB',0,0,0,0,0,'Course Library','*',null,null,'course_library');
Insert into TESTVIS.USER_RIGHTS (PROFILE_ID,APPLICATION,MENU_ROW,MENU_COL,MENU_SUBCOL,LEVEL_4,LEVEL_5,MENU_NAME,RIGHTS,ACC_FILT,DEF_FILT,OBJ_NAME)
values ('SRVG_USER','XYZ',0,0,0,0,0,'Webinar Library','V',null,null,'webinar_library');
-- For Webinar Admin Dashboard : Replica of Content Library
Insert into TESTVIS.OBJ_ATTACH_CONFIG (OBJ_NAME,DOC_TYPE,FILE_TYPE,MIN_ATTACH_REQ,MAX_ATTACH_ALLOW,ATTACH_MODE,REMARKS,CHG_DATE,CHG_USER,CHG_TERM)
values ('webinar_library','Diebetes','VIDEO',0,0,null,null,SYSDATE,'ADMIN','SYSTEM');
Insert into TESTVIS.OBJ_ATTACH_CONFIG (OBJ_NAME,DOC_TYPE,FILE_TYPE,MIN_ATTACH_REQ,MAX_ATTACH_ALLOW,ATTACH_MODE,REMARKS,CHG_DATE,CHG_USER,CHG_TERM)
values ('webinar_library','Hypertension','VIDEO',0,0,null,null,SYSDATE,'ADMIN','SYSTEM');
Insert into TESTVIS.OBJ_ATTACH_CONFIG (OBJ_NAME,DOC_TYPE,FILE_TYPE,MIN_ATTACH_REQ,MAX_ATTACH_ALLOW,ATTACH_MODE,REMARKS,CHG_DATE,CHG_USER,CHG_TERM)
values ('webinar_library','Cardio','VIDEO',0,0,null,null,SYSDATE,'ADMIN','SYSTEM');
Insert into TESTVIS.obj_actions (OBJ_NAME,LINE_NO,IMAGE,DESCRIPTION,SERVICE_CODE,INTERACTIVE,RIGHTS_CHAR,TITLE,FORM_NO,ACTION_TYPE)
values ( 'webinar_library',1,'','View,Download,View File Details','a','a','V','View','1','S');
Insert into TESTVIS.obj_actions (OBJ_NAME,LINE_NO,IMAGE,DESCRIPTION,SERVICE_CODE,INTERACTIVE,RIGHTS_CHAR,TITLE,FORM_NO,ACTION_TYPE)
values ( 'webinar_library',2,'','Add','a','a','A','Add','1','S');
Insert into TESTVIS.obj_actions (OBJ_NAME,LINE_NO,IMAGE,DESCRIPTION,SERVICE_CODE,INTERACTIVE,RIGHTS_CHAR,TITLE,FORM_NO,ACTION_TYPE)
values ('webinar_library',3,'','Remove','a','a','R','Remove','1','S');
Insert into TESTVIS.obj_actions (OBJ_NAME,LINE_NO,IMAGE,DESCRIPTION,SERVICE_CODE,INTERACTIVE,RIGHTS_CHAR,TITLE,FORM_NO,ACTION_TYPE)
values ('webinar_library',4,'','Share','a','a','S','Share','1','S');
Insert into TESTVIS.obj_actions (OBJ_NAME,LINE_NO,IMAGE,DESCRIPTION,SERVICE_CODE,INTERACTIVE,RIGHTS_CHAR,TITLE,FORM_NO,ACTION_TYPE)
values ('webinar_library',5,'','View Content Usage','a','a','C','View Usage','1','S');
Insert into TESTVIS.obj_actions (OBJ_NAME,LINE_NO,IMAGE,DESCRIPTION,SERVICE_CODE,INTERACTIVE,RIGHTS_CHAR,TITLE,FORM_NO,ACTION_TYPE)
values ('webinar_library',6,'','Associate','a','a','O','Associate','1','S');
-- Master Tables :
CREATE TABLE TESTVIS.COURSE
(
COURSE_CODE CHAR(10) NOT NULL, -- [PK] Course Code
DESCR VARCHAR2(120) , -- Course Description
COURSE_SUB VARCHAR2(25), -- Course Subject (Should be defined in GENCODES)
START_DATE DATE, -- Course Start Date- Validity of course starts
END_DATE DATE, -- Course End Date- Validity of course end
COURSE_TAG VARCHAR2(100), -- Course Tag enter while creating a course
NO_CONTENTS NUMBER(3), -- No of contents attached
QUES_SET_NOS NUMBER(3), -- No of Questions added
RATING_METHOD CHAR(1), --Rating Method:1-Percentage | 2-Pass/Fail | 3-GRADE?
CHG_USER CHAR(10),
CHG_TERM VARCHAR2(300),
CHG_DATE CHAR(10)
);
ALTER TABLE TESTVIS.COURSE
ADD CONSTRAINT COURSE_PK PRIMARY KEY (COURSE_CODE);
CREATE TABLE TESTVIS.COURSE_CONTENT
(
COURSE_CODE CHAR(10), -- [PK] Course Code
CONTENT_NAME VARCHAR2(60), -- [PK] Content Name
ATTACHMENT CHAR(10), -- Attached contents - DOC_ID
CONTENT_DESCR VARCHAR2(120), -- Content Description
SEQ_NO NUMBER(4) -- Same as Line Number
);
ALTER TABLE TESTVIS.COURSE_CONTENT
ADD CONSTRAINT COURSE_CONTENT_PK PRIMARY KEY (COURSE_CODE, CONTENT_NAME);
CREATE TABLE TESTVIS.COURSE_TEST_QUES
(
COURSE_CODE CHAR(10) NOT NULL, -- [PK]Course Code
QUES_SET CHAR(10) NOT NULL, --[PK] Question Set(Should be defined in GENCODE)
SEQ_NO NUMBER(4) NOT NULL, --[PK]Same as Line Number
QUES_TEXT VARCHAR2(250), -- Question Detail Text
ANSW_TYPE CHAR(1), --Answer Type:0-Radio|1-Multiselect|2-Dropdown(Single select)|3-Text
ANSW_METADATA VARCHAR2(500), --Answer Metadata
ANSW_TIME_LIMIT NUMBER(5) --Waiting time in seconds(No.of seconds)-Skip to next question on timeout
);
ALTER TABLE TESTVIS.COURSE_TEST_QUES
ADD CONSTRAINT COURSE_TEST_QUES_PK PRIMARY KEY (COURSE_CODE,QUES_SET,SEQ_NO);
-- Transaction Tables :
CREATE TABLE TESTVIS.COURSE_ATTEND
(
USER_ID CHAR(10) NOT NULL,-- [PK]User ID
COURSE_CODE CHAR(10) NOT NULL, -- [PK]Course Code
START_DATE DATE, -- Course started Date
LAST_INTER_DATE DATE, --Last Interaction Date
COURSE_STATUS CHAR(1), -- Course Status C - Completed (All Videos are watched and all questions answer submitted) P - Pending
STATUS_DATE DATE, --Course Status Date
COURSE_RATING CHAR(10) --Rating Data provided by user:<value%> Percentage | Pass/Fail | Grades ?
);
ALTER TABLE TESTVIS.COURSE_ATTEND
ADD CONSTRAINT COURSE_ATTEND_PK PRIMARY KEY (USER_ID,COURSE_CODE);
CREATE TABLE TESTVIS.COURSE_CONTENT_ATT
(
USER_ID CHAR(10) NOT NULL,-- [PK]User ID
COURSE_CODE CHAR(10) NOT NULL, -- [PK]Course Code
CONTENT_NAME VARCHAR2(60) NOT NULL, --[PK] Content Name Refer from COURSE_CONTENT
LAST_ACC_DATE DATE, --Content Last access Date
ACCESS_POS CHAR(5), -- Acces position:<value%>for Video | <page%>page number of PDF
ACCESS_STAT CHAR(1) --Access Status: P-Partially View | C-Completely View
);
ALTER TABLE TESTVIS.COURSE_CONTENT_ATT
ADD CONSTRAINT COURSE_CONTENT_ATT_PK PRIMARY KEY (USER_ID,COURSE_CODE,CONTENT_NAME);
CREATE TABLE TESTVIS.COURSE_TEST_RES
(
USER_ID CHAR(10) NOT NULL,-- [PK]User ID
COURSE_CODE CHAR(10) NOT NULL, -- [PK]Course Code
QUES_SET CHAR(10) NOT NULL, --[PK] Question Set (Should be define in GEN_MST)
SEQ_NO NUMBER(4) NOT NULL, --[PK] Same as Line Number
TEST_DATA VARCHAR2(100), -- User Submitted Data -Answers Provided for respective questions
RESULT_DATA CHAR(1) --Result: 0-Incorrect| 1-Correct
);
ALTER TABLE TESTVIS.COURSE_TEST_RES
ADD CONSTRAINT COURSE_TEST_RES_PK PRIMARY KEY (USER_ID,COURSE_CODE,QUES_SET,SEQ_NO);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment