{
	"pluginname": "Didasco",
	"systemplugin": "0",
	"iswebsite":1,
	"initialstmt":"",
	"version": "1.0",
	"icon": "mif-delicious",
	"table_def": [
		{
			"name":"didasco_subject",
			"saveid":"subsv","getid":"subgt","delid":"subdt",
			"form":{
				"0":{"title":"Subject","type":"Horizontal","icon":"mif-dashboard","fields":"*"}
			},
			"list":{
				"sublt":{
					"fld":"subjectname,classname",
					"getform":"||thistbl|| 0",
					"includeeditdelete":true
				},
				"sublt1":{
					"action":"Get HTML","output":"#workareaFilter1",
					"tbl":"||thistbl||",
					"fld":"DISTINCT subjectname",
					"srt":"subjectname",
					"prepend":"<div>",
					"template":[
						"<button class='ml-2' onclick='Eirene.runStmt(&apos;clslt&apos;,{subject:&apos;||subjectname||&apos;})'>||subjectname||</button>"
					],
					"append":"</div><div class='mt-2' id='classlist'></div><div class='mt-2' id='chapterlist'></div>",
					"script":"$('#workareaFilter1').show();"
				},
				"clslt":{
					"action":"Get HTML","output":"#classlist",
					"tbl":"||thistbl||",
					"fld":"classname,id",
					"srt":"classname",
					"whr":"subjectname='||subject||'",
					"template":[
						"<button class='ml-2' onclick='Eirene.runStmt(&apos;chplt&apos;,{subjectid:&apos;||id||&apos;})'>||classname||</button>"
					]					
				},
				"chplt":{
					"action":"Return","output":"#chapterlist",
					"value":[
						{"gethtml":{"name":"chapterlist","id":"chapterselect","type":"select","option":"SELECT chaptername FROM didasco_chapter WHERE subjectid='||subjectid||'"}}
					]				
				}
			},
			"fields":[
				{"name":"subjectname varchar(20)","label":"Subject Name","required":true,"filterop":"like"},
				{"name":"classname varchar(10)","label":"Class","fieldtype":"select","option":"Class 1,Class 2,Class 3,Class 4,Class 5,Class 6","required":true}				
			]
		},{
			"name":"didasco_chapter",
			"saveid":"chsv","getid":"chgt","delid":"chdt",
			"joindef":{
				"didasco_subject":"didasco_subject.id=||thistbl||.subjectid"
			},
			"form":{
				"0":{"title":"Chapter","type":"Horizontal","icon":"mif-dashboard","fields":"*"}
			},
			"list":{
				"chlt":{
					"tbl":"||thistbl|| a","filter":"b.classname,b.subjectname,a.chaptername",
					"usejoin":"didasco_subject b",
					"fld":"b.subjectname,a.chaptername",
					"getform":"||thistbl|| 0",
					"includeeditdelete":true
				}
			},
			"fields":[
				{"name":"chaptername varchar(40)","label":"Chapter Name","required":true,"filterop":"like"},
				{"name":"subjectid varchar(36)","label":"Subject ID","fieldtype":"lookup","lookup":{"sqlid":"chlkup","tbl":"didasco_subject","fld":"id,concat(subjectname,' (',classname,')')","whr":"subjectname like '%||searchtext||%' and recordstatus=1"},"required":true}				
			]
		},{
			"name":"didasco_question",
			"saveid":"quesv","getid":"quegt","delid":"quedt",
			"joindef":{
				"didasco_chapter":"didasco_chapter.id=||thistbl||.chapterid",
				"didasco_subject":"didasco_subject.id=didasco_chapter.subjectid"
			},
			"form":{
				"0":{"title":"Question","type":"Horizontal","icon":"mif-dashboard","fields":"*"}
			},
			"list":{
				"quelt":{
					"tbl":"||thistbl|| a","filter":"a.question,a.difficulty,a.questiontype,b.subjectname,c.chaptername",
					"usejoin":"didasco_chapter c,didasco_subject b",
					"fld":"a.question,a.difficulty,a.questiontype",
					"getform":"||thistbl|| 0",
					"includeeditdelete":true,
					"panel":{
						"QuestionBulkEntry":{
							"title":"Question Bulk Entry",
							"content":[
								{"type":"textarea","name":"queltta","id":"queltta","parent":"div","label":"CSV string","onblur":"let str=$(this).val().replace(/\\\\t/g,',');$(this).val(str);"},
								{"type":"lookup","name":"queltchid","id":"queltchid","parent":"div","label":"Chapter ID","lookup":{"sqlid":"qulkup"}},
								{"type":"button","name":"queltbtn","id":"queltbtn","parent":"div","value":"Save","onclick":"Eirene.runStmt('dds2',{csv:$('#queltta').val(),chid:$('#queltchid').val()})"}
							]
						}
					}
				}
			},
			"fields":[				
				{"name":"chapterid varchar(36)","label":"Chapter ID","fieldtype":"lookup","lookup":{"sqlid":"qulkup","tbl":"didasco_chapter a","join":"INNER JOIN didasco_subject b ON a.subjectid=b.id","fld":"a.id,concat(a.chaptername,' (',b.subjectname,' - ',b.classname,')')","whr":"a.chaptername like '%||searchtext||%' "},"required":true},
				{"name":"question varchar(500)","label":"Question","required":true},				
				{"name":"queoption varchar(200)","label":"Option"},
				{"name":"answer varchar(500)","label":"Answer"},
				{"name":"quegroup varchar(100)","label":"Question Group"}
			]
		},
		{
			"name":"didasco_questiongroup",
			"saveid":"qugpsv","delid":"qugpdt","getid":"qugpgt",
			"fields":[
				{"name":"questiongroup varchar(150)","label":"Question Group Name"},
				{"name":"chapterid char(36)","label":"Chapter ID"},
				{"name":"difficulty enum('Easy','Medium','Hard')","label":"Difficulty","required":true},
				{"name":"questiontype enum('MCQ','Short Answer','One Word','Fill In the Blank')","label":"Question Type","required":true}
			]
		}
	],
	"form":[],
	"formbuttons": [{
			"name": "Didasco",
			"caption": "Didasco",
			"icon": "mif-delicious fg-red",
			"onclick": "Eirene.runStmt('dds0')"
		}
	],
	"sqlstatement":[
		{
			"id":"dds0",
			"name":"Control Buttons",
			"sql":{
				"action":"Return",
				"outputto":"php","output":"res",
				"value":"",
				"elem":{
					"output":"#workareaFilter",
					"elem":[
						{"name":"dds0b1","id":"dds0b1","type":"button","value":"New","onclick":"Eirene.runStmt('sublt1')"},
						{"name":"dds0b2","id":"dds0b2","type":"button","value":"Subject","onclick":"Eirene.runStmt('sublt')"},
						{"name":"dds0b3","id":"dds0b3","type":"button","value":"Chapter","onclick":"Eirene.runStmt('chlt')"},
						{"name":"dds0b4","id":"dds0b4","type":"button","value":"Question","onclick":"Eirene.runStmt('quelt')"}
					]
				},
				"onsuccess":"cmd:dom,fun:show;#workareaFilter-cmd:dom,fun:show;#workareaFilter1"
			}
		},
		{
			"id":"dds2",
			"name":"Insert or update question",
			"sql":{
				"action":"Save Row From CSV",
				"tbl":"didasco_question",
				"command":"insertorupdate",
				"fld":"chapterid,question,difficulty,questiontype,queoption,answer,quegroup",				
				"fldtype":"s,s,s,s,s,s,s",
				"value":"||chid||,||0||,||1||,||2||,||3||,||4||,||5||",
				"whr":"question='||0||' and chapterid='||chid||'",
				"csvstring":"||csv||"
			}
		},
		{
			"id":"web1",
			"name":"Question Filter",
			"sql":{
				"action":"Return",
				"output":"#workareaFilter",
				"value":[
					{"gethtml":1,"name":"web1sel","id":"web1sel","type":"select","label":"Subject","option":"select distinct classname FROM didasco_subect WHERE recordstatus=1"}
				]
			}
		}
	]
}