{
  "pluginname": "Online Course",
  "systemplugin": "0",
  "version": "1.5",
  "table_def": [
    {
      "name": "online_course",
      "fields": [
        {
          "name": "title",
          "type": "varchar(300)",
          "other": "NOT NULL"
        },
        {
          "name": "subtitle",
          "type": "varchar(300)",
          "other": "NOT NULL"
        },
        {
          "name": "description",
          "type": "varchar(500)"
        },
        {
          "name": "price",
          "type": "int",
          "other": "NOT NULL DEFAULT 0"
        },
        {
          "name": "department",
          "type": "varchar(20)"
        },
        {
          "name": "programlinked",
          "type": "varchar(50)"
        },
        {
          "name": "timeneeded",
          "type": "varchar(100)"
        },
		{
          "name": "credit",
          "type": "tinyint",
		  "other":"NOT NULL"
        },{
          "name": "goals",
          "type": "varchar(2000)"
        },{
          "name": "connexionmodel",
          "type": "varchar(100)"
        },
        {
          "name": "image_path",
          "type": "varchar(300)"
        },{
		  "name": "fastforward",
          "type": "tinyint",
		  "other":"NOT NULL DEFAULT 0"
		},
		{
		  "name": "expirydate",
          "type": "date",
		  "other":"NOT NULL"
		},
        {
          "name": "status",
          "type": "tinyint",
          "other": "NOT NULL DEFAULT 1"
        },
        {
          "name": "authorid",
          "type": "uniqueidentifier"
        },{
			"name":"owner",
			"type":"uniqueidentifier"
		},{
			"name":"language",
			"type":"varchar(15)",
			"other": "NOT NULL DEFAULT 'English'"
		},{
			"name":"institute",
			"type":"varchar(10)",
			"other": "NOT NULL DEFAULT 'NIBS'"
		}
      ]
	},{
      "name": "online_course_attendance",
      "fields": [
			{
			  "name": "courseid",
			  "type": "uniqueidentifier",
			  "other": "NOT NULL"
			}
		]
	},{"name":"online_course_user_tracker","fields":[{"name":"sessionid","type":"varchar(36)","other":"NOT NULL"},{"name":"ip","type":"char(13)"},{"name":"city","type":"varchar(30)"},{"name":"region","type":"varchar(30)"},{"name":"country","type":"varchar(30)"},{"name":"useragent","type":"varchar(150)"},{"name":"status","type":"tinyint","other":"NOT NULL DEFAULT 1"}]},
	{"name":"online_course_orders","fields":[{"name":"orderid","type":"char(13)"},{"name":"amount","type":"int","other":"NOT NULL"},{"name":"referenceid","type":"varchar(12)"},{"name":"txstatus","type":"varchar(9)"},{"name":"paymentmode","type":"varchar(25)"},{"name":"txmsg","type":"varchar(100)"},{"name":"txtime","type":"varchar(10)"},{"name":"remark","type":"varchar(100)"},{"name":"email","type":"varchar(50)"},{"name":"mobile","type":"varchar(10)"}]},
	{"name":"online_course_mycourse","fields":[{"name":"courseid","type":"uniqueidentifier","other":"NOT NULL"},{"name":"expirydate","type":"date","other":"NOT NULL"},{"name":"lastreadpage","type":"uniqueidentifier"},{"name":"iscompleted","type":"tinyint","other":"NOT NULL DEFAULT 0"},{"name":"marks_obtained","type":"tinyint","other":"NOT NULL DEFAULT 0"},{"name":"date_completed","type":"date"},{"name":"status","type":"tinyint","other":"NOT NULL DEFAULT 0"},{"name":"orderid","type":"uniqueidentifier"},{"name":"amount","type":"int"}]},
	{"name":"online_course_questions","fields":[{"name":"lessonid","type":"uniqueidentifier","other":"NOT NULL"},{"name":"question","type":"varchar(200)","other":"NOT NULL"},{"name":"questionscore","type":"int","other":"NOT NULL DEFAULT 0"},{"name":"answer","type":"varchar(1500)"},{"name":"answerscore","type":"int","other":"NOT NULL DEFAULT 0"},{"name":"status","type":"tinyint","other":"NOT NULL DEFAULT 1"}]},
	{"name":"online_course_fees","fields":[{"name":"orderid","type":"uniqueidentifier","other":"NOT NULL"},{"name":"amount","type":"int","other":"NOT NULL"},{"name":"referenceid","type":"varchar(20)"},{"name":"txstatus","type":"varchar(20)"},{"name":"paymode","type":"varchar(20)"},{"name":"txmsg","type":"varchar(50)"},{"name":"txtime","type":"varchar(15)"}]},
	{
      "name": "online_applyforcourse",
      "fields": [
			{
			  "name": "dob",
			  "type": "date",
			  "other": "NOT NULL"
			},{
			  "name": "father",
			  "type": "varchar(20)",
			  "other": "NOT NULL"
			},{
			  "name": "spouse",
			  "type": "varchar(20)"
			},{
			  "name": "permadd",
			  "type": "varchar(500)",
			  "other": "NOT NULL"
			},{
			  "name": "coradd",
			  "type": "varchar(200)",
			  "other": "NOT NULL"
			},{
			  "name": "course",
			  "type": "varchar(10)",
			  "other": "NOT NULL"
			},{
			  "name": "church",
			  "type": "varchar(200)",
			  "other": "NOT NULL"
			},{
			  "name": "gadget",
			  "type": "varchar(11)",
			  "other": "NOT NULL"
			},{
			  "name": "xnyears",
			  "type": "tinyint",
			  "other": "NOT NULL"
			},{
			  "name": "pastor",
			  "type": "varchar(20)",
			  "other": "NOT NULL"
			},{
			  "name": "pastorcontact",
			  "type": "varchar(22)",
			  "other": "NOT NULL"
			},{
			  "name": "sponsor",
			  "type": "tinyint",
			  "other": "NOT NULL"
			},{
			  "name": "fee",
			  "type": "varchar(20)"
			},{
			  "name": "status",
			  "type": "varchar(20)",
			  "other":"DEFAULT 'draft'"
			},{
			  "name": "gender",
			  "type": "char(1)",
			  "other":"NOT NULL"
			},{
			  "name": "prgtype",
			  "type": "varchar(20)",
			  "other":"DEFAULT 'draft'"
			},{
			  "name": "college",
			  "type": "varchar(40)"
			},{
			  "name": "candidatephoto_path",
			  "type": "varchar(200)"
			},{
			  "name": "educert_path",
			  "type": "varchar(200)"
			},{
			  "name": "pastorrecommendation_path",
			  "type": "varchar(200)"
			},{
			  "name": "pay_orderid",
			  "type": "char(13)",
			  "other":"DEFAULT ''"
			},{
			  "name": "pay_status",
			  "type": "tinyint",
			  "other":"DEFAULT 0"
			},{
			  "name": "medium",
			  "type": "varchar(20)"
			},{
			  "name": "sign",
			  "type": "varchar(4000)"
			},{
			  "name": "state",
			  "type": "varchar(25)"
			},{
			  "name": "pin",
			  "type": "int"
			},{
			  "name": "mothertongue",
			  "type": "varchar(20)"
			}
		]
	}
  ],
  "sqlcommands_oninstall": [],
  "form": [{
    "name": "Online_Course",
    "formtype": "Default",
    "title": "Online Course",
    "icon": "mif-books fg-green",
    "saveButton": "true",
	"savecustomid":44,
	"getrecordcustomid":46,
    "cancelButton": "true",
    "flex_row": "true",
    "flex_justify": "start",
    "width": "100%",
    "field": [
      {
        "name": "title",
        "label": "Course Title",
        "fieldtype": "s",
        "type": "text",
        "required": "Yes",
		"maxlength":"300"
      },
      {
        "name": "subtitle",
        "label": "Course Sub Title",
        "fieldtype": "s",
        "type": "text",
        "required": "Yes",
		"maxlength":"300"
      },
      {
        "name": "description",
        "label": "Course Description",
        "fieldtype": "s",
        "type": "textarea",
        "required": "Yes",
		"maxlength":"500"
      },
      {
        "name": "price",
        "label": "Price",
        "fieldtype": "n",
        "type": "text",
        "required": "Yes"
      },
      {
        "name": "department",
        "label": "Department",
        "fieldtype": "s",
        "type": "select",
        "option": "TE,LT,MED,CC",
        "required": "Yes"
      },
      {
        "name": "programlinked",
        "label": "Linked to Program",
        "fieldtype": "s",
        "type": "select3",
        "option": "None,Bachelor of Theology,Master of Divinity,Master of Theology,Diploma in Theology,Certificate in Theology",
        "required": "Yes"
      },
      {
        "name": "timeneeded",
        "label": "Time Needed",
        "fieldtype": "s",
        "type": "text",
        "required": "Yes",
		"maxlength":"100"
      },{
        "name": "credit",
        "label": "Credit",
        "fieldtype": "n",
        "type": "select",
		"option":"0,1,2,3,4",
        "required": "Yes"
      },{
        "name": "language",
        "label": "Language",
        "fieldtype": "s",
        "type": "select",
		"option":"English,Hindi,Malayalam,Tamil,Angika",
        "required": "Yes"
      },{
        "name": "goals",
        "label": "Goals of the Course",
        "fieldtype": "s",
        "type": "textarea",
        "required": "Yes",
		"maxlength":"2000"
      },{
        "name": "connexionmodel",
        "label": "ConneXion Model Focus",
        "fieldtype": "s",
        "type": "text",
        "required": "Yes",
		"maxlength":"100"
      },
      {
        "name": "image_path",
        "label": "Image Path",
        "fieldtype": "s",
        "type": "file",
        "required": "Yes",
		"maxsize":"100kb",
		"uploadstmt":"33"
      },
      {
        "name": "authorid",
        "label": "Author",
        "fieldtype": "u",
        "type": "select",
        "option": "SELECT id,authorname FROM online_author WHERE status=1",
        "required": "Yes"
      },{
        "name": "fastforward",
        "label": "Fast Forward",
        "fieldtype": "n",
        "type": "select",
        "option": "0:No,1:Yes",
        "required": "Yes"
      },{
        "name": "expirydate",
        "label": "Expiry Date",
        "fieldtype": "d",
        "type": "datepicker",
        "required": "Yes"
      },{
        "name": "owner",
        "label": "Owner",
        "fieldtype": "u",
        "type": "select",
		"option":"SELECT id,fullname FROM online_course_users where status=1 and isfaculty=1",
		"default":"||USERID||",
        "required": "Yes"
      },{
        "name": "language",
        "label": "Language",
        "fieldtype": "s",
        "type": "select",
		"option":"English,Hindi,Malayalam,Tamil",
		"default":"English",
        "required": "Yes"
      },{
        "name": "institute",
        "label": "Institute",
        "fieldtype": "s",
        "type": "select",
		"option":"NIBS,NBBI,NIBI",
		"default":"NIBS",
        "required": "Yes"
      }
    ]
  },
  {
    "name": "online_author",
    "formtype": "Default",
    "title": "Online Course Author",
    "icon": "mif-user fg-white",
    "saveButton": "true",
    "savecustomid":"svAuth",
	"getrecordcustomid":"geAuth",
    "cancelButton": "true",
    "flex_row": "false",
    "flex_justify": "start",
    "width": "400px",
    "field": [
      {
        "name": "authorname",
        "label": "Author Name",
        "fieldtype": "s",
        "type": "text",
        "required": "Yes",
		"maxlength":"50"
      },
      {
        "name": "description",
        "label": "Description",
        "fieldtype": "s",
        "type": "textarea",
        "required": "Yes",
		"maxlength":"500"
      },{
        "name": "linked_to_institution",
        "label": "Institution",
        "fieldtype": "s",
        "type": "select",
		"option":"Select,NIBS,NBBI,NIBI,Other",
        "required": "Yes"
      },{
        "name": "image_path",
        "label": "Image Path",
        "fieldtype": "s",
        "type": "file",
        "required": "Yes",
		"maxlength":"300",
		"uploadstmt":"5"
      },{
        "name": "owner",
        "label": "Owner",
        "fieldtype": "u",
        "type": "select",
        "required": "Yes",
		"option":"SELECT id,fullname FROM online_course_users WHERE isfaculty=1 and status=1"
      }
    ]
  },{
    "name": "Online Course Users",
    "formtype": "Default",
    "title": "Online Course Users",
    "icon": "mif-user",
    "saveButton":true,
    "savecustomid":45,
    "getrecordcustomid":47,
    "cancelButton": "true",
    "flex_row": "true",
    "flex_justify": "start",
    "field": [
      {
        "name": "emailid",
        "label": "Email",
        "fieldtype": "s",
        "type": "text",
        "required": "Yes",
        "allownull": "0",
		"maxlength":"200"
      },{
        "name": "pass",
        "label": "Password",
        "fieldtype": "s",
        "type": "password",
        "required": "Yes",
        "allownull": "0",
		"maxlength":"20"
      },
      {
        "name": "fullname",
        "label": "Full Name",
        "fieldtype": "s",
        "type": "text",
        "required": "Yes",
        "allownull": "0",
		"maxlength":"100"
      },
      {
        "name": "gender",
        "label": "Gender",
        "fieldtype": "s",
        "type": "select",
		"option":"Male,Female",
        "required": "Yes",
        "allownull": "0"
      },
      {
        "name": "linked_to_institution",
        "label": "Linked to Institution",
        "fieldtype": "s",
        "type": "select",
        "option": ":Select,NIBS,NBBI,NIBI,Other",
        "allownull": "1",
		"required":"Yes"
      },
      {
        "name": "linked_to_program",
        "label": "Program of Study",
        "fieldtype": "s",
        "type": "select",
        "option": ":None,Bachelor of Theology,Master of Divinity,Master of Theology,Diploma in Theology,Certificate in Theology",
        "allownull": "1",
		"required":"Yes"
      },{
        "name": "educationmode",
        "label": "Education Mode",
        "fieldtype": "s",
        "type": "select",
        "option": "Online,Residential",
        "allownull": "0",
		"required":"Yes"
      },
	  {
        "name": "district",
        "label": "District",
        "fieldtype": "s",
        "type": "text",
        "required": "Yes",
        "allownull": "1",
		"maxlength":"30"
      },
      {
        "name": "state",
        "label": "District",
        "fieldtype": "s",
        "type": "select",
        "option": "Andhra Pradesh,Arunachal Pradesh,Assam,Bihar,Chhattisgarh,Goa,Gujarat,Haryana,Himachal Pradesh,Jharkhand,Karnataka,Kerala,Madhya Pradesh,Maharashtra,Manipur,Meghalaya,Mizoram,Nagaland,Odisha,Punjab,Rajasthan,Sikkim,Tamil Nadu,Telangana,Tripura,Uttar Pradesh,Uttarakhand,West Bengal,Other",
        "required": "Yes",
        "allownull": "1"
      },
      {
        "name": "phoneno",
        "label": "Phone No (10 digit only)",
        "fieldtype": "s",
        "type": "text",
        "required": "Yes",
        "allownull": "1",
		"maxlength":"10"
      },
      {
        "name": "alternate_phoneno",
        "label": "Alternate Phone No (10 digit only)",
        "fieldtype": "s",
        "type": "text",
        "allownull": "1",
		"maxlength":"10"
      },
      {
        "name": "whatsappno",
        "label": "WhatsApp No",
        "fieldtype": "s",
        "type": "text",
        "allownull": "1",
		"maxlength":"15"
      },{
        "name": "recommendedby",
        "label": "Recommended By",
        "fieldtype": "s",
        "type": "text",
        "allownull": "1",
		"maxlength":"50"
      }
    ]
  },{
    "name": "online_course_apply",
    "formtype": "Default",
    "title": "Application For a Course",
    "icon": "mif-user",
    "saveButton":true,
    "savecustomid":"52save",
    "getrecordcustomid":"52get",
    "cancelButton": "true",
    "flex_row": "true",
    "flex_justify": "start",
    "field": [
      {
        "name": "prgtype",
        "label": "Mode of Study",
        "fieldtype": "s",
        "type": "select",
        "option": "Residential,Online",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "college",
        "label": "Select your college",
        "fieldtype": "s",
        "type": "select",
        "option": "NIBS:New India Bible Seminary; Paippad,NBBI:Nav Bharat Bible Institute; Purnia",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "gender",
        "label": "Gender",
        "fieldtype": "s",
        "type": "select",
        "option": "M:Male,F:Female",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "dob",
        "label": "Date of birth",
        "fieldtype": "d",
        "type": "datepicker",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "father",
        "label": "Father's Name",
        "fieldtype": "s",
        "type": "text",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "spouse",
        "label": "Spouse's Name (if married)",
        "fieldtype": "s",
        "type": "text"
      },{
        "name": "permadd",
        "label": "Permanent Address",
        "fieldtype": "s",
        "type": "textarea",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "coradd",
        "label": "Correspondance Address",
        "fieldtype": "s",
        "type": "textarea",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "state",
        "label": "State",
        "fieldtype": "s",
        "type": "select",
		"option":"||state||",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "pin",
        "label": "PIN Code",
        "fieldtype": "n",
        "type": "number",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "mothertongue",
        "label": "Mother Tongue",
        "fieldtype": "s",
        "type": "text",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "course",
        "label": "Course Opting for",
        "fieldtype": "s",
        "type": "select",
		"option":"CTh:Certificate in Theology,DTh:Diploma in Theology,BTh:Bachelor of Theology,MDiv:Master in Divinity",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "medium",
        "label": "Medium of Learning",
        "fieldtype": "s",
        "type": "select",
		"option":"Eng:English,Hin:Hindi,Tamil:Tamil,Mal:Malayalam",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "gadget",
        "label": "Gadget you will use for E-Learning",
        "fieldtype": "s",
        "type": "select",
		"option":"None,Smart Phone,Tablet,Laptop,Desktop",
        "allownull": "0"
      },{
        "name": "xnyears",
        "label": "How long have you been a Christian (in years)",
        "fieldtype": "s",
        "type": "number",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "church",
        "label": "Church affiliated with",
        "fieldtype": "s",
        "type": "text",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "pastor",
        "label": "Pastor's Name",
        "fieldtype": "s",
        "type": "text",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "pastorcontact",
        "label": "Pastor's Contact Number",
        "fieldtype": "s",
        "type": "text",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "sponsor",
        "label": "Do you have a Sponsor",
        "fieldtype": "n",
        "type": "select",
		"option":"0:No,1:Yes",
        "required": "Yes",
        "allownull": "0"
      },{
        "name": "fee",
        "label": "If no sponsor, then, who will pay your fees",
        "fieldtype": "s",
        "type": "text"		
      },{
        "name": "candidatephoto_path",
        "label": "Candidate Passport Photo",
        "fieldtype": "s",
        "type": "file",
		"allownull": "0"
      },{
        "name": "educert_path",
        "label": "Candidate Highest Education Certificate",
        "fieldtype": "s",
        "type": "file",
		"allownull": "0"
      },{
        "name": "pastorrecommendation_path",
        "label": "Attach Pastor's Recommendation",
        "fieldtype": "s",
        "type": "file",
		"allownull": "0"
      },{
        "name": "sign",
        "label": "Candidate Signature",
        "fieldtype": "s",
        "type": "signature"
      },{
        "name": "status",
        "label": "Status",
        "fieldtype": "s",
        "type": "hidden"
      }
	]
	}
  ],
  "form_html": "",
  "navbutton": [
    {
      "customid": "1",
      "caption": "Course",
      "icon": "mif-books fg-green",
      "btntype": "ribbon-button",
      "btngroup": "Online Course",
      "btntab": "Online Education",
      "btnorder": "1",
      "onclick": "initializePlugin();"
    }
  ],
  "script": "",
  "script": "",
  "formbuttons": [	
    {
      "name": "addCourse",
      "icon": "mif-plus fg-red",
      "onclick": "showNewForm('online_course')"
    },{
      "name": "listCourse",
	  "caption":"Courses",
      "icon": "mif-books fg-red",
      "onclick": "listCourses()"
    },
    {
      "name": "activeCourse",
      "caption": "Active Course",
      "icon": "mif-books fg-green",
      "onclick": "getTableFromSqlStatement('1')"
    },{
      "name": "Payments",
      "caption": "Payments",
      "icon": "mif-user",
      "onclick": "getTableFromSqlStatement('paymts')"
    },{
      "name": "Course Subscriptions",
      "caption": "Subscriptions",
      "icon": "mif-user",
      "onclick": "getTableFromSqlStatement('crssub')"
    },{
      "name": "Course Applications",
      "caption": "Course Applications",
      "icon": "mif-user",
      "onclick": "getTableFromSqlStatement('1CrApL')"
    }
  ],
  "others":{
		"permission":"public",
		"menu":[
		{"caption":"Courses","icon":"mif-book-reference","pluginid":"course-pluginid","customid":"1","onclick":"listCourses()"},
		{"caption":"My Courses","icon":"mif-books","pluginid":"mycourse-pluginid","customid":"2","onclick":"if(!myOnlineCourse.userid){showOnlineCourseLoginPageIfNotLoggedIn();return false;}listCourses(true)"},
		{"caption":"My Test","icon":"mif-open-book","pluginid":"mycourse-pluginid","onclick":"if(!myOnlineCourse.userid){showOnlineCourseLoginPageIfNotLoggedIn();return false;};myOnlineCourse.allownextpage=true;$(\\\"#workareaFilter\\\").html(\\\"\\\");runStmt(\\\"tsupcg\\\",true)"},
		{"caption":"Login","captioncls":"loginbtn","icon":"mif-key onlinecourselogin-appbar","pluginid":"login-pluginid","customid":"3","onclick":"showOnlineCourseLoginPageIfNotLoggedIn()"},
		{"caption":"Login History","icon":"mif-key","pluginid":"loginhistory-pluginid","customid":"4","onclick":"if(!myOnlineCourse.userid){showOnlineCourseLoginPageIfNotLoggedIn();return false;}runStmt(\\\"24\\\",true);"},
		{"caption":"Author","icon":"mif-user","pluginid":"author-pluginid","customid":"5","onclick":"$(\\\"#workareaFilter\\\").html(\\\"\\\");if(!myGlobalVariable.activeFormObj[\\\"online_author\\\"] && myOnlineCourse.isfaculty){getFacultyForm();}runStmt(\\\"isfac-26\\\",true,{},facultyEditable)"}
  ]},
  "sqlstatement": [
    {
      "customid": "1",
      "name": "courseList",
      "sql": {"action":"Get Table","formname":"online_course","fld":"a.title,c.authorname,a.price,(SELECT count(*) FROM online_lesson WHERE courseid=a.id)","tbl":"online_course a","join":"INNER JOIN online_author c ON a.authorid=c.id LEFT JOIN (SELECT courseid,count(id) as subscribers FROM online_course_mycourse where expirydate>='||TODAY||' GROUP BY courseid) b ON a.id=b.courseid","whr":"a.status=1","button":[{"name":"Active","sqlid":"1","whr":"a.status=1"},{"name":"Inactive","sqlid":"1","whr":"a.status=0"},{"name":"Deleted","sqlid":"1","whr":"a.recordstatus=0"}]},
	  "header": "Title,Author,Price,Lesson Count",
      "filter": "1",
	  "filter_fields": "a.authorid",
      "filter_fields_operator": "=",
      "filter_fields_caption": "Select Author",
      "filter_fields_type": "s",
      "filter_fields_inputtype": "select",
      "filter_fields_option": [{"fieldname":"a.authorid","option":"SELECT id,authorname FROM online_author WHERE status=1"}],
      "edit_record":1,
      "delete_record":1,
      "restore_record":1,
      "change_status": "0:Suspend:Course Suspended:Course Suspension Failed",
	  "function1":"getAttendanceForCourse:a.id:Get Attendance",
	  "set_appendix":"5:COURSEID:a.id:b.subscribers:Subscribers"
    },{
      "customid": "1CrApL",
      "name": "Course Application List",
      "sql": {"action":"Get Table","formname":"online_course_apply","outputto":"html","output":"table","tbl":"online_applyforcourse a","fld":"b.fullname,a.course,a.college,a.createdon,a.status","join":"INNER JOIN online_course_users b ON a.createdby=b.id","srt":"a.createdon DESC","button":[{"name":"Draft","sqlid":"1CrApL","whr":"a.status='draft'"},{"name":"Submitted","sqlid":"1CrApL","whr":"a.status='submitted'"},{"name":"Fee Paid","sqlid":"1CrApL","whr":"a.status='Fee Paid'"}]},
	  "header": "Title,Author,Price,Lesson Count",
	  "edit_record":1,
	  "delete_record":1,
      "restore_record":1
	},
    {
      "customid": "2",
      "name": "suspendedCourse",
      "sql": {"action":"Get Table","formname":"online_course","fld":"title,price","tbl":"online_course","whr":"status=0"},
	  "header": "Title,Price",
      "filter": "1",
	  "filter": "1",
	  "filter_fields": "authorid",
      "filter_fields_operator": "=",
      "filter_fields_caption": "Select Author",
      "filter_fields_type": "s",
      "filter_fields_inputtype": "select",
      "filter_fields_option": [{"fieldname":"authorid","option":"SELECT id,authorname FROM online_author WHERE status='1'"}],
      "edit_record": "0",
      "delete_record": "1",
      "restore_record": "0",
      "change_status": "1:Activate Course:Course Activated:Course Activation Failed"
    },
    {
      "customid": "3",
      "name": "deletedCourse",
      "sql": {"action":"Get Table","formname":"online_course","validate":"users","fld":"title,price","tbl":"online_course","whr":"recordstatus=0"},
	  "header": "Title,Price",
      "filter": "0",
      "edit_record": "0",
      "delete_record": "0",
      "restore_record": "1"
    },
	{
      "customid": "5",
      "name": "studentsForACourse",
      "sql": {"action":"Get Table","validate":"users,online_course_users status=1 and isfaculty=1","outputto":"html","output":"table","param":"COURSEID","fld":"b.fullname,a.createdon","tbl":"online_course_mycourse a","join":"INNER JOIN online_course_users b ON a.createdby=b.id","whr":"a.expirydate>='||TODAY||' and a.courseid='||COURSEID||'","srt":"b.fullname"},
      "header": "Name,Subscribed On",
      "filter": "0"
    },{
      "customid": "6",
      "name": "coursetitle",
      "sql": {"action":"Get Row","validate":"online_course_users","param":"COURSEID","fld":"title,fastforward","tbl":"online_course","whr":"id='||COURSEID||'"},
	  "header": "Title,Fastforward",
      "filter": "0"
    },{
      "customid": "7",
      "name": "checklogin",
      "sql": {"action":"Get Row","validate":"none","outputto":"html","output":"user","param":"USERNAME,PASS","fld":"a.id,a.fullname,a.isfaculty,linked_to_institution","tbl":"online_course_users a","whr":"a.emailid='||USERNAME||' and a.pass='||PASS||' AND a.status=1","grp":"a.fullname,a.id","onsuccess":"crcnt1-21a-22aa-23-14a-lgico1-crscnt-payfli-anncnt-cmd:dom,fun:assignvariable;myOnlineCourse_userid;||GET_user_id||-cmd:dom,fun:assignvariable;myOnlineCourse_username;||GET_user_fullname||-cmd:dom,fun:assignvariable;myOnlineCourse_isfaculty;||GET_user_isfaculty||-cmd:dom,fun:assignvariable;myOnlineCourse_institute;||GET_user_linked_to_institution||-cmd:dom;fun:show;#payfeeli-cmd:dom:fun:text;.loginbtn;Logout-cmd:dom,fun:hide;#onlinecourseloginForm-cmd:dom,fun:show;#applyforcourse-cmd:dom,fun:function;listCourses1-cmd:if,if:||GET_user_isfaculty||,operator:=,value:1,then:51fFrm","onfailure":"cmd:dom,fun:animate;#onlinecourseloginForm;horizontal;1000"},
	  "header": "Id,Fullname,Count",
      "filter": "0"
    },{
	   "customid":"crcnt1",
	   "name":"GetCourseCount",
	   "sql":{"action":"Get Value","validate":"none","outputto":"php","output":"coursecount","tbl":"online_course_mycourse","fld":"count(*)","whr":"createdby='||GET_user_id||' and expirydate>=NOW()"}
	},{
		"customid": "lgico1",
		"name":"LoginChangeIcon",
		"sql":{"action":"DOM","validate":"none","outputto":"html","output":"dom","elem":".loginbtn","fun":"text","val":"Logout"}		
	},{
		"customid": "crscnt",
		"name":"CourseCount",
		"sql":{"action":"DOM","validate":"none","outputto":"html","output":"dom","elem":".mycoursecount","fun":"text","val":"||GET_coursecount||"}		
	},{
		"customid": "payfli",
		"name":"ShowPayFeeBtn",
		"sql":{"action":"DOM","validate":"none","outputto":"html","output":"dom","elem":"#payfeeli","fun":"show","val":"slow"}	
	},{
      "customid": "9",
      "name": "getLessons",
      "sql": {"action":"Get Rows","validate":"online_course_users","param":"FASTFORWARD,USERID,COURSEID","fld":"a.lesson_no,a.title,a.type,a.material,a.options,||FASTFORWARD||,a.id,b.notes,b.responses,a.lesson_order","tbl":"online_lesson a","join":"LEFT JOIN (SELECT read_status,onlinecourse_lessonid,notes,responses FROM online_course_read_tracker WHERE onlinecourse_userid='||USERID||') b ON a.id=onlinecourse_lessonid","whr":"a.courseid='||COURSEID||' and a.status=1 and (a.launchdate<=now() or a.launchdate is null)","srt":"a.lesson_no,a.lesson_order"},
	  "header": "Lesson No.,Title,Type,Material,Option,Fastforward,ID,Notes,Response,Order",
      "filter": "0"
    },{
      "customid": "10",
      "name": "getAttendance",
      "sql": {"action":"Get Table","validate":"online_course_users","param":"COURSEID","outputto":"html","output":"#online_course_attendancesection","datefield":"createdon","fld":"createdon","tbl":"online_course_attendance","whr":"createdby='||USERID||' and courseid='||COURSEID||'","srt":"createdon"},
	  "header": "Attendance Date",
      "filter": "0"
    },{
      "customid": "11",
      "name": "getResourceStudent",
      "sql": {"action":"Get HTML","parenttag":"ol class='onlineCoursePage'","validate":"online_course_users","outputto":"html","output":"online_course_resourcesection","template":"<li><a href='||link||' target='_blank'>||documentname||</a></li>","validate":"online_course_users","fld":"id,documentname,link","tbl":"online_course_resources","whr":"lessonid='||GET_lesson_id||' and status=1","prepend":"<h3 class='onlineCoursePage'>Additional Resources</h3>","additionalstmt":"resrce"},	  
	  "header": "ID,Document Name,Link",
      "filter": "0"
    },{
      "customid": "11a",
      "name": "getResourceFaculty",
      "sql": {"action":"Get HTML","parenttag":"ol class='onlineCoursePage'","validate":"users,online_course_users status=1 and isfaculty=1","outputto":"html","output":"online_course_resourcesection","template":"<li><a href='||link||' target='_blank' >||documentname||</a><span class='fg-red ml-2' onclick='removeLessonResource(\\\"||id||\\\",\\\"||link||\\\",$(this))'>X</span><span class='ml-2 fg-blue' style=\\\"cursor: pointer\\\" onclick=\\\"copy('||link||')\\\">Copy Path</span><span class='ml-2 fg-teal' onclick='changeLessonResourceLinkText(\\\"||id||\\\",$(this))'>Change Text</span></li>","fld":"id,documentname,link","tbl":"online_course_resources","whr":"lessonid='||GET_lesson_id||' and status=1","prepend1":"<form id='onlinecourse_lesson_resource_uploadform' method='post' style='display:none' enctype='multipart/form-data'><div class='d-flex'><input type='hidden' name='lessonid' value='||GET_lesson_id||' /><input type='hidden' name='createdby' value='||USERID||' /><input name='uploadfile[]' type='file' data-role='file' data-mode='drop' multiple/><button type='button' class='button uploadprogress' id='onlinecourse_bulk_upload_btn' onclick='$(this).hide();let form = $(\\\"#onlinecourse_lesson_resource_uploadform\\\");let formData = new FormData(form[0]);callAjax({stmt:34,userid:\\\"||USERID||\\\",pluginid:\\\"||PLUGINID||\\\",LESSONID:\\\"||GET_lesson_id||\\\",elemname:\\\"link\\\",formname:\\\"onlinecourse_lesson_addresourceForm\\\",silent:true},processAfterBulkUploadFile,formData)'>Upload</button></div></form><h3>Additional Resources</h3>","additionalstmt":"resrce"},	  
	  "header": "ID,Document Name,Link",
      "filter": "0"
    },{
      "customid": "11a1",
      "name": "getResourceFaculty",
      "sql": {"action":"Get HTML","parenttag":"ol class='onlineCoursePage'","validate":"users,online_course_users status=1 and isfaculty=1","outputto":"html","output":"online_course_resourcesection","param":"LESSONID","template":"<li><a href='||link||' target='_blank'>||documentname||</a><span class='fg-red ml-2'>X</span><span class='ml-2 fg-blue' style=\\\"cursor: pointer\\\" onclick=\\\"copy('||link||')\\\">Copy Path</span><span class='ml-2 fg-teal' onclick='changeLessonResourceLinkText(\\\"||id||\\\",$(this))'>Change Text</span></li>","fld":"id,documentname,link","tbl":"online_course_resources","whr":"lessonid='||LESSONID||' and status=1","prepend":"<form id='onlinecourse_lesson_resource_uploadform' method='post' enctype='multipart/form-data'><div class='d-flex'><input type='hidden' name='lessonid' value='||LESSONID||' /><input type='hidden' name='createdby' value='||USERID||' /><input name='uploadfile[]' type='file' data-role='file' data-mode='drop' multiple/><button type='button' class='button uploadprogress' id='onlinecourse_bulk_upload_btn' onclick='$(this).hide();let form = $(\\\"#onlinecourse_lesson_resource_uploadform\\\");let formData = new FormData(form[0]);callAjax({stmt:34,userid:\\\"||USERID||\\\",pluginid:\\\"||PLUGINID||\\\",LESSONID:\\\"||LESSONID||\\\",elemname:\\\"link\\\",formname:\\\"onlinecourse_lesson_addresourceForm\\\",silent:true},processAfterBulkUploadFile,formData)' >Upload</button></div></form><h3>Additional Resources</h3>","additionalstmt":"resrce"},	  
	  "header": "ID,Document Name,Link",
      "filter": "0"
    },{
		"customid":"resrce",
		"name":"AdditionalResource",
		"sql":{"action":"DOM","validate":"users,online_course_users","fun":"assignvariable","elem":"myOnlineCourse_additionalresource","val":"online_course_resourcesection"}
	},{
      "customid": "12",
      "name": "deleteResource",
      "sql": {"action":"Delete Row Permanently","validate":"users,online_course_users status=1 and isfaculty=1","param":"ID","tbl":"online_course_resources","whr":"id='||ID||'","ifdeleted":"rmfile"}
    },{
      "customid": "rmfile",
      "name": "DeleteFile",
      "sql": {"action":"Remove File","validate":"users,online_course_users status=1 and isfaculty=1","param":"PATH","path":"||PATH||"}
    },{
      "customid": "13",
      "name": "mycourselist",
      "sql": {"action":"Get Rows","validate":"online_course_users","outputto":"html","output":"courselist","param":"WHR","datefield":"a.expirydate","fld":"a.title,a.image_path,b.authorname,a.description,a.id,b.image_path as author_image,a.price,a.timeneeded,a.credit,a.goals,a.connexionmodel,a.expirydate,d.courseid as mycourseid,d.lastreadpage,a.programlinked,lessoncnt,lessoncompletedcnt,d.status,a.institute,a.owner,IF(expirydate>=NOW(),'1','0')as expdd","tbl":"online_course a","join":"INNER JOIN online_author b ON a.authorid=b.id  INNER JOIN (SELECT lastreadpage,courseid,status FROM online_course_mycourse where createdby='||USERID||' and  expirydate>=now() and recordstatus=1) d ON a.id=d.courseid INNER JOIN (SELECT courseid,count(*) as lessoncnt FROM online_lesson GROUP BY courseid) e ON a.id=e.courseid LEFT JOIN (SELECT f2.courseid,count(*) as lessoncompletedcnt FROM online_course_read_tracker f1 INNER JOIN online_lesson f2 ON f1.onlinecourse_lessonid=f2.id  WHERE f1.createdby='||USERID||' and f1.read_status=1 GROUP BY f2.courseid) f ON f.courseid=a.id","whr":"a.status=1 and a.expirydate>=now() ||WHR||","additionalstmt":"22-23"}
    },{
      "customid": "14",
      "name": "mycourselistplus",
      "sql": {"action":"Get Rows","validate":"online_course_users","outputto":"html","output":"courselist","param":"WHR","datefield":"a.expirydate","fld":"a.title,a.image_path,b.authorname,a.description,a.id,b.image_path as author_image,a.price,a.timeneeded,a.credit,a.goals,a.connexionmodel,a.expirydate,d.courseid as mycourseid,d.lastreadpage,a.programlinked,lessoncnt,lessoncompletedcnt,d.status,a.institute,a.owner,IF(expirydate>=NOW(),'1','0')as expdd","tbl":"online_course a","join":"INNER JOIN online_author b ON a.authorid=b.id LEFT JOIN (SELECT lastreadpage,courseid,status FROM online_course_mycourse WHERE createdby='||USERID||' and expirydate>=now() and recordstatus=1) d ON a.id=d.courseid LEFT JOIN (SELECT courseid,count(*) as lessoncnt FROM online_lesson GROUP BY courseid) e ON a.id=e.courseid LEFT JOIN (SELECT f2.courseid,count(*) as lessoncompletedcnt FROM online_course_read_tracker f1 LEFT JOIN online_lesson f2 ON f1.onlinecourse_lessonid=f2.id  WHERE f1.createdby='||USERID||' and f1.read_status=1 GROUP BY f2.courseid) f ON f.courseid=a.id","whr":"a.status=1 and a.expirydate>=now() ||WHR||","limit":"200","additionalstmt":"22-23"}
    },{
      "customid": "14a",
      "name": "mycourselistplus",
      "sql": {"action":"Get Rows","validate":"none","outputto":"html","output":"courselist","param":"WHR","datefield":"a.expirydate","fld":"a.title,a.image_path,b.authorname,a.description,a.id,b.image_path as author_image,a.price,a.timeneeded,a.credit,a.goals,a.connexionmodel,a.expirydate,d.courseid as mycourseid,d.lastreadpage,a.programlinked,lessoncnt,lessoncompletedcnt,d.status,a.institute,a.owner,IF(expirydate>=NOW(),'1','0')as expdd","tbl":"online_course a","join":"INNER JOIN online_author b ON a.authorid=b.id LEFT JOIN (SELECT lastreadpage,courseid,status FROM online_course_mycourse WHERE createdby='||GET_user_id||' and expirydate>=now() and recordstatus=1) d ON a.id=d.courseid LEFT JOIN (SELECT courseid,count(*) as lessoncnt FROM online_lesson GROUP BY courseid) e ON a.id=e.courseid LEFT JOIN (SELECT f2.courseid,count(*) as lessoncompletedcnt FROM online_course_read_tracker f1 LEFT JOIN online_lesson f2 ON f1.onlinecourse_lessonid=f2.id  WHERE f1.createdby='||GET_user_id||' and f1.read_status=1 GROUP BY f2.courseid) f ON f.courseid=a.id","whr":"a.status=1 and a.expirydate>=now() ||WHR||","limit":"200","additionalstmt":"22-23"}
    },{
      "customid": "15",
      "name": "allcourselist",
      "sql": {"action":"Get Rows","validate":"none","outputto":"html","output":"courselist","param":"WHR","datefield":"a.expirydate","fld":"a.title,a.image_path,b.authorname,a.description,a.id,b.image_path as author_image,a.price,a.timeneeded,a.credit,a.goals,a.connexionmodel,a.expirydate,'' as mycourseid,'' as lastreadpage,a.programlinked,'' as lessoncnt,'' as lessoncompletedcnt,'' as status,a.institute,a.owner,IF(expirydate>=NOW(),'1','0')as expdd","tbl":"online_course a","join":"INNER JOIN online_author b ON a.authorid=b.id","whr":"a.status=1 and a.expirydate>='||TODAY||' ||WHR||","limit":"200"}
    },{
      "customid": "16",
      "name": "iscoursesubscribed", 
      "sql": {"action":"Get Value","validate":"online_course_users","param":"COURSEID,USERID","fld":"count(id)","tbl":"online_course_mycourse","whr":"courseid='||COURSEID||' AND expirydate>='||TODAY||' and createdby='||USERID||'"},
	  "header": "Count",
      "filter": "0"
    },{
      "customid": "17",
      "name": "balance", 
      "sql": {"action":"Get Value","validate":"online_course_users","param":"USERID","fld":"balance","tbl":"online_course_user_wallet","whr":"userid='||USERID||'","srt":"rowno DESC","limit":"1"},
	  "header": "Count",
      "filter": "0"
    },{
      "customid": "18",
      "name": "piechart",
      "sql": {"action":"Get Rows","validate":"online_course_users","param":"LESSONID","fld":"responses as key1, ((count(id) *100)/(SELECT count(id) FROM online_course_read_tracker WHERE onlinecourse_lessonid='||LESSONID||'))as val1","tbl":"online_course_read_tracker","whr":"onlinecourse_lessonid='||LESSONID||'","grp":"responses","srt":"responses"},
	  "header": "Count",
      "filter": "0"
    },{
      "customid": "19",
      "name": "getDiscussion", 
      "sql": {"action":"Get Table","validate":"online_course_users","param":"LESSONID","fld":"d.fullname,a.responses","tbl":"online_course_read_tracker a","join":"INNER JOIN online_lesson b ON a.onlinecourse_lessonid=b.id INNER JOIN (SELECT distinct courseid from online_course_mycourse where expirydate>='||TODAY||') c ON b.courseid=c.courseid INNER JOIN online_course_users d ON a.createdby=d.id","whr":"a.onlinecourse_lessonid='||LESSONID||'"},
	  "header": "Name,Responses",
      "filter": "0"
    },{
      "customid": "20",
      "name": "getAttendance", 
      "sql": {"action":"Get Rows","validate":"users,online_course_users status=1 and isfaculty=1","param":"COURSEID","outputto":"html","output":"res","fld":"c.title,a.createdby,d.fullname,CONCAT('<div style=''text-decoration:underline'' onclick=''getTableFromSqlStatement(\\\"4\\\",true,\\\"',a.createdby,',||COURSEID||\\\")''>',count(*),'</div>') as cnt","tbl":"online_course_attendance a","join":"INNER JOIN online_course_users d ON a.createdby=d.id INNER JOIN online_course c ON a.courseid=c.id INNER JOIN (SELECT DISTINCT courseid FROM online_course_mycourse WHERE expirydate>=NOW() and courseid='||COURSEID||') b ON a.courseid=b.courseid","grp":"c.title,a.createdby,d.fullname","srt":"d.fullname"},
	  "header": "Title,Createdby,Fullname,Total Attendance",
      "filter": "0"
    },{
      "customid": "21a",
      "name": "Logout", 
      "sql": {"action":"Save Table","output":"other","outputto":"php","output":"res","validate":"none","param":"SESSIONID","command":"update","tbl":"online_course_user_tracker","fld":"status","type":"n","value":"0","whr":"sessionid='||SESSIONID||' and status=1"}
    },{ "customid": "21b",
      "name": "newUserSession", 
      "sql": {"action":"Save Table","output":"other","outputto":"php","output":"res","validate":"none","param":"SESSIONID","command":"insert","tbl":"online_course_user_tracker","fld":"createdby,sessionid,ip,city,region,country,useragent,modifiedby,modifiedon","fldtype":"u,s,s,s,s,s,s,s,n","value":"||USERID||,||SESSIONID||,||IP||,||CITY||,||REGION||,||COUNTRY||,||USERAGENT||,||USERID||,CURRENT_TIMESTAMP"},
      "filter": "0"
    },{
      "customid": "22",
      "name": "SaveUserSession", 
      "sql": {"action":"Save Table","validate":"none","outputto":"php","output":"res","param":"SESSIONID","command":"update","tbl":"online_course_user_tracker","fld":"createdby,modifiedby,modifiedon,status","fldtype":"u,u,n,n","value":"||USERID||,||USERID||,CURRENT_TIMESTAMP,1","whr":"id='||SESSIONID||'"},
      "filter": "0"
    },{
      "customid": "22aa",
      "name": "newUserSessionWithLogin", 
      "sql": {"action":"Save Table","validate":"none","outputto":"php","output":"res","param":"SESSIONID,IP","command":"insert","tbl":"online_course_user_tracker","fld":"sessionid,ip,city,region,country,createdby,status,useragent","fldtype":"s,s,s,s,s,u,n,s","value":"||SESSIONID||,||IP||,||CITY||,||REGION||,||COUNTRY||,||GET_user_id||,1,||USERAGENT||"}
    },{
      "customid": "22a",
      "name": "logout", 
      "sql": {"action":"Run","validate":"none","outputto":"none","output":"res","stmt":"UPDATE online_course_user_tracker SET status=0 WHERE (status=1 and modifiedon<CURRENT_TIMESTAMP - INTERVAL 30 MINUTE)","additionalsql":"UPDATE online_course_user_tracker SET modifiedon = CURRENT_TIMESTAMP WHERE createdby='||USERID||' and status=1"}
    },{
      "customid": "23",
      "name": "getActiveUserCount", 
      "sql": {"action":"Get Value","output":"#online_course_usercount","validate":"none","tbl":"online_course_user_tracker","fld":"count(*)","whr":"status=1"},
      "filter": "0"
    },{
		"customid": "24",
		"name": "getLoginHistory",
		"sql":{"action":"Get Table","output":"table","validate":"online_course_users","fld":"DATE_FORMAT(createdon,'%d-%m-%Y'),DATE_FORMAT(createdon,'%H:%i:%s'),DATE_FORMAT(modifiedon,'%H:%i:%s')","tbl":"online_course_user_tracker","whr":"createdby='||USERID||'","srt":"createdon DESC","limit":"30","param":"USERID"},
		"header":"Date,Start Time,End Time",
		"filter":0
	},{
		"customid": "25",
		"name": "getLoginHistory",
		"sql":{"action":"Get Table","output":"table","validate":"online_course_users","fld":"a.fullname,a.linked_to_institution,b.region,b.country","tbl":"online_course_user_tracker b","join":"LEFT JOIN online_course_users a ON b.createdby=a.id","whr":"b.status=1","srt":"a.fullname","limit":"2000"},
		"header":"Name,Institute,Region,Country"		
	},{
		"customid":"autlst",
		"name":"AuthorListStudent",
		"sql":{"action":"Get HTML","output":"table","validate":"none","parenttag":"div","template":"<div class='d-flex flex-justify-start mt-2 fontColorBGCombination'><div class='d-flex-column'><div><img src='||image_path||' style='width:120px;height:130px'></div><div class='m-2'>||authorname||</div></div><div class='m-2'>||description||</div></div>","fld":"authorname,description,image_path","tbl":"online_author","whr":"status=1","srt":"authorname","limit":"2000"}	
	},{
		"customid":"autlt1",
		"name":"AuthorListFaculty",
		"sql":{"action":"Get HTML","output":"table","validate":"online_course_users status=1 and isfaculty=1","parenttag":"div","template":"<div class='d-flex flex-justify-start mt-2 fontColorBGCombination'><div class='d-flex-column'><div><img src='||image_path||' style='width:120px;height:130px'></div><div class='m-2'>||authorname||<div style='display:none' name='authorid' id='||id||' authorid='||authorid||'>author</div></div></div><div class='m-2'>||description||</div></div>","fld":"a.authorname,a.description,a.image_path,b.id,a.id as authorid","tbl":"online_author a","join":"LEFT JOIN online_course_users b ON a.owner=b.id","whr":"a.status=1","srt":"authorname","limit":"2000"}	
	},{
		"customid": "26",
		"name": "authorlist IF",
		"sql":{"action":"IF","validate":"none","outputto":"php","output":"res","value1":"||GET_IsFaculty||","value":"1","operator":"=","then":"autlt1","else":"autlst"}	
	},{
		"customid": "27",
		"name": "saveAttendance",
		"sql":{"action":"Save Table","validate":"online_course_users","outputto":"php","output":"res","param":"COURSEID","command":"insertorupdate","tbl":"online_course_attendance","fld":"courseid","value":"||COURSEID||","fldtype":"u","whr":"createdby='||USERID||' and courseid='||COURSEID||' and DATE_FORMAT(createdon,'%Y%m%d')=DATE_FORMAT(CURRENT_TIMESTAMP,'%Y%m%d')"}
	},{
		"customid": "28",
		"name": "saveReadTracker",
		"sql":{"action":"Save Table","validate":"online_course_users","outputto":"html","output":"res","param":"LESSONID,READSTATUS,NOTES,RESPONSES","command":"insertorupdate","tbl":"online_course_read_tracker","fld":"onlinecourse_userid,onlinecourse_lessonid,read_status,notes,responses","value":"||USERID||,||LESSONID||,||READSTATUS||,||NOTES||,||RESPONSES||","fldtype":"u,u,n,s,s","whr":"createdby='||USERID||' and onlinecourse_lessonid='||LESSONID||'"}	
	},{
		"customid": "31",
		"name": "ChangeResourseLinkText",
		"sql":{"action":"Save Table","validate":"users,online_course_users status=1 and isfaculty=1","outputto":"html","output":"res","param":"ID,DOCNAME","command":"update","tbl":"online_course_resources","fld":"documentname","value":"||DOCNAME||","fldtype":"s","whr":"id='||ID||'"}	
	},{
		"customid": "31a",
		"name": "GetLessonIDFromResourceID",
		"sql":{"action":"Get Value","validate":"users,online_course_users status=1 and isfaculty=1","outputto":"php","output":"lesson_id","param":"ID","tbl":"online_course_resources","fld":"lessonid","whr":"id='||ID||'"}	
	},{
		"customid": "32",
		"name": "saveLessonResourcePage",
		"sql":{"action":"Save Table","validate":"users","outputto":"html","output":"res","command":"insert","tbl":"online_course_resources","fld":"documentname,lessonid,link","fldtype":"s,u,s","value":"||DOCNAME||,||LESSONID||,||LINK||","param":"DOCNAME,LESSONID,LINK","paramseperator":"chr(1)"}	
	},{
		"customid":"33",
		"name":"uploadCourseBanner",
		"sql":{"action":"Upload File","validate":"users,online_course_users status=1 and isfaculty=1","outputto":"html","output":"upload","param":"elemname","param":"elemname","directory":"","maxsize":"100kb","filetype":"jpg,jpeg,png","path":"resource/media/","onsuccess":"cmd:dom,elem:a,fun:showtoast;success;Upload Successful-cmd:dom,elem:input[name=||elemname||],fun:val,val:||GET_uploadedfilename||","onfailure":"cmd:dom,fun:showtoast;alert;Upload Failed"}
	},{
		"customid":"34",
		"name":"bulkFileUpload",
		"sql":{"action":"Bulk File Upload","validate":"users,online_course_users status=1 and isfaculty=1","outputto":"html","output":"res","param":"LESSONID","directory":"onlinecourse","maxsize":"40mb","filetype":"jpg,jpeg,png,mp3,mp4,ppt,docx,pdf","path":"resource/media/","saveindb":true,"tbl":"online_course_resources","fld":"documentname,lessonid,link,createdby","fldtype":"s,u,s,u","value":"||FILENAME||,||LESSONID||,||LINK||,||USERID||","additionalstmt":"11a1"}
	},{
		"customid":"35",
		"name":"myCart",
		"sql":{"action":"Get HTML","outputto":"html","output":"table","param":"USERID","validate":"online_course_users","tbl":"online_course_mycourse a","join":"INNER JOIN online_course b ON a.courseid=b.id","whr":"a.status=0 and a.recordstatus=1 and a.createdby='||USERID||' and a.expirydate>='||TODAY||'","fld":"b.title,b.price,b.image_path,a.id","parenttag":"div class=\\\"d-flex onlineCoursePage\\\"","template":"<div class=\\\"d-flex-column ml-3\\\"><div><img style=\\\"width:120;height:100\\\" src=\\\"||image_path||\\\"></div><div>Rs. ||price||<span class=\\\"ml-10 mif-cross fg-red\\\" onclick=\\\"deleteCart('||id||')\\\"></span></div></div>"}
	},{
		"customid":"35chk",
		"name":"addToCartIF",
		"sql":{"action":"IF","outputto":"html","output":"res","validate":"online_course_users","value1":"||GET_IsFaculty||","value":1,"operator":"=","then":"35g","else":"35chk2"}
	},{
		"customid":"35chk2",
		"name":"addToCartIF",
		"sql":{"action":"IF","outputto":"html","output":"res","validate":"online_course_users","value":0,"operator":">","param":"COURSEID","then":"35a","else":"35g", "tbl":"online_course","fld":"price","whr":"id='||COURSEID||'"}
	},{
		"customid":"35a",
		"name":"addToCart",
		"sql":{"action":"Save Table","outputto":"html","output":"res","validate":"online_course_users","param":"COURSEID","command":"insertorupdate","tbl":"online_course_mycourse","fld":"courseid,createdby,modifiedby,status,expirydate,amount","fldtype":"u,u,u,n,n,n","value":"||COURSEID||,||USERID||,||USERID||,0,(SELECT expirydate FROM online_course WHERE id='||COURSEID||'),(SELECT price FROM online_course WHERE id='||COURSEID||')","whr":"createdby='||USERID||' and courseid='||COURSEID||'"}
	},{
		"customid":"35b",
		"name":"deleteFromCart",
		"sql":{"action":"Save Table","outputto":"html","output":"res","validate":"online_course_users","param":"ID","command":"update","tbl":"online_course_mycourse","fld":"recordstatus","value":"0","fldtype":"n","whr":"id='||ID||'"}
	},{
		"customid":"35c",
		"name":"addToOrders",
		"sql":{"action":"Save Table","outputto":"html","output":"res","validate":"online_course_users","command":"insert","param":"REMARK","tbl":"online_course_orders","fld":"orderid,createdby,amount,remark","fldtype":"s,u,n,s","value":"||PHPUNIQID||,||USERID||,(SELECT sum(amount) FROM online_course_mycourse WHERE createdby='||USERID||' and status=0 and recordstatus=1 and expirydate>'||TODAY||'),||REMARK||"}
	},{
		"customid":"35cSlf",
		"name":"addToOrders",
		"sql":{"action":"Save Table","outputto":"html","output":"res","validate":"online_course_users","command":"insert","param":"REMARK,AMOUNT","tbl":"online_course_orders","fld":"orderid,createdby,amount,remark","fldtype":"s,u,n,s","value":"||PHPUNIQID||,||USERID||,||AMOUNT||,||REMARK||"}
	},{
		"customid":"35c1",
		"name":"addOrderIdtoMyCourse",
		"sql":{"action":"Save Table","outputto":"html","output":"res","validate":"online_course_users","command":"update","tbl":"online_course_mycourse","fld":"orderid","fldtype":"n","whr":"createdby='||USERID||' and status=0 and recordstatus=1 and expirydate>='||TODAY||'","value":"(SELECT orderid FROM online_course_orders WHERE id='||LASTINSERTID||')"}
	},{
		"customid":"35c2",
		"name":"deleteNullOrders",
		"sql":{"action":"Run","outputto":"html","output":"res","validate":"online_course_users","stmt":"DELETE FROM online_course_orders WHERE txmsg is null and createdby='||USERID||'"}
	},{
		"customid":"35d",
		"name":"cartSummary",
		"sql":{"action":"Get Value","outputto":"html","output":"prependfilter","validate":"online_course_users","param":"INSTITUTE","tbl":"online_course_mycourse","fld":"sum(amount)","whr":"createdby='||USERID||' and status=0 and recordstatus=1 and expirydate>=NOW()","prepend":"<div class=\\\"clear onlineCoursePage\\\"><div class=\\\"place-right\\\"><span>Amount: Rs. </span>","append":" <div class=\\\"button secondary place-right ml-4\\\" onclick=\\\"let data={stmt:'35c-35c1-35f',userid:'||USERID||',pluginid:'||PLUGINID||',REMARK:'||INSTITUTE||/ Course Subscription Fee',silent:true};callAjax(data);\\\">Pay</div></div></div>"}
	},{
		"customid":"35e",
		"name":"cartCount",
		"sql":{"action":"Get Value","outputto":"html","output":".mycartcount","validate":"online_course_users","tbl":"online_course_mycourse","fld":"count(*)","whr":"createdby='||USERID||' and status=0 and recordstatus=1 and expirydate>='||TODAY||'"}
	},{
		"customid":"35f",
		"name":"confirmPay",
		"sql":{"action":"Get HTML","outputto":"html","output":"filter","validate":"online_course_users","tbl":"online_course_orders a","fld":"a.orderid,a.amount,b.fullname,b.emailid,b.phoneno","join":"INNER JOIN online_course_users b ON a.createdby=b.id","whr":"a.orderid=(SELECT orderid FROM online_course_mycourse WHERE status=0 and recordstatus=1 and createdby='||USERID||' GROUP BY orderid)","parenttag":"form id=\\\"redirectform\\\" method=\\\"post\\\" action=\\\"https://www.cashfree.com/checkout/post/submit\\\"","template":"<input type=\\\"hidden\\\" name=\\\"appId\\\" value=\\\"57711cc1b8bf221207f425c3d11775\\\"/><input type=\\\"hidden\\\" name=\\\"customerEmail\\\" value=\\\"||emailid||\\\"/><input type=\\\"hidden\\\" name=\\\"customerName\\\" value=\\\"||fullname||\\\"/><input type=\\\"hidden\\\" name=\\\"customerPhone\\\" value=\\\"||phoneno||\\\"/><input type=\\\"hidden\\\" name=\\\"paymentModes\\\" value=\\\"\\\"/><input type=\\\"hidden\\\" name=\\\"notifyUrl\\\" value=\\\"https://onlinecourse.niea.in/index.php\\\"><input type=\\\"hidden\\\" name=\\\"orderAmount\\\" value=\\\"||amount||\\\"/><input type=\\\"hidden\\\" name=\\\"orderCurrency\\\" value=\\\"INR\\\"/><input type=\\\"hidden\\\" name=\\\"orderId\\\" value=\\\"||orderid||\\\"/><input type=\\\"hidden\\\" name=\\\"orderNote\\\" value=\\\"Course Subscription\\\"/><input type=\\\"hidden\\\" name=\\\"returnUrl\\\" value=\\\"https://onlinecourse.niea.in/index.php\\\"/><input type=\\\"hidden\\\" name=\\\"signature\\\" value=\\\"||SIGNATURE||\\\"/><button class=\\\"button secondary\\\">Confirm Payment of Rs. ||amount||</button>"}
	},{
		"customid":"35f1",
		"name":"confirmPayAnyAmount",
		"sql":{"action":"Get HTML","outputto":"html","output":"#workareaTablebox","validate":"online_course_users","tbl":"online_course_orders a","fld":"a.orderid,a.amount,b.fullname,b.emailid,b.phoneno","join":"INNER JOIN online_course_users b ON a.createdby=b.id","whr":"a.orderid='||PREVIOUS_PHPUNIQID||'","parenttag":"form id=\\\"redirectform\\\" method=\\\"post\\\" action=\\\"https://www.cashfree.com/checkout/post/submit\\\"","template":"<input type=\\\"hidden\\\" name=\\\"appId\\\" value=\\\"57711cc1b8bf221207f425c3d11775\\\"/><input type=\\\"hidden\\\" name=\\\"customerEmail\\\" value=\\\"||emailid||\\\"/><input type=\\\"hidden\\\" name=\\\"customerName\\\" value=\\\"||fullname||\\\"/><input type=\\\"hidden\\\" name=\\\"customerPhone\\\" value=\\\"||phoneno||\\\"/><input type=\\\"hidden\\\" name=\\\"paymentModes\\\" value=\\\"\\\"/><input type=\\\"hidden\\\" name=\\\"notifyUrl\\\" value=\\\"https://onlinecourse.niea.in/index.php\\\"><input type=\\\"hidden\\\" name=\\\"orderAmount\\\" value=\\\"||amount||\\\"/><input type=\\\"hidden\\\" name=\\\"orderCurrency\\\" value=\\\"INR\\\"/><input type=\\\"hidden\\\" name=\\\"orderId\\\" value=\\\"||orderid||\\\"/><input type=\\\"hidden\\\" name=\\\"orderNote\\\" value=\\\"Course Subscription\\\"/><input type=\\\"hidden\\\" name=\\\"returnUrl\\\" value=\\\"https://onlinecourse.niea.in/index.php\\\"/><input type=\\\"hidden\\\" name=\\\"signature\\\" value=\\\"||SIGNATURE||\\\"/><button class=\\\"button secondary\\\">Confirm Payment of Rs. ||amount||</button>"}
	},{
		"customid":"35fdon",
		"name":"confirmPayDonation",
		"sql":{"action":"Get HTML","outputto":"html","output":"donconfirm","validate":"none","param":"DONNAME,DONREMARK,DONAMOUNT,DONMOBILE,DONEMAIL","tbl":"online_course_orders a","fld":"a.orderid,a.amount,'||DONNAME||' as fullname,'||DONEMAIL||' as emailid,'||DONMOBILE||' as phoneno","whr":"a.orderid='||PREVIOUS_PHPUNIQID||'","returnurl":"https://onlinecourse.niea.in/donate.php","parenttag":"form id=\\\"redirectform\\\" method=\\\"post\\\" action=\\\"https://www.cashfree.com/checkout/post/submit\\\"","ordernote":"Donation","template":"<input type=\\\"hidden\\\" name=\\\"appId\\\" value=\\\"57711cc1b8bf221207f425c3d11775\\\"/><input type=\\\"hidden\\\" name=\\\"customerEmail\\\" value=\\\"||emailid||\\\"/><input type=\\\"hidden\\\" name=\\\"customerName\\\" value=\\\"||fullname||\\\"/><input type=\\\"hidden\\\" name=\\\"customerPhone\\\" value=\\\"||phoneno||\\\"/><input type=\\\"hidden\\\" name=\\\"paymentModes\\\" value=\\\"\\\"/><input type=\\\"hidden\\\" name=\\\"notifyUrl\\\" value=\\\"https://onlinecourse.niea.in/index.php\\\"><input type=\\\"hidden\\\" name=\\\"orderAmount\\\" value=\\\"||amount||\\\"/><input type=\\\"hidden\\\" name=\\\"orderCurrency\\\" value=\\\"INR\\\"/><input type=\\\"hidden\\\" name=\\\"orderId\\\" value=\\\"||orderid||\\\"/><input type=\\\"hidden\\\" name=\\\"orderNote\\\" value=\\\"Donation\\\"/><input type=\\\"hidden\\\" name=\\\"returnUrl\\\" value=\\\"https://onlinecourse.niea.in/donate.php\\\"/><input type=\\\"hidden\\\" name=\\\"signature\\\" value=\\\"||SIGNATURE||\\\"/><button class=\\\"button secondary\\\">Confirm Payment of Rs. ||amount||</button>","onsuccess":"cmd:dom,elem:#button1,fun:hide,val:a-cmd:dom,elem:#button2,fun:html,val:||donconfirm||-cmd:dom,elem:#button2,fun:show,val:a"}
	},{
		"customid":"35g",
		"name":"subscribeForFree",
		"sql":{"action":"Save Table","outputto":"php","output":"subscription","validate":"online_course_users","param":"COURSEID","command":"insertorupdate","tbl":"online_course_mycourse","fld":"courseid,createdby,modifiedby,status,expirydate,amount,recordstatus","fldtype":"u,u,u,n,n,n,n","value":"||COURSEID||,||USERID||,||USERID||,1,(SELECT expirydate FROM online_course WHERE id='||COURSEID||'),(SELECT price FROM online_course WHERE id='||COURSEID||'),1","whr":"createdby='||USERID||' and courseid='||COURSEID||'","onsuccess":"cmd:dom,elem:#workareaTablebox,fun:showmessage,title:Course Subscribed Successfully,mode:success,val:Course Subscribed Successfully. The subscribed course can be accessed in 'My Courses' section.","onfailure":"cmd:dom,elem:#workareaTablebox,fun:showmessage,title:Try Again,mode:warning,val:Course Subscription Failed."}
	},{
		"customid":"36lst",
		"name":"lessonlistStudent",
		"sql":{"action":"Get HTML","validate":"online_course_users","param":"COURSEID","outputto":"html","output":"online_course_lessonlist","tbl":"online_lesson b","fld":"a.read_status,b.id,b.lesson_no,b.lesson_order,b.title,b.type,a.dt","join":"LEFT JOIN (SELECT read_status,onlinecourse_lessonid,DATE_FORMAT(modifiedon,'Last read: %d-%m-%Y') as dt FROM online_course_read_tracker WHERE createdby='||USERID||' ) a  ON a.onlinecourse_lessonid=b.id","whr":"b.courseid='||COURSEID||' and (b.launchdate is null or b.launchdate<=NOW()) and b.status=1 and b.type<>'Announcement'","srt":"b.lesson_no,b.lesson_order","parenttag":"div class=\\\"lessonlist pl-12 pt-2 pb-8\\\" ","case":[{"exp":"||type||","operator":"=","value":"Reading","then":"template","param":"ICON","paramvalue":"file-text"},{"exp":"||type||","operator":"=","value":"Discussion","then":"template","param":"ICON","paramvalue":"qa"},{"exp":"||type||","operator":"=","value":"Test","then":"template","param":"ICON","paramvalue":"pencil"},{"exp":"||type||","operator":"=","value":"Announcement","then":"template","param":"ICON","paramvalue":"bell"},{"exp":"||type||","operator":"=","value":"Assignment","then":"template","param":"ICON","paramvalue":"pan-tool"},{"exp":"||type||","operator":"=","value":"Multiple Option Question","then":"template","param":"ICON","paramvalue":"question"},{"exp":"||type||","operator":"=","value":"Slider","then":"template","param":"ICON","paramvalue":"equalizer"}],"template":"<div style='overflow:hidden;' class='border bd-gray bd-blue-hover d-flex p-2 bg-lightBlue-hover' id=\\\"||id||\\\"  read='||read_status||' onclick='getPage(&apos;||id||&apos;)'><span class='mif-||ICON|| ml-2'></span><span style='margin-left:10px'>||title||</span><span class='fg-gray ml-auto font-small'>||dt||</span></div>","prepend":"<h3>Lesson Plan</h3>","additionalstmt":"lsnlst"}
	},{
		"customid":"lsnlst",
		"name":"lessonlistStudent",
		"sql":{"action":"DOM","validate":"online_course_users,users","outputto":"html","output":"dom","elem":"myOnlineCourse_lessonlist","fun":"assignvariable","val":"online_course_lessonlist"}
	},{
		"customid":"36lt+",
		"name":"lessonlistFaculty",
		"sql":{"action":"Get HTML","validate":"online_course_users status=1 and isfaculty=1,users","param":"COURSEID","outputto":"html","output":"online_course_lessonlist","tbl":"online_lesson b","fld":"a.read_status,b.id,b.lesson_no,b.lesson_order,b.title,b.type,a.dt","join":"LEFT JOIN (SELECT read_status,onlinecourse_lessonid,DATE_FORMAT(modifiedon,'Last read: %d-%m-%Y') as dt FROM online_course_read_tracker WHERE createdby='||USERID||' ) a  ON a.onlinecourse_lessonid=b.id","whr":"b.courseid='||COURSEID||'","srt":"b.lesson_no,b.lesson_order","parenttag":"div class=\\\"lessonlist pl-12 pt-2 pb-8\\\"","case":[{"exp":"||type||","operator":"=","value":"Reading","then":"template","param":"ICON","paramvalue":"file-text"},{"exp":"||type||","operator":"=","value":"Discussion","then":"template","param":"ICON","paramvalue":"qa"},{"exp":"||type||","operator":"=","value":"Test","then":"template","param":"ICON","paramvalue":"pencil"},{"exp":"||type||","operator":"=","value":"Announcement","then":"template","param":"ICON","paramvalue":"bell"},{"exp":"||type||","operator":"=","value":"Assignment","then":"template","param":"ICON","paramvalue":"pan-tool"},{"exp":"||type||","operator":"=","value":"Multiple Option Question","then":"template","param":"ICON","paramvalue":"question"},{"exp":"||type||","operator":"=","value":"Slider","then":"template","param":"ICON","paramvalue":"equalizer"}],"template":"<div style='overflow:hidden;' class='border bd-gray bd-blue-hover d-flex p-2 bg-lightBlue-hover' id='||id||' read='||read_status||' onmouseover='$(this).find(&apos;span:nth-child(4)&apos;).show()'  onclick='getPage(&apos;||id||&apos;)' onmouseout='$(this).find(&apos;span:nth-child(4)&apos;).hide()'><span class='mif-||ICON|| ml-2 mr-2'></span><span onclick='getPage('||id||')' >||title||</span><span class='fg-gray ml-auto font-small'>||dt||</span><span class=\\\"ml-3 ml-auto fg-pink\\\" style=\\\"display:none\\\" onclick=\\\"$(this).parent().hide();showDialog('Heads Up!','You will permanetly delete a lesson. Please confirm by clicking Delete else cancel the action.','info',[{caption: 'Delete',cls: 'js-dialog-close alert',onclick: function(){runStmt('delles',true,{LESSONID:'||id||'})}}]);\\\">X</span></div>","append":"<div onclick=\\\"readCourse1()\\\"><span class=\\\"mif-plus\\\"></span></div>","prepend":"<h3>Lesson Plan</h3><div class='clear'><button class='button secondary place-right' onclick='runStmt(\\\"rslso\\\",true,{COURSEID:\\\"||COURSEID||\\\"})'>Reset Lesson Order</button></div>","additionalstmt":"lsnlst"}
	},{
		"customid":"36llif",
		"name":"lessonlist",
		"sql":{"action":"IF","validate":"online_course_users,users","outputto":"html","output":"res1","tbl":"online_course_users","fld":"count(*)","whr":"id='||USERID||' and status=1 and isfaculty=1","value":"1","operator":"=","then":"36lt+-36l3-11a","else":"36lif"}
	},{
		"customid":"36lli+",
		"name":"lessonlist",
		"sql":{"action":"IF","validate":"online_course_users,users","outputto":"html","output":"res1","tbl":"online_course_users","fld":"count(*)","whr":"id='||USERID||' and status=1 and isfaculty=1","value":"1","operator":"=","then":"36lt+-36l1-11a","else":"36lif"}
	},{
		"customid":"36lif",
		"name":"lessonlist",
		"sql":{"action":"IF","validate":"online_course_users,users","param":"","outputto":"html","output":"res1","tbl":"users","fld":"count(*)","whr":"id='||USERID1||'","value":"1","operator":"=","then":"36lt+-36l3-11a","else":"36lst-36l2-11"}
	},{
		"customid":"36li+",
		"name":"lessonlist",
		"sql":{"action":"IF","validate":"online_course_users status=1 and isfaculty=1,users","param":"USERID1","outputto":"html","output":"res1","tbl":"users","fld":"count(*)","whr":"id='||USERID1||'","value":"1","operator":"=","then":"36lt+-36l1","else":"36lst-36l1"}
	},{
		"customid":"36l2",
		"name":"GetLessonStudent",
		"sql":{"action":"Get Row","validate":"online_course_users","param":"LESSONID","outputto":"html","output":"lesson","tbl":"online_lesson b","fld":"a.read_status,b.id,b.lesson_no,b.lesson_order,b.title,b.id,b.type,b.material,b.options,b.launchdate,a.mark,b.status as lessonstatus,b.expirydate,a.id as readtrackid","join":"LEFT JOIN (SELECT read_status,onlinecourse_lessonid,mark,id FROM online_course_read_tracker WHERE createdby='||USERID||' ) a  ON a.onlinecourse_lessonid=b.id","whr":"b.id='||LESSONID||' and (b.launchdate is null or b.launchdate<=Now())","limit":"1","ifrows":"36not-36RS2-36RS"}
	},{
		"customid":"36l3",
		"name":"GetLessonFaculty",
		"sql":{"action":"Get Row","validate":"online_course_users status=1 and isfaculty=1","param":"LESSONID","outputto":"html","output":"lesson","tbl":"online_lesson b","fld":"a.read_status,b.id,b.lesson_no,b.lesson_order,b.title,b.id,b.type,b.material,b.options,b.launchdate,a.mark,b.status as lessonstatus,b.expirydate,a.id as readtrackid","join":"LEFT JOIN (SELECT read_status,onlinecourse_lessonid,mark,id FROM online_course_read_tracker WHERE createdby='||USERID||' ) a  ON a.onlinecourse_lessonid=b.id","whr":"b.id='||LESSONID||'","srt":"b.lesson_no,b.lesson_order","ifrows":"36not"}
	},{
		"customid":"36not",
		"name":"GetNotesAndResponse",
		"sql":{"action":"Get Row","validate":"online_course_users","outputto":"html","output":"notes","tbl":"online_course_read_tracker","fld":"notes,responses,mark,read_status","whr":"createdby='||USERID||' and onlinecourse_lessonid='||GET_lesson_id||'","limit":"1"}
	},{
		"customid":"36RS2",
		"name":"GetMyCourseID",
		"sql":{"action":"Get Value","validate":"online_course_users","outputto":"html","output":"MyCourseID","param":"COURSEID","tbl":"online_course_mycourse","fld":"id","whr":"createdby='||USERID||' and courseid='||COURSEID||' and status=1"}
	},{
		"customid":"36RS",
		"name":"SaveReadStatus",
		"sql":{"action":"Save Table","validate":"online_course_users","outputto":"html","output":"res","command":"insertorupdate","tbl":"online_course_read_tracker","fld":"mycourseid,read_status,onlinecourse_lessonid,modifiedon","fldtype":"u,n,u,n","value":"||GET_MyCourseID||,1,||GET_lesson_id||,CURRENT_TIMESTAMP","whr":"createdby='||USERID||' and onlinecourse_lessonid='||GET_lesson_id||'"}
	},{
		"customid":"36Res",
		"name":"GetResource",
		"sql":{"action":"IF","validate":"online_course_users,users","param":"COURSEID,OFFSET,USERID1","outputto":"html","output":"res","tbl":"users","fld":"count(*)","whr":"id='||USERID1||'","operator":"=","value":"1","then":"11a","else":"11"}
	},{
		"customid":"37",
		"name":"uploadAssignment",
		"sql":{"action":"Upload File","validate":"online_course_users,users","outputto":"html","output":"upload","param":"elemname","directory":"assignment","maxsize":"10mb","filetype":"pdf,doc,docx,jpg,jpge,png","path":"resource/media/","onsuccess":"39s-cmd:dom,elem:a,fun:showtoast;success;Upload Successful","onfailure":"cmd:dom,fun:showtoast;alert;Upload Failed"}
	},{
		"customid":"37a",
		"name":"uploadDiscussion",
		"sql":{"action":"Upload File","validate":"online_course_users","outputto":"html","output":"upload","param":"elemname","directory":"discussion","maxsize":"200kb","filetype":"jpg,jpeg,png","path":"resource/media/","onsuccess":"39ss-cmd:dom,fun:showtoast;success;Upload Successful","onfailure":"cmd:dom,fun:showtoast;alert;Upload Failed"}
	},{
		"customid":"38",
		"name":"saveNotes",
		"sql":{"action":"Save Table","validate":"online_course_users","outputto":"html","output":"res","command":"update","tbl":"online_course_read_tracker","fld":"notes","fldtype":"s","value":"||NOTES||","param":"NOTES,LESSONID","whr":"onlinecourse_userid='||USERID||' and onlinecourse_lessonid='||LESSONID||'"}
	},{
		"customid":"39",
		"name":"saveResponses",
		"sql":{"action":"Save Table","validate":"online_course_users","outputto":"html","output":"res","command":"update","tbl":"online_course_read_tracker","fld":"responses","fldtype":"s","value":"||RESPONSES||","param":"RESPONSES,LESSONID","whr":"createdby='||USERID||' and onlinecourse_lessonid='||LESSONID||'"}
	},{
		"customid":"39s",
		"name":"saveResponses",
		"sql":{"action":"Save Table","validate":"online_course_users","outputto":"php","output":"res","command":"update","tbl":"online_course_read_tracker","fld":"responses","fldtype":"s","value":"||GET_uploadedfilename||","param":"LESSONID","whr":"createdby='||USERID||' and onlinecourse_lessonid='||LESSONID||'"}
	},{
		"customid":"39ss",
		"name":"saveResponses",
		"sql":{"action":"Save Table","validate":"online_course_users","outputto":"php","output":"res","command":"update","tbl":"online_course_read_tracker","fld":"responses","fldtype":"s","value":"<a target=\\\"_blank\\\" href=\\\"||GET_uploadedfilename||\\\">Uploaded File</a>","param":"LESSONID","whr":"createdby='||USERID||' and onlinecourse_lessonid='||LESSONID||'"}
	},{
		"customid":"39save",
		"name":"saveTestCheck",
		"sql":{"action":"IF","validate":"online_course_users","outputto":"html","output":"checksavetest","param":"LESSONID","tbl":"online_lesson","fld":"count(*)","whr":"(expirydate>=NOW() or expirydate is null) and id='||LESSONID||'","value":"1","operator":"=","then":"39a","else":"39b"}
	},{
		"customid":"39sav1",
		"name":"saveTestCheck",
		"sql":{"action":"IF","validate":"online_course_users","outputto":"html","output":"checksavetest","param":"LESSONID","tbl":"online_lesson","fld":"count(*)","whr":"(expirydate>=NOW() or expirydate is null) and id='||LESSONID||'","value":"1","operator":"=","then":"39a1"}
	},{
		"customid":"39a",
		"name":"saveTestMark",
		"sql":{"action":"Save Table","validate":"online_course_users","outputto":"html","output":"res","command":"update","tbl":"online_course_read_tracker","fld":"responses,mark","fldtype":"s,n","value":"||RESPONSES||,||MARK||","param":"RESPONSES,LESSONID,MARK","whr":"createdby='||USERID||' and onlinecourse_lessonid='||LESSONID||'","ifsaved":"39aa-39aem1-39aem2","ifnotsaved":"39ab"}
	},{
		"customid":"39a1",
		"name":"saveTestMark",
		"sql":{"action":"Save Table","validate":"online_course_users","outputto":"php","output":"res","command":"update","tbl":"online_course_read_tracker","fld":"responses,mark","fldtype":"s,n","value":"||RESPONSES||,||MARK||","param":"RESPONSES,LESSONID,MARK","whr":"createdby='||USERID||' and onlinecourse_lessonid='||LESSONID||'"}
	},{
		"customid":"39aem1",
		"name":"GetDetailsForEmail",
		"sql":{"action":"Get Row","validate":"online_course_users","param":"LESSONID","outputto":"php","output":"dtls","tbl":"online_course_read_tracker a","fld":"c.emailid,c.fullname,d.title as coursetitle,b.title as lessontitle,a.mark","join":"INNER JOIN online_lesson b ON a.onlinecourse_lessonid=b.id INNER JOIN online_course_users c ON a.createdby=c.id INNER JOIN online_course d ON b.courseid=d.id","whr":"a.createdby='||USERID||' and a.onlinecourse_lessonid='||LESSONID||'"}
	},{
		"customid":"39aem2",
		"name":"EmailAfterSavingTest",
		"sql":{"action":"Send Email","validate":"online_course_users","outputto":"php","output":"email","to":"||GET_dtls_emailid||","subject":"Test is Successfully Submitted.","content":"Dear ||GET_dtls_fullname||,<br><br>Thank you for appearing for the test. Your answers for the test is successfully submitted. You have scored <b>||GET_dtls_mark||</b> Mark for the Course: <b>||GET_dtls_coursetitle||</b>, Lesson: <b>||GET_dtls_lessontitle||</b> This email is a notification to you towards the same. For further information, please be in touch with the course facilitator/faculty. <br><br>With kind regards,<br><b>NIEA Online</b>"}
	},{
		"customid":"39aa",
		"name":"saveTestSuccessfulDOM",
		"sql":{"action":"DOM","validate":"online_course_users","outputto":"html","fun":"showmessage","title":"Test","elem":".onlinecourse_testpage","val":"<div><div class='remark success'>Saving Successful.</div><div></div><div>Thank you for appearing for test. Your test answers are successfully submitted. You can review your test answere <span class='fg-blue' style='cursor:pointer' onclick='getPage(myOnlineCourse.lessonid)'>here</span></div></div>","mode":"success"}
	},{
		"customid":"39ab",
		"name":"saveTestFailedDOM",
		"sql":{"action":"DOM","validate":"online_course_users","outputto":"html","fun":"showtoast","elem":".onlinecourse_testpage","val":"Saving Failed.","mode":"alert"}
	},{
		"customid":"39b",
		"name":"SaveTestExpiredMessage",
		"sql":{"action":"DOM","validate":"online_course_users","outputto":"html","elem":"","fun":"showtoast","val":"The test is expired or does not exist. Saving cannot proceed.","mode":"alert"}
	},{
		"customid":"40",
		"name":"saveLesson",
		"sql":{"action":"Save Table","validate":"users,online_course_users status=1 and isfaculty=1","outputto":"html","output":"res","command":"insertorupdate","tbl":"online_lesson","fld":"courseid,lesson_no,lesson_order,title,type,material,options,launchdate,status,expirydate","fldtype":"u,n,n,s,s,s,s,dt,n,dt","value":"||COURSEID||,||LESSON_NO||,1,||TITLE||,||TYPE||,||MATERIAL||,||OPTIONS||,||LAUNCHDATE||,||LESSONSTATUS||,||EXPIRYDATE||","paramseperator":"chr(1)","param":"COURSEID,OFFSET,USERID1,LESSON_NO,TITLE,TYPE,MATERIAL,OPTIONS,ID,LAUNCHDATE,LESSONSTATUS,EXPIRYDATE","whr":"id='||ID||'","ifsaved":"facis-admis-48ltif-40a","successmsg":"Saving Successful","failuremsg":"Saving Failed"}
	},{
		"customid":"40a",
		"name":"saveLessonNotification",
		"sql":{"action":"DOM","validate":"users,online_course_users status=1 and isfaculty=1","outputto":"html","elem":"#lesson_savestatus","fun":"html","val":"Saving Successful"}
	},{
		"customid":"41",
		"name":"LessonReorder",
		"sql":{"action":"Save Table","validate":"users,online_course_users status=1 and isfaculty=1","outputto":"html","output":"res","command":"update","tbl":"online_lesson","fld":"lesson_no","fldtype":"n","whr":"courseid='||COURSEID||' and lesson_no>||NEWPOS|| and id!='||LESSONID||'","value":"lesson_no+1","param":"COURSEID,NEWPOS,LESSONID","ifsaved":"41a"}
	},{
		"customid":"41a",
		"name":"LessonReorder",
		"sql":{"action":"Save Table","validate":"users,online_course_users status=1 and isfaculty=1","outputto":"html","output":"res","command":"update","tbl":"online_lesson","fld":"lesson_no","fldtype":"n","whr":"id='||LESSONID||'","value":"||NEWPOS|| + 1","param":"COURSEID,NEWPOS,LESSONID"}
	},{
		"customid":"41b",
		"name":"LessonReorder",
		"sql":{"action":"Save Table","validate":"users,online_course_users status=1 and isfaculty=1","outputto":"html","output":"res","command":"update","tbl":"online_lesson","fld":"lesson_no","fldtype":"n","whr":"courseid='||COURSEID||' and lesson_no<=||NEWPOS||+1 and id!='||LESSONID||'","value":"lesson_no-1","param":"COURSEID,NEWPOS,LESSONID","ifsaved":"41a"}
	},{
		"customid":"42",
		"name":"getMenu",
		"sql":{"action":"Get Row","validate":"none","outputto":"html","output":"menu1","tbl":"plugin","fld":"others","whr":"id='||PLUGINID||'"}
	},{
		"customid":"43",
		"name":"getViewRights",
		"sql":{"action":"Get Value","validate":"online_course_users","outputto":"html","output":"viewrights","tbl":"permission","fld":"view_rights","whr":"id='||PLUGINID||'"}
	},{
		"customid":44,
		"name":"saveCourse",
		"sql":{"action":"Save Table","validate":"users,online_course_users status=1 and isfaculty=1","outputto":"html","output":"res","command":"insertorupdate","tbl":"online_course","fld":"title,subtitle,description,price,department,programlinked,timeneeded,credit,goals,connexionmodel,image_path,authorid,fastforward,expirydate,owner,language,institute","fldtype":"s,s,s,n,s,s,s,n,s,s,s,u,n,d,u,s,s","whr":"id='||ID||'","value":"||title||,||subtitle||,||description||,||price||,||department||,||programlinked||,||timeneeded||,||credit||,||goals||,||connexionmodel||,||image_path||,||authorid||,||fastforward||,||expirydate||,||owner||,||language||,||institute||","onsuccess":"cmd:dom,fun:showtoast;success;Saving Successful","onfailure":"cmd:dom,fun:showtoast;alert;Saving Failed"}
	},{
		"customid":"45",
		"name":"saveCourseUsers",
		"sql":{"action":"Save Table","validate":"none","outputto":"html","output":"res","command":"insertorupdate","tbl":"online_course_users","fld":"emailid,fullname,gender,linked_to_institution,linked_to_program,educationmode,district,state,phoneno,alternate_phoneno,whatsappno,recommendedby,pass","fldtype":"s,s,s,s,s,s,s,s,s,s,s,s,s","value":"||emailid||,||fullname||,||gender||,||linked_to_institution||,||linked_to_program||,||educationmode||,||district||,||state||,||phoneno||,||alternate_phoneno||,||whatsappno||,||recommendedby||,||pass||","whr":"id='||ID||'","onfailure":"cmd:dom,fun:showtoast;alert;Account creation failed","onsuccess":"cmd:dom,fun:showtoast;success;Account Creation Successful-45a-45b"}
	},{
		"customid":"45a",
		"name":"saveCourseUsers-DOM",
		"sql":{"action":"DOM","validate":"none","outputto":"html","elem":"#workareaTablebox","fun":"showmessage","title":"Success","val":"The User details have been successfully saved. Please activate your account and login with the details provided to access the content of the site.","mode":"success"}
	},{
		"customid":"45b",
		"name":"saveCourseUsers-Send Email",
		"sql":{"action":"Send Email","validate":"none","outputto":"php","to":"||emailid||","subject":"Activate your NIEA Online Account","content":"Dear ||fullname||,<br><br> Welcome to the world of NIEA Online, a platform where you can learn at your own pace. We have created a brand-new account for you.<br><br>Please activate it.<br><br> <a href='https://onlinecourse.niea.in?action=activate&id=||LASTINSERTID||&stmt=activate' target='_blank' style='padding:10px;border-radius:10px;text-decoration:none;background-color:#41b770;color:#fff;font-size:20;font-weight:bold'>Activate</a><br><br> With best wishes,<br> <b>NIEA Online team</b>"}
	},{
		"customid":"46",
		"name":"getCourse",
		"sql":{"action":"Get Row","validate":"users,online_course_users","outputto":"html","output":"edit","tbl":"online_course","fld":"id,title,subtitle,description,price,department,programlinked,timeneeded,credit,goals,connexionmodel,image_path,authorid,fastforward,expirydate,owner,language,institute","whr":"id='||ID||'","param":"ID"}
	},{
		"customid":"47",
		"name":"getCourseUser",
		"sql":{"action":"Get Row","validate":"online_course_users","outputto":"html","output":"edit","tbl":"online_course_users","fld":"id,emailid,fullname,gender,linked_to_institution,linked_to_program,educationmode,district,state,phoneno,alternate_phoneno,whatsappno,recommendedby,pass","whr":"id='||ID||'","param":"ID"}
	},{
		"customid":"faclst",
		"name":"Faculty Course List",
		"sql": {"action":"Get Rows","validate":"online_course_users status=1 and isfaculty=1","outputto":"html","output":"courselist","param":"WHR","datefield":"a.expirydate","fld":"a.title,a.image_path,b.authorname,a.description,a.id,b.image_path as author_image,a.price,a.timeneeded,a.credit,a.goals,a.connexionmodel,a.expirydate,a.id as mycourseid,'' as lastreadpage,a.programlinked,'1' as lessoncnt,'1' as lessoncompletedcnt,'1' as status,a.institute,a.owner,IF(expirydate>=NOW(),1,0)as expdd","tbl":"online_course a","join":"INNER JOIN online_author b ON a.authorid=b.id","whr":"a.owner='||USERID||' and a.recordstatus>0"}
	},{
		"customid":"48ltif",
		"name":"getLessonListIF1",
		"sql":{"action":"IF","validate":"online_course_users","output":"res","param":"COURSEID","value1":"||GET_IsFaculty||","value":"1","operator":"=","then":"36lt+","else":"36lst"}		
	},{
		"customid":"48reif",
		"name":"getLessonResourceIF1",
		"sql":{"action":"IF","validate":"online_course_users,users","output":"res","param":"COURSEID","value1":"||GET_IsFaculty||","value":"1","operator":"=","then":"11a","else":"11"}		
	},{
		"customid":"48lsif",
		"name":"getLessonIF1",
		"sql":{"action":"IF","validate":"online_course_users,users","output":"res","param":"COURSEID","value1":"||GET_IsFaculty||","value":"1","operator":"=","then":"36l3","else":"36l2"}		
	},{
		"customid":"48l2if",
		"name":"getFirstLessonIF1",
		"sql":{"action":"IF","validate":"online_course_users,users","output":"res","param":"COURSEID","value1":"||GET_IsFaculty||","value":"1","operator":"=","then":"36l4","else":"36l1"}		
	},{
		"customid":"facis",
		"name":"IsFaculty",
		"sql":{"action":"Get Value","validate":"online_course_users,users","outputto":"html","output":"IsFaculty","param":"COURSEID","tbl":"online_course","fld":"count(*)","whr":"id='||COURSEID||' and owner='||USERID||' ","additionalstmt":"domfac"}		
	},{
		"customid":"domfac",
		"name":"IsFaculty-DOM",
		"sql":{"action":"DOM","validate":"online_course_users,users","fun":"assignvariable","elem":"myOnlineCourse_iscoursefaculty","val":"||GET_IsFaculty||"}		
	},{
		"customid":"isfac",
		"name":"IsFaculty",
		"sql":{"action":"Get Value","validate":"none","outputto":"php","output":"IsFaculty","tbl":"online_course_users a","join":"INNER JOIN online_author b ON a.id=b.owner","fld":"count(*)","whr":"a.id='||USERID||'"}		
	},{
		"customid":"facis2",
		"name":"IsFaculty",
		"sql":{"action":"Get Value","validate":"online_course_users,users","output":"IsFaculty","tbl":"online_course_users","fld":"count(*)","whr":"status=1 and isfaculty=1 and id='||USERID||'"}		
	},{
		"customid":"admis",
		"name":"IsAdmin",
		"sql":{"action":"Get Value","validate":"online_course_users,users","outputto":"php","output":"IsAdmin","tbl":"users","fld":"count(*)","whr":"status=1 and id='||USERID||'"}		
	},{
		"customid":"delcrs",
		"name":"DeleteCourse",
		"sql":{"action":"Save Table","validate":"online_course_users isfaculty=1 and status=1","param":"COURSEID","output":"res","command":"update","tbl":"online_course","fld":"status,recordstatus","value":"0,0","fldtype":"n,n","whr":"id='||COURSEID||'"}		
	},{
		"customid":"fgpass",
		"name":"ForgotPassword1",
		"sql":{"action":"Get Row","validate":"none","outputto":"php","output":"userdtls","param":"USERID1", "tbl":"online_course_users","fld":"emailid,fullname,pass","whr":"emailid='||USERID1||'","ifrows":"fgpas2"}
	},{
		"customid":"fgpas2",
		"name":"ForgotPassword2",
		"sql":{"action":"Send Email","validate":"none","outputto":"html","output":"res","to":"||GET_userdtls_emailid||:||GET_userdtls_fullname||","subject":"Forgot password request","content":"Dear ||GET_userdtls_fullname||,<br><br>A forgot password request is initiated by you. Your password is: ||GET_userdtls_pass|| . If you have not initiated this request, then please visit the website and change your password immediately. For any assistance please feel free to reachout to NIEA Online faculties.<br><br>With kind regards,<br><b>NIEA Online Team</b>"}
	},{
		"customid":"testif",
		"name":"IsLessonTypeTest",
		"sql":{"action":"IF","validate":"online_course_users","outputto":"php","output":"istest","param":"LESSONID","tbl":"online_lesson","fld":"count(*)","whr":"id='||GET_lesson_id||' and type='Test'","value":"1","operator":"=","then":"texp0"}
	},{
		"customid":"texp0",
		"name":"IsTestAndIsFaculty",
		"sql":{"action":"IF","validate":"online_course_users","outputto":"php","output":"istestfac","value":1,"value1":"||GET_IsFaculty||","operator":"=","then":"testlt-texp1","else":"texp1"}
	},{
		"customid":"texp1",
		"name":"GetExpiryTimeInMinutes",
		"sql":{"action":"IF","validate":"online_course_users","outputto":"html","output":"isexpiry","param":"LESSONID","tbl":"online_lesson","fld":"count(*)","whr":"id='||GET_lesson_id||' and type='Test' and expirydate is not null","value":"1","operator":"=","then":"texp2-texp4","else":"texp3"}
	},{
		"customid":"texp2",
		"name":"GetExpiryTimeInMinutes",
		"sql":{"action":"Get Value","validate":"online_course_users","outputto":"html","output":"testexp","param":"LESSONID","tbl":"online_lesson","fld":"TIME_TO_SEC(TIMEDIFF(expirydate,NOW()))/60","whr":"id='||GET_lesson_id||' and type='Test'"}
	},{
		"customid":"texp3",
		"name":"Test0TimeOutput",
		"sql":{"action":"Return","validate":"online_course_users","outputto":"html","output":"testexp","value":"n/a"}
	},{
		"customid":"texp4",
		"name":"GetExpiryTimeInMinutes",
		"sql":{"action":"Get Value","validate":"online_course_users","outputto":"html","output":"testexpiry","param":"LESSONID","tbl":"online_lesson","fld":"DATE_FORMAT(expirydate, '%H:%i:%s - %W, %d %M %Y')","whr":"id='||GET_lesson_id||' and type='Test'"}
	},{
		"customid":"assif",
		"name":"IsLessonTypeAssignment",
		"sql":{"action":"IF","validate":"users,online_course_users","outputto":"php","output":"isassignment","param":"LESSONID","tbl":"online_lesson","fld":"count(*)","whr":"id='||GET_lesson_id||' and type='Assignment'","value":"1","operator":"=","then":"assif2"}
	},{
		"customid":"dissif",
		"name":"IsLessonTypeDiscussion",
		"sql":{"action":"IF","validate":"users,online_course_users","outputto":"php","output":"isdiscussion","param":"LESSONID","tbl":"online_lesson","fld":"count(*)","whr":"id='||GET_lesson_id||' and type='Discussion'","value":"1","operator":"=","then":"disslt"}
	},{
		"customid":"assif2",
		"name":"IsLessonTypeTestAndIsFaculty",
		"sql":{"action":"IF","validate":"users,online_course_users","outputto":"php","output":"res","value":"1","value1":"||GET_IsFaculty||","then":"Asslt"}
	},{
		"customid":"testun",
		"name":"Unsubmit Test",
		"sql":{"action":"Run","validate":"users,online_course_users status=1 and isfaculty=1","outputto":"php","output":"res","param":"ID","stmt":"UPDATE online_course_read_tracker SET responses = REPLACE(responses,',\\\"submit\\\":true','') WHERE id='||ID||'","onsuccess":"cmd:dom,fun:showtoast;success;Test unsubmission successful"}
	},{
      "customid": "testlt",
      "name": "TestSubmittedBy",																						
      "sql": {"action":"Get Table","validate":"online_course_users status=1 and isfaculty=1","outputto":"html","output":"appendix","fld":"e.fullname,a.createdon,a.modifiedon,CONCAT('<input title=''Mark'' onblur=''runStmt(\\\"testMk-getdtl-asmmrk\\\",true,{ID:\\\"',a.id,'\\\",MARK:$(this).val(),TYPE:\\\"Test\\\"})'' value=''',a.mark,'''>'),IF(INSTR(a.responses,'submit')>0,CONCAT('Submitted <a href=''#'' title=''Unsubmit'' onclick=''runStmt(\\\"testun\\\",true,{ID:\\\"',a.id,'\\\"});''>X</a>'),'NOT SUBMITTED'),CONCAT('<a href=''#'' title=''Delete'' onclick=''runStmt(\\\"tesdel-getdtl-asmdel\\\",true,{ID:\\\"',a.id,'\\\",TYPE:\\\"Test\\\"});$(this).parent().parent().hide();''>X</a>')","tbl":"online_course_read_tracker a","join":"INNER JOIN online_lesson b ON a.onlinecourse_lessonid=b.id INNER JOIN online_course c ON b.courseid=c.id INNER JOIN online_course_mycourse d ON c.id=d.courseid AND a.createdby=d.createdby INNER JOIN online_course_users e ON d.createdby=e.id","whr":"b.type='Test' AND d.expirydate>='||TODAY||' and (a.responses is not null and a.responses!='') and a.onlinecourse_lessonid='||GET_lesson_id||'"},
      "header": "Student Name,Start,End,Mark,Status,Delete Test",
	  "function1":"myOnlineCourse.showTestAnswer:a.onlinecourse_lessonid,a.createdby:View Test Answer"
    },{
		"customid":"disslt",
		"name":"Discussion List",
		"sql":{"action":"Get Table","validate":"online_course_users,users","output":"discussion","param":"LESSONID","tbl":"online_course_mycourse d","join":"INNER JOIN online_lesson c ON d.courseid=c.courseid INNER JOIN online_course_users b ON d.createdby = b.id INNER JOIN online_course_read_tracker a ON a.onlinecourse_lessonid=c.id and a.createdby=b.id","whr":"c.type='Discussion' and d.expirydate>=NOW() and c.id='||LESSONID||'","fld":"b.fullname,a.responses","srt":"a.createdon"},
		"header":"Name,Comment"
	},{
		"customid":"vwtest",
		"name":"ViewTest",
		"sql":{"action":"Get Row","validate":"online_course_users status=1 and isfaculty=1","outputto":"html","output":"test","function":"showTestAnswer11","param":"LESSONID,USERID1","tbl":"online_course_read_tracker a","fld":"responses,material,mark","join":"INNER JOIN online_lesson b ON a.onlinecourse_lessonid=b.id","whr":"b.id='||LESSONID||' and b.type='Test' and a.createdby='||USERID1||'"}
	},{
		"customid":"testMk",
		"name":"UpdateTestMark",
		"sql":{"action":"Save Table","validate":"online_course_users status=1 and isfaculty=1","outputto":"html","output":"res","param":"ID,MARK","command":"update","tbl":"online_course_read_tracker","fld":"mark","fldtype":"n","value":"||MARK||","whr":"id='||ID||'","successmsg":"Saving Successful","failuremsg":"Saving Failed"}
	},{
		"customid":"tesdel",
		"name":"DeleteTest",
		"sql":{"action":"Save Table","validate":"online_course_users status=1","outputto":"html","output":"res","param":"ID","command":"update","tbl":"online_course_read_tracker","fld":"responses,mark","fldtype":"s,n","value":",0","whr":"id='||ID||'","successmsg":"Deleting Successful","failuremsg":"Deleting Failed"}
	},{
		"customid":"tesret",
		"name":"DeleteTest",
		"sql":{"action":"Save Table","validate":"online_course_users status=1 and isfaculty=1","outputto":"html","output":"res","param":"ID","command":"update","tbl":"online_course_read_tracker","fld":"responses,mark","fldtype":"s,n","value":",0","whr":"id='||ID||'","successmsg":"Return Successful","failuremsg":"Return Failed"}
	},{
		"customid":"Tdedom",
		"name":"Test Delete DOM",
		"sql":{"action":"DOM","validate":"online_course_users status=1","outputto":"html","elem":"#online_course_lessonpage","fun":"showmessage","mode":"info","title":"Retake Test","val":"Retake request is successfully placed. Please click <span class='fg-blue' onclick='getPage(myOnlineCourse.lessonid)'>here</span> to retake the test."}
	},{
      "customid": "Asslt",
      "name": "AssigSubmittedBy",																						
      "sql": {"action":"Get Table","validate":"online_course_users status=1 and isfaculty=1","outputto":"html","output":"appendix","fld":"e.fullname,a.createdon,a.modifiedon,CONCAT('<input title=''Mark'' onblur=''runStmt(\\\"testMk-getdtl-asmmrk\\\",true,{ID:\\\"',a.id,'\\\",MARK:$(this).val(),TYPE:\\\"Assignment\\\"})'' value=''',a.mark,'''>'),CONCAT('<a href=''#'' title=''Return Assignment'' onclick=''runStmt(\\\"tesret-getdtl-asmret\\\",true,{ID:\\\"',a.id,'\\\",TYPE:\\\"Assignment\\\"});$(this).parent().parent().hide();''>Return Assignment</a>'),CONCAT('<a href=''#'' title=''Delete'' onclick=''runStmt(\\\"tesdel-getdtl-asmdel\\\",true,{ID:\\\"',a.id,'\\\",TYPE:\\\"Assignment\\\"});$(this).parent().parent().hide();''>X</a>'),CONCAT('<a href=\\\"',a.responses,'\\\" target=\\\"_blank\\\">Link</a>') as link","tbl":"online_course_read_tracker a","join":"INNER JOIN online_lesson b ON a.onlinecourse_lessonid=b.id INNER JOIN online_course c ON b.courseid=c.id INNER JOIN online_course_mycourse d ON c.id=d.courseid AND a.createdby=d.createdby INNER JOIN online_course_users e ON d.createdby=e.id","whr":"b.type='Assignment' AND d.expirydate>='||TODAY||' and (a.responses is not null and a.responses!='') and a.onlinecourse_lessonid='||GET_lesson_id||'"},
      "header": "Student Name,Submitted on1,Submitted on2,Mark,Return Assignment,Delete Assignment,View Assignment"
    },{
      "customid": "stulst",
      "name": "studentsForACourse",
      "sql": {"action":"Get Table","validate":"users,online_course_users status=1 and isfaculty=1","outputto":"html","output":"appendix","param":"COURSEID","datefield":"a.createdon","prepend":"<h3>Students List</h3>","fld":"b.fullname,a.createdon,'||GET_lessoncnt||' as lessoncnt,count(*)","tbl":"online_course_mycourse a","join":"INNER JOIN online_course_users b ON a.createdby=b.id INNER JOIN online_lesson c ON a.courseid=c.courseid INNER JOIN online_course_read_tracker d ON c.id=d.onlinecourse_lessonid AND a.createdby = d.createdby","whr":"a.expirydate>=NOW() and a.courseid='||COURSEID||' and c.status=1","srt":"b.fullname","grp":"b.fullname,a.createdon"},
      "header": "Name,Subscribed On,Total Lessons,Lessons Read",
	  "function1":"exeStmt:'delc1','ID',a.id,'','You will permanently delete the record. Check before you proceed.':Delete Permanently"
    },{
		"customid":"lescnt",
		"name":"LessonCount",
		"sql":{"action":"Get Value","validate":"users,online_course_users status=1 and isfaculty=1","outputto":"html","param":"COURSEID","output":"lessoncnt","tbl":"online_lesson","fld":"count(*)","whr":"courseid='||COURSEID||' and status=1"}
	},{
		"customid":"fcinfo",
		"name":"Faculty Information",
		"sql":{"action":"Get Table","validate":"online_course_users status=1 and isfaculty=1","outputto":"html","output":"appendix","prepend":"<h3>Summary</h3>","tbl":"online_course a","fld":"a.title,CONCAT('<div style=''text-decoration:underline'' onclick=''runStmt(\\\"lescnt-stulst\\\",true,{COURSEID:\\\"',a.id,'\\\"})''>',count(*),'</div>'),(SELECT count(*) FROM online_lesson WHERE courseid=a.id and status=1)","join":"INNER JOIN online_course_mycourse b ON a.id=b.courseid","whr":"b.expirydate>=NOW() and a.owner='||USERID||'","grp":"a.title"},
		"header":"Course,Student Count,Lesson Count"
	},{
		"customid":"q_aif",
		"name":"Que_Ans_IF",
		"sql":{"action":"IF","outputto":"php","validate":"online_course_users","value1":"||GET_IsFaculty||","value":"1","operator":"=","then":"q_a1","else":"q_a"}
	},{
		"customid":"q_a",
		"name":"QuestionAndAnswerStudent",
		"sql":{"action":"Get HTML","validate":"online_course_users","output":"onlinecourseqasection","tbl":"online_course_questions","fld":"question,answer,questionscore,answerscore","whr":"lessonid='||GET_lesson_id||' and status=1","parenttag":"div class=\\\"d-flex-column w-100 onlineCoursePage\\\"","template":"<div><b>Q. ||question||</b></div><div class=\\\"mb-2\\\">||answer||</div>","prepend":"<div class=\\\"card onlineCoursePage\\\"><div class=\\\"card-header\\\">Ask a Question:</div><div><textarea rows=\\\"5\\\" value\\\"\\\" onblur=\\\"myOnlineCourse.que=$(this).val()\\\" name=\\\"q_a_question\\\"></textarea></div><div class=\\\"card-footer\\\"><button class=\\\"button primary\\\" onclick=\\\"showDialog('Heads Up','You are posting a question. Click Save to proceed.','info',[{caption: 'Save',cls: 'js-dialog-close alert',onclick: function(){runStmt('savequ',true,{LESSONID:'||GET_lesson_id||',QUE:myOnlineCourse.que})}}]);\\\">Save</button></div></div><h3>Question and Answer</h3>","additionalstmt":"q_a2"}
	},{
		"customid":"q_a1",
		"name":"QuestionAndAnswerFaculty",
		"sql":{"action":"Get HTML","validate":"online_course_users","output":"onlinecourseqasection","tbl":"online_course_questions a","join":"INNER JOIN online_course_users b ON a.createdby = b.id", "fld":"a.id,question,answer,questionscore,answerscore,b.fullname","whr":"lessonid='||GET_lesson_id||' and a.status=1","parenttag":"div class=\\\"d-flex-column w-100 onlineCoursePage\\\"","template":"<div><div><b>Q. ||question||</b><span class=\\\"ml-2\\\">- by ||fullname||</span><span class=\\\"ml-2 fg-red\\\" onclick=\\\"runStmt('delque',true,{ID:'||id||'});$(this).parent().parent().hide();\\\">X</span></div><div class=\\\"mb-2\\\"><textarea maxlength=\\\"1500\\\" onblur=\\\"runStmt('savean',true,{ID:'||id||',ANS:$(this).val()});\\\">||answer||</textarea></div></div>","prepend":"<div class=\\\"card onlineCoursePage\\\"><div class=\\\"card-header\\\">Ask a Question:</div><div><textarea rows=\\\"5\\\" value\\\"\\\" onblur=\\\"myOnlineCourse.que=$(this).val()\\\" ></textarea></div><div class=\\\"card-footer\\\"><button class=\\\"button primary\\\" onclick=\\\"showDialog('Heads Up','You are posting a question. Click Save to proceed.','info',[{caption: 'Save',cls: 'js-dialog-close alert',onclick: function(){runStmt('savequ',true,{LESSONID:'||GET_lesson_id||',QUE:myOnlineCourse.que})}}]);\\\">Save</button></div></div><h3>Question and Answer</h3>","additionalstmt":"q_a2"}
	},{
		"customid":"q_a2",
		"name":"QuestionAndAnswer_AssignVariable",
		"sql":{"action":"DOM","validate":"users,online_course_users","fun":"assignvariable","elem":"myOnlineCourse_onlinecourseqasection","val":"onlinecourseqasection"}
	},{
		"customid":"delque",
		"name":"DeleteQuestionAndAnswer",
		"sql":{"action":"Delete Row Permanently","validate":"online_course_users status=1 and isfaculty=1","output":"res","param":"ID","tbl":"online_course_questions","whr":"id='||ID||'","successmsg":"Deleting Successful","failuremsg":"Deleting failed"}
	},{
		"customid":"savequ",
		"name":"Save Question",
		"sql":{"action":"Save Table","validate":"online_course_users","output":"res","param":"LESSONID,QUE,ID","command":"insertorupdate","tbl":"online_course_questions","fld":"lessonid,question","fldtype":"u,s","value":"||LESSONID||,||QUE||","whr":"id='||ID||'","successmsg":"Question Saved","failuremsg":"Saving failed"}
	},{
		"customid":"savean",
		"name":"Save Answer",
		"sql":{"action":"Save Table","validate":"online_course_users status=1 and isfaculty=1","output":"res","param":"ANS,ID","command":"update","tbl":"online_course_questions","fld":"answer","fldtype":"s","value":"||ANS||","whr":"id='||ID||'","successmsg":"Answer Saved","failuremsg":"Saving failed"}
	},{
		"customid":"asmdel",
		"name":"EmailAfterDeletingAssignment",
		"sql":{"action":"Send Email","validate":"online_course_users status=1 and isfaculty=1","outputto":"php","output":"email","param":"TYPE","to":"||GET_dtls_emailid||","subject":"||TYPE|| is deleted","content":"Dear ||GET_dtls_fullname||,<br><br>Your ||TYPE|| for the Course: ||GET_dtls_coursetitle||, Lesson: ||GET_dtls_lessontitle|| is deleted. This email is a notification to you towards the same. For further information, please be in touch with the course facilitator/faculty. <br><br>With kind regards,<br><b>NIEA Online</b>"}
	},{
		"customid":"asmret",
		"name":"EmailAfterReturningAssignment",
		"sql":{"action":"Send Email","validate":"online_course_users status=1 and isfaculty=1","outputto":"php","output":"email","param":"TYPE","to":"||GET_dtls_emailid||","subject":"||TYPE|| is returned","content":"Dear ||GET_dtls_fullname||,<br><br>Your ||TYPE|| for the Course: ||GET_dtls_coursetitle||, Lesson: ||GET_dtls_lessontitle|| is returned by the course facilitator. This email is a notification to you towards the same. Please resubmit your assignment. For further information, please be in touch with your course facilitator/faculty. <br><br>With kind regards,<br><b>NIEA Online</b>"}
	},{
		"customid":"getdtl",
		"name":"GetDetailsForEmail",
		"sql":{"action":"Get Row","validate":"online_course_users","param":"ID","outputto":"php","output":"dtls","tbl":"online_course_read_tracker a","fld":"c.emailid,c.fullname,d.title as coursetitle,b.title as lessontitle,a.mark","join":"INNER JOIN online_lesson b ON a.onlinecourse_lessonid=b.id INNER JOIN online_course_users c ON a.createdby=c.id INNER JOIN online_course d ON b.courseid=d.id","whr":"a.id='||ID||'"}
	},{
		"customid":"asmmrk",
		"name":"EmailAfterMarks",
		"sql":{"action":"Send Email","validate":"online_course_users status=1 and isfaculty=1","outputto":"php","output":"email","param":"MARK,TYPE","to":"||GET_dtls_emailid||","subject":"||TYPE|| Mark is declared","content":"Dear ||GET_dtls_fullname||,<br><br>Your have scored <b>||MARK||</b> Mark for ||TYPE|| for the Course: ||GET_dtls_coursetitle||, Lesson: ||GET_dtls_lessontitle||. This email is a notification to you towards the same. For further information, please be in touch with the course facilitator/faculty. <br><br>With kind regards,<br><b>NIEA Online</b>"}
	},{
		"customid":"svAuth",
		"name":"saveAuthor",
		"sql":{"action":"Save Table","validate":"users","outputto":"html","output":"res","command":"insertorupdate","tbl":"online_author","fld":"authorname,description,linked_to_institution,image_path,owner","fldtype":"s,s,s,s,u","value":"||authorname||,||description||,||linked_to_institution||,||image_path||,||owner||","whr":"id='||ID||'","onsuccess":"cmd:dom,fun:showtoast;success;Saving Successful","onfailure":"cmd:dom,fun:showtoast;alert;Saving Failed"}
	},{
		"customid":"geAuth",
		"name":"getRecord",
		"sql":{"action":"Get Row","validate":"users","outputto":"html","output":"edit","param":"ID","tbl":"online_author","fld":"id,authorname,description,linked_to_institution,image_path,owner","whr":"id='||ID||'"}
	},{
		"customid":"imgaut",
		"name":"uploadAuthorImage",
		"sql":{"action":"Upload File","validate":"online_course_users status=1 and isfaculty=1","outputto":"html","output":"upload","param":"elemname","directory":"","maxsize":"100kb","filetype":"jpg,jpeg,png","path":"resource/media/","onsuccess":"cmd:dom,fun:showtoast;success;Upload Successful-cmd:dom,elem:input[name=||elemname||],fun:val,val:||GET_uploadedfilename||","onfailure":"cmd:dom,fun:showtoast;alert;Upload Failed"}
	},{
		"customid":"conmrk",
		"name":"InternalConsolidateMarklist",
		"sql":{"action":"Get Matrix","validate":"online_course_users status=1 and isfaculty=1","output":"appendix","param":"COURSEID","tbl":"online_course_mycourse a","fld":"b.title,d.fullname,c.mark","join":"RIGHT JOIN online_lesson b ON a.courseid=b.courseid INNER JOIN online_course_read_tracker c ON c.onlinecourse_lessonid=b.id INNER JOIN online_course_users d ON c.createdby=d.id","whr":"a.courseid='||COURSEID||' and a.expirydate>=NOW() and (b.type='Test' or b.type='Assignment')","srt":"b.lesson_no","row":"fullname","col":"title","val":"mark","horizontalsum":1}
	},{
      "customid": "crsatt",
      "name": "getAttendance", 
      "sql": {"action":"Get Table","validate":"users,online_course_users status=1 and isfaculty=1","param":"COURSEID","outputto":"html","output":"appendix","fld":"c.title,d.fullname,CONCAT('<div style=''text-decoration:underline'' onclick=''runStmt(\\\"stuatt\\\",true,{STUDENTID:\\\"',a.createdby,'\\\",COURSEID:\\\"||COURSEID||\\\",NAME:\\\"',fullname,'\\\"})''>',count(*),'</div>') as cnt","tbl":"online_course_attendance a","join":"INNER JOIN online_course_users d ON a.createdby=d.id INNER JOIN online_course c ON a.courseid=c.id INNER JOIN (SELECT DISTINCT courseid FROM online_course_mycourse WHERE expirydate>='||TODAY||' and courseid='||COURSEID||') b ON a.courseid=b.courseid","grp":"c.title,a.createdby,d.fullname","srt":"d.fullname","prepend":"<h3>Consolidate Attendance</h3>"},
	  "header": "Title,Fullname,Total Attendance"
    },{
      "customid": "stuatt",
      "name": "StudentAttendance",
      "sql": {"action":"Get Table","validate":"online_course_users status=1 and isfaculty=1","output":"appendix","param":"STUDENTID,COURSEID,NAME","datefield":"createdon","fld":"createdon","tbl":"online_course_attendance","whr":"createdby='||STUDENTID||' and courseid='||COURSEID||'","srt":"createdon","prepend":"<h3>||NAME||</h3>"},
      "header": "Date of Attendance"
    },{
		"customid":"paymts",
		"name":"getPaymentsDetails",
		"sql":{"action":"Get Table","validate":"users status>=1","outputto":"html","tbl":"online_course_users a","join":"INNER JOIN online_course_orders b ON b.createdby=a.id","fld":"b.createdon,a.fullname,b.orderid,b.referenceid,b.remark,b.txstatus,b.paymentmode,b.txmsg,b.amount","whr":"b.amount is not null and b.amount>0 and b.referenceid is not null","srt":"b.createdon DESC"},
		"header":"Date,Fullname,OrderID,ReferenceID,Remark,Status,PayMode,Message,Amount",
		"filter":"1",
		"filter_fields": "b.createdon b,b.createdon c",
		"filter_fields_operator": ">=,<=",
		"filter_fields_caption": "Transaction Date,Transaction Date",
		"filter_fields_type": "d,d",
		"filter_fields_inputtype": "datepicker,datepicker"
	},{
		"customid":"delles",
		"name":"Delete Lesson",
		"sql":{"action":"Delete Row Permanently","validate":"online_course_users status=1 and isfaculty=1,users","outputto":"php","output":"dellesson","param":"LESSONID","tbl":"online_lesson","whr":"id='||LESSONID||'","ifdeleted":"deltrk"}
	},{
		"customid":"deltrk",
		"name":"Delete Read Tracker",
		"sql":{"action":"Delete Row Permanently","validate":"online_course_users status=1 and isfaculty=1,users","outputto":"php","output":"dellesson","param":"LESSONID","tbl":"online_course_read_tracker","whr":"onlinecourse_lessonid='||LESSONID||'"}
	},{
		"customid":"delmyc",
		"name":"Delete MyCourse",
		"sql":{"action":"Delete Row Permanently","validate":"online_course_users status=1","param":"COURSEID","tbl":"online_course_mycourse","whr":"courseid='||COURSEID||' and createdby='||USERID||' and status=1","onsuccess":"delred","onfailure":"cmd:dom,elem:a,fun:showtoast;alert;Delete Failed"}
	},{
		"customid":"delc1",
		"name":"Delete Course Subscribed",
		"sql":{"action":"Delete Row Permanently","validate":"online_course_users status=1","param":"ID","tbl":"online_course_mycourse","whr":"id='||ID||'","onsuccess":"delrd1","onfailure":"cmd:dom,elem:a,fun:showtoast;alert;Delete Failed"}
	},{
		"customid":"delred",
		"name":"Delete Read Tracker",
		"sql":{"action":"Run","validate":"online_course_users","param":"COURSEID","stmt":"DELETE a.* FROM online_course_read_tracker a INNER JOIN online_lesson b ON a.onlinecourse_lessonid=b.id where b.courseid='||COURSEID||' and a.createdby='||USERID||'","onsuccess":"cmd:dom,fun:showtoast;success;Delete Successful"}
	},{
		"customid":"delrd1",
		"name":"Delete Read Tracker",
		"sql":{"action":"Run","validate":"online_course_users","param":"ID","stmt":"DELETE FROM online_course_read_tracker WHERE mycourseid='||ID||'","onsuccess":"cmd:dom,fun:showtoast;success;Delete Successful"}
	},{
		"customid":"rslso",
		"name":"Reset Lesson Order",
		"sql":{"action":"Run","validate":"online_course_users","param":"COURSEID","stmt":"SET @pos := 0;UPDATE online_lesson SET lesson_no = ( SELECT @pos := @pos + 1 ) WHERE courseid='||COURSEID||' ORDER BY lesson_no"}
	},{
		"customid":"unans",
		"name":"Unanswered Question List",
		"sql":{"action":"Get HTML","validate":"online_course_users","param":"COURSEID","output":"appendix","tbl":"online_course_questions a","join":"INNER JOIN online_lesson b ON a.lessonid=b.id INNER JOIN online_course_users c ON a.createdby=c.id","whr":"b.courseid='||COURSEID||' and (a.answer is null or a.answer ='')","fld":"a.id,c.fullname,a.question,b.title","parenttag":"div class='d-flex-column'","template":"<div class='mt-2'>||question||<span class='ml-2'>[||title||]</span><span class='ml-3'>- by ||fullname||</span><span class=\\\"ml-2 fg-red\\\" onclick=\\\"runStmt('delque',true,{ID:'||id||'});$(this).parent().parent().hide();\\\">X</span></div><div><textarea maxlength='1500' onblur='runStmt(\\\"savean\\\",true,{ID:\\\"||id||\\\",ANS:$(this).val()});'></textarea></div>"}
	},{
		"customid":"crssub",
		"name":"getCourseSubscription",
		"sql":{"action":"Get Table","validate":"users status>=1","outputto":"html","tbl":"online_course_mycourse a","datefield":"a.createdon,a.expirydate","join":"INNER JOIN online_course c ON a.courseid=c.id INNER JOIN online_course_users b ON a.createdby=b.id","fld":"b.fullname,b.emailid,c.title,a.createdon,a.expirydate,a.amount,a.status","whr":"a.iscompleted=0","srt":"b.fullname"},
		"header":"Name,Email,Course,Subscribed on,Expiry Date,Amount,Status",
		"filter":"1",
		"filter_fields": "b.fullname",
		"filter_fields_operator": "like",
		"filter_fields_caption": "Student Name",
		"filter_fields_type": "s",
		"filter_fields_inputtype": "text",
		"function1": "exeStmt:'mycrtg','ID',a.id:Toggle Status",
		"function2": "exeStmt:'delmy1','ID',a.id:Delete Permanently"
	},{
		"customid":"mycrtg",
		"name":"MyCourseToggleStatus",
		"sql":{"action":"Save Table","validate":"users status>=1","outputto":"html","output":"res","param":"ID","command":"update","tbl":"online_course_mycourse","fld":"status","fldtype":"n","value":"CASE WHEN status=1 THEN 0 WHEN status=0 THEN 1 END","whr":"id='||ID||'","successmsg":"Status change successful","failuremsg":"Status change failed"}
	},{
		"customid":"delmy1",
		"name":"Delete MyCourse",
		"sql":{"action":"Delete Row Permanently","validate":"users status>=1","param":"ID","tbl":"online_course_mycourse","whr":"id='||ID||' and iscompleted=0", "failuremsg":"Deleting failed. If course is completed, this record cannot be deleted. Please try again.","ifdeleted":"delmy2"}
	},{
		"customid":"delmy2",
		"name":"Delete Read Tracker",
		"sql":{"action":"Delete Row Permanently","validate":"users","outputo":"html","output":"res","param":"ID","tbl":"online_course_read_tracker","fld":"courseid","whr":"mycourseid='||ID||'"}
	},{
		"customid":"anncnt",
		"name":"New Announcement Count",
		"sql":{"action":"Get Value","validate":"none","outputo":"html","output":"announcementcount","tbl":"online_lesson","fld":"count(*)","whr":"type='Announcement' and createdon>=ADDDATE(NOW(),INTERVAL -30 DAY)","additionalstmt":"cmd:dom,elem:.myannouncementcount,fun:html,val:||GET_announcementcount||"}
	},{
		"customid":"annif",
		"name":"Announcement Audience Check",
		"sql":{"action":"IF","validate":"none","outputo":"php","output":"res","value":"1","value1":"||GET_IsFaculty||","operator":">=","then":"annlt1","else":"annlst"}
	},{
		"customid":"annlst",
		"name":"New Announcement List Student",
		"sql":{"action":"Get HTML","validate":"none","outputo":"html","output":"filter","tbl":"online_lesson","fld":"id,title","whr":"type='Announcement' and (createdon>=ADDDATE(NOW(),INTERVAL -30 DAY) or modifiedon>=ADDDATE(NOW(),INTERVAL -30 DAY))","parenttag":"div class=\\\"announcementlist onlineCoursePage\\\"","prepend":"<h3>Announcements</h3>","template":"<div class='win-shadow bg-lightBlue mt-2' onclick=\\\"runStmt('annget',true,{ID:'||id||'})\\\" style=\\\"cursor:pointer;padding-bottom:3px\\\"><span class=\\\"mif-checkmark fg-green mr-2\\\"></span>||title||</div>"}
	},{
		"customid":"annlt1",
		"name":"New Announcement List Faculty",
		"sql":{"action":"Get HTML","validate":"online_course_users","outputo":"html","output":"filter","tbl":"online_lesson","fld":"id,title","whr":"type='Announcement' and (createdon>=ADDDATE(NOW(),INTERVAL -30 DAY) or modifiedon>=ADDDATE(NOW(),INTERVAL -30 DAY))","parenttag":"div class=\\\"announcementlist onlineCoursePage\\\"","prepend":"<h3>Announcements</h3>","template":"<div class='win-shadow bg-lightBlue mt-2' style=\\\"cursor:pointer;padding-bottom:3px\\\"><span class=\\\"mif-checkmark fg-green mr-2\\\"></span><span onclick=\\\"runStmt('annget',true,{ID:'||id||'})\\\">||title||</spam><span class\\\"ml-2\\\" style=\\\"color:red\\\" onclick=\\\"$(this).parent().hide();runStmt('anndel',true,{ID:'||id||'})\\\">X</span></div>"}
	},{
		"customid":"anndel",
		"name":"Delete Announcement",
		"sql":{"action":"Delete Row Permanently","validate":"online_course_users status=1 and isfaculty=1","outputo":"html","output":"toast","param":"ID","tbl":"online_lesson","whr":"type='Announcement' and id='||ID||'", "successmsg":"Announcement Deleted","failuremsg":"Deleting failed. Please try again."}
	},{
		"customid":"annget",
		"name":"Get Announcement",
		"sql":{"action":"Get Value","validate":"none","outputo":"html","output":"filter","param":"ID","tbl":"online_lesson","fld":"material","whr":"type='Announcement' and id='||ID||'"}
	},{
		"customid":"tsupcg",
		"name":"Get Upcoming test",
		"sql":{"action":"Get Table","validate":"online_course_users status=1","outputo":"html","output":"table","tbl":"online_course_mycourse a","fld":"c.title as coursetitle,b.title as lessontitle,DATE_FORMAT(b.launchdate, 'IST %H:%i:%s - %d %M %Y') as launchdate,DATE_FORMAT(b.expirydate, 'IST %H:%i:%s - %d %M %Y') as expirydate,d.mark,IF(b.launchdate>=NOW(), 'Upcoming', '')","join":"INNER JOIN online_lesson b ON a.courseid=b.courseid INNER JOIN online_course c ON a.courseid=c.id LEFT JOIN online_course_read_tracker d ON d.mycourseid=a.id and d.onlinecourse_lessonid=b.id","whr":"a.createdby='||USERID||' and b.type='Test' and b.status=1","srt":"b.launchdate DESC"},
		"header":"Course,Title,Launch Date,Expiry Date,Mark Obtained,",
		"function1":"launchTest:b.id,c.id:View Test"
	},{
		"customid":"tsupc1",
		"name":"ChechLessonLaunchDate",
		"sql":{"action":"IF","validate":"online_course_users status=1","outputto":"php","output":"launchdt","param":"LESSONID","tbl":"online_lesson","fld":"count(*)","whr":"(launchdate<= Now() or launchdate is null) and id='||LESSONID||'","value":"1","operator":"=","then":"36l2-36not-texp1-21a-22a-23-tsupc3","else":"tsupc2"}
	},{
		"customid":"tsupc2",
		"name":"LaunchDateNotReached",
		"sql":{"action":"DOM","validate":"online_course_users status=1","outputto":"html","elem":"","fun":"showtoast","mode":"alert","val":"Test launch time has not yet reached."}
	},{
		"customid":"tsupc3",
		"name":"RunFunction-readCourse1",
		"sql":{"action":"Return","validate":"online_course_users status=1","outputto":"html","output":"function","value":"readCourse1"}
	},{
		"customid":"c-inst",
		"name":"PieChartInstituteWiseStudentList",
		"sql":{"action":"DOM","validate":"online_course_users status=1","outputto":"html","elem":"#workareaTablebox","fun":"showchart","val":"","label":"","type":"pie"}
	},{
		"customid":"c-ins1",
		"name":"Pie Chart Institute Wise Data",
		"sql":{"action":"Get Chart","validate":"online_course_users status=1","outputto":"html","title":"Institute Wise Student Count","output":"chart","type":"pie","elem":"","label":"linked_to_institution","value":"cnt","tbl":"online_course_users","fld":"linked_to_institution,count(*) as cnt","whr":"status=1","grp":"linked_to_institution","srt":"linked_to_institution"}
	},{
		"customid":"49reau",
		"name":"RecordAudio",
		"sql":{"action":"Upload File","validate":"online_course_users status=1","outputto":"html","output":"upload","param":"elemname","directory":"","maxsize":"20mb","filetype":"mp3,mpeg,mpeg-3,ogg,wav","path":"resource/media/","onsuccess":"cmd:dom,fun:showtoast;success;Upload successful-cmd:dom,elem:current,fun:attr,val:val,val1:||GET_uploadedfilename||-saveTestTemporarily()"}
	},{
		"customid":"35don",
		"name":"addToOrders",
		"sql":{"action":"Save Table","outputto":"html","output":"res","validate":"none","command":"insert","param":"DONREMARK,DONAMOUNT,DONEMAIL,DONMOBILE,DONAMOUNT","tbl":"online_course_orders","fld":"orderid,amount,remark,email,mobile,createdby","fldtype":"s,n,s,s,s,u","value":"||PHPUNIQID||,||DONAMOUNT||,||DONREMARK||,||DONEMAIL||,||DONMOBILE||,d474e1f0-388b-11eb-83a2-525400a09ba1","onsuccess":"35fdon"}
	},{
		"customid":"50upim",
		"name":"uploadUserDocuments",
		"sql":{"action":"Upload File","validate":"online_course_users status=1","outputto":"php","output":"upload","param":"elemname","directory":"","maxsize":"5mb","filetype":"jpg,jpeg,png,pdf,doc,docx","path":"resource/media/","onsuccess":"cmd:dom,fun:showtoast;success;Upload Successful-cmd:dom,elem:input[name=||elemname||],fun:val,val:||GET_uploadedfilename||","onfailure":"cmd:dom,fun:showtoast;alert;Upload Failed"}
	},{
		"customid":"51sFrm",
		"name":"Get Form Student",
		"sql":{"action":"Get Form","validate":"none","outputto":"html","output":"form","formlist":"Online Course Users,online_course_apply","function":"initializePlugin1"}
	},{
		"customid":"51fFrm",
		"name":"Get Form Faculty",
		"sql":{"action":"Get Form","validate":"none","outputto":"html","output":"form","formlist":"Online Course Users,online_course_apply,Online_Course,online_author","function":"initializePlugin1"}
	},{
		"customid":"52save",
		"name":"Save-ApplyForCourse",
		"sql":{"action":"Save Table","validate":"online_course_users status>0,users status>0","outputto":"php","output":"res","command":"insertorupdate","tbl":"online_applyforcourse","fld":"dob,gender,church,father,spouse,permadd,coradd,course,gadget,xnyears,pastor,pastorcontact,sponsor,fee,prgtype,college,candidatephoto_path,educert_path,pastorrecommendation_path,medium,sign,state,pin,mothertongue","fldtype":"d,s,s,s,s,s,s,s,s,n,s,s,n,s,s,s,s,s,s,s,s,s,n,s","value":"||dob||,||gender||,||church||,||father||,||spouse||,||permadd||,||coradd||,||course||,||gadget||,||xnyears||,||pastor||,||pastorcontact||,||sponsor||,||fee||,||prgtype||,||college||,||candidatephoto_path||,||educert_path||,||pastorrecommendation_path||,||medium||,||sign||,||state||,||pin||,||mothertongue||","whr":"id='||ID||'","onsuccess":"cmd:dom,fun:showtoast;success;Application saved successfully-52tbl","onfailure":"cmd:dom,fun:showtoast;alert;Application saving failed"}
	},{
		"customid":"52get",
		"name":"Get-ApplyForCourse",
		"sql":{"action":"Get Row","validate":"online_course_users status>0,users status>0","outputto":"html","output":"edit","tbl":"online_applyforcourse","fld":"id,dob,gender,church,father,spouse,permadd,coradd,course,gadget,xnyears,pastor,pastorcontact,sponsor,fee,prgtype,college,candidatephoto_path,educert_path,pastorrecommendation_path,medium,sign,status,modifiedon,state,pin,mothertongue","datefield":"modifiedon","whr":"id='||ID||'"}
	},{
		"customid":"52prn",
		"name":"PrintApplication-EvokeJSFunciton",
		"sql":{"action":"DOM","validate":"online_course_users status>0","outputto":"html","dom":[{"fun":"function;printApplication"}]}
	},{
		"customid":"52tbl",
		"name":"Get Application List",
		"sql":{"action":"Get Table","validate":"online_course_users status>0","outputto":"html","output":"table","tbl":"online_applyforcourse","fld":"course,college,createdon,status,IF(status='draft',concat('<span class=\\\"mif-cross fg-red\\\" onclick=\\\"exeStmt(&apos;52del&apos;,','&apos;id&apos;,&apos;',id,'&apos;)\\\"></span>','<span class=\\\"mif-pencil fg-blue ml-2\\\" onclick=\\\"edit(&apos;online_course_apply&apos;,&apos;',id,'&apos;)\\\"></span>'),''),IF(status='draft' AND candidatephoto_path!='' AND educert_path!='' AND pastorrecommendation_path!='',CONCAT('<span class=\\\"fg-blue\\\" onclick=\\\"exeStmt(&apos;52sub&apos;,','&apos;id&apos;,','&apos;',id,'&apos;',')\\\">Submit</span>'),''),IF(pay_status=0 AND status='submitted',IF(college='NBBI' AND course='MDiv',CONCAT('<button class=\\\"button primary\\\" onclick=\\\"myGlobalVariable.runStmt(&apos;52pr3&apos;,{institute:myOnlineCourse.institute,id:&apos;',id,'&apos;})\\\">Pay 300</button>'),CONCAT('<button class=\\\"button primary\\\" onclick=\\\"myGlobalVariable.runStmt(&apos;52pr2&apos;,{institute:myOnlineCourse.institute,id:&apos;',id,'&apos;})\\\">Pay 200</button>')),''),IF(pay_status=1,CONCAT('<button class=\\\"button secondary\\\" onclick=\\\"exeStmt(&apos;52get-52prn&apos;,&apos;ID&apos;,&apos;',id,'&apos;)\\\">Print</button>'),'')","header":"Course,College,Date of Application,Status,,","whr":"createdby='||userid||'","prepend":"<button class='button secondary' onclick='showWindow(\\\"online_course_apply\\\")'>New Application</button><span class=\\\"mif-refresh win-shadow rounded p-3 ml-2\\\" onclick=\\\"exeStmt(&apos;52tbl&apos;,&apos;&apos;,&apos;52tbl&apos;)\\\"></span>"}
	},{
		"customid":"52del",
		"name":"Delete Draft Application",
		"sql":{"action":"Delete Row Permanently","validate":"online_course_users status>0","outputto":"php","output":"res","tbl":"online_applyforcourse","whr":"id='||id||' and status='draft'","onsuccess":"cmd:dom,fun:showtoast;success;Row deleted successfully","onfailure":"cmd:dom,fun:showtoast;alert;Row deletion failed"}
	},{
		"customid":"52sub",
		"name":"Submit Draft Application",
		"sql":{"action":"Save Table","validate":"online_course_users status>0","outputto":"php","output":"res","command":"update","tbl":"online_applyforcourse","fld":"status","fldtype":"s","value":"submitted","whr":"id='||id||' and status='draft'","onsuccess":"cmd:dom,fun:showtoast;success;Application successfully submitted-52tbl","onfailure":"cmd:dom,fun:showtoast;alert;Application submission failed"}
	},{
		"customid":"52pr2",
		"name":"NBBI Pay Reg Fee 200",
		"sql":{"action":"Save Table","outputto":"html","output":"res","validate":"online_course_users","command":"insert","tbl":"online_course_orders","fld":"orderid,createdby,amount,remark","fldtype":"s,u,n,s","value":"||PHPUNIQID||,||USERID||,200,||institute||/Course Application Fee","onsuccess":"52ord"}
	},{
		"customid":"52pr3",
		"name":"NBBI Pay Reg Fee 300",
		"sql":{"action":"Save Table","outputto":"html","output":"res","validate":"online_course_users","command":"insert","tbl":"online_course_orders","fld":"orderid,createdby,amount,remark","fldtype":"s,u,n,s","value":"||PHPUNIQID||,||USERID||,300,||institute||/Course Application Fee","onsuccess":"52ord"}
	},{
		"customid":"52ord",
		"name":"Update Table with OrderId",
		"sql":{"action":"Save Table","outputto":"html","output":"res","validate":"online_course_users","command":"update","tbl":"online_applyforcourse","fld":"pay_orderid","fldtype":"s","value":"||PREVIOUS_PHPUNIQID||","onsuccess":"52conp"}
	},{
		"customid":"52conp",
		"name":"confirmPay",
		"sql":{"action":"Get HTML","outputto":"html","output":"#workareaTablebox","validate":"online_course_users","tbl":"online_course_orders a","fld":"a.orderid,a.amount,b.fullname,b.emailid,b.phoneno","join":"INNER JOIN online_course_users b ON a.createdby=b.id","whr":"a.orderid='||PREVIOUS_PHPUNIQID||'","parenttag":"form id=\\\"redirectform\\\" method=\\\"post\\\" action=\\\"https://www.cashfree.com/checkout/post/submit\\\"","template":"<input type=\\\"hidden\\\" name=\\\"appId\\\" value=\\\"57711cc1b8bf221207f425c3d11775\\\"/><input type=\\\"hidden\\\" name=\\\"customerEmail\\\" value=\\\"||emailid||\\\"/><input type=\\\"hidden\\\" name=\\\"customerName\\\" value=\\\"||fullname||\\\"/><input type=\\\"hidden\\\" name=\\\"customerPhone\\\" value=\\\"||phoneno||\\\"/><input type=\\\"hidden\\\" name=\\\"paymentModes\\\" value=\\\"\\\"/><input type=\\\"hidden\\\" name=\\\"notifyUrl\\\" value=\\\"https://onlinecourse.niea.in/index.php\\\"><input type=\\\"hidden\\\" name=\\\"orderAmount\\\" value=\\\"||amount||\\\"/><input type=\\\"hidden\\\" name=\\\"orderCurrency\\\" value=\\\"INR\\\"/><input type=\\\"hidden\\\" name=\\\"orderId\\\" value=\\\"||orderid||\\\"/><input type=\\\"hidden\\\" name=\\\"orderNote\\\" value=\\\"Course Subscription\\\"/><input type=\\\"hidden\\\" name=\\\"returnUrl\\\" value=\\\"https://onlinecourse.niea.in/index.php\\\"/><input type=\\\"hidden\\\" name=\\\"signature\\\" value=\\\"||SIGNATURE||\\\"/><button class=\\\"button secondary\\\">Confirm Payment of Rs. ||amount||</button>"}
	},{
		"customid":"52upd",
		"name":"Update - Payment Status",
		"sql":{"action":"Run","validate":"online_course_users","stmt":"UPDATE online_applyforcourse a INNER JOIN online_course_orders b ON a.pay_orderid=b.orderid SET a.pay_status=1,a.status='Fee Paid' WHERE b.txstatus='SUCCESS'"}
	}
  ]
}