Exemplo n.º 1
0
 def clickTeacherInfo(self):
     print("Teacher Info")
     # create a dialog to give teacher information
     #self.
     global dl
     dl = accountDialog_view()
     # dl.setWindowTitle('Teacher information')
     # dl.resize(300,200)
     # get userId from the login page
     # link to database ask for teacher information
     teacherInformation = dbController.GetTeacherInfo(Login_View.userId)
     # teacherInformation is a 2D array
     # get teacher name
     dl.teacherName_label.setText(teacherInformation[0][1])
     # set position
     # dl.name.setGeometry(QtCore.QRect(50, 20, 250, 50))
     # get all the module name
     str = ""
     for r in teacherInformation:
         str = str + r[2] + "\n"
     dl.module_label.setText(str)
     # set position
     # dl.module.setGeometry(QtCore.QRect(50, 60, 250, 100))
     # create a button to close the window
     dl.logout_pushButton.clicked.connect(self.close)
     # lock the parent window
     # self.dl.setWindowModality(Qt. WindowModal)
     dl.show()
Exemplo n.º 2
0
 def fillInfo(self):
     teacherInformation = dbController.GetTeacherInfo(Login_View.userId)
     self.logCtr.recordedSessionPage_View.Frame1.teacherName_label.setText(teacherInformation[0][1])
     self.logCtr.recordedSessionPage_View.Frame1.sessionName_label.setText(self.Frame1.info[1] + "  " + self.Frame1.info[0])
     self.logCtr.recordedSessionPage_View.Frame1.teachingVenue_label.setText(self.Frame1.info[4] + "  "  + self.Frame1.info[2] + "  "  + self.Frame1.info[3])
     self.logCtr.recordedSessionPage_View.Frame1.attendance_label.setText("Attended")
     self.logCtr.recordedSessionPage_View.Frame1.absentStudent_textBrowser.setText("  aaa\n  bbb\n  ccc\n")
Exemplo n.º 3
0
 def setupModel(self):
     # print(Login_View.userId)
     moduleName = dbController.GetTeacherInfo(Login_View.userId)
     # print(moduleName)
     for r in moduleName:
         self.moduleModel.listItemData.append(r[2])
         self.moduleList.append(r[2])
     #print(moduleModel.listItemData)
     self.Frame1.listView.setModel(self.moduleModel)
     return self.moduleModel.listItemData
    def update(self):
        lessonId = str(gl.get_value('lessonId'))
        SessionName = str(gl.get_value('moduleId')) + " " + lessonId
        self.teachingSessionName_label.setText(SessionName)
        teacherName = db.GetTeacherInfo(gl.get_value('teacherId'))[0][1]
        self.teacherName_label.setText(teacherName)
        self.sessionName_label.setText(lessonId)
        sql = "SELECT lesson.venue FROM lesson, module WHERE lesson.moduleId = module.moduleId AND lesson.lessonId = '%s'" % lessonId
        venue = db.select_tb(sql)
        self.teachingVenue_label.setText(venue[0][0])
        total = str(
            len(gl.get_value('attendencelist')) +
            len(gl.get_value('absentlist')))
        attdence_ratio = str(len(gl.get_value('attendencelist'))) + "/" + total
        self.attendance_label.setText(attdence_ratio)
        absent_list = "Absent Student:\n"
        for absentOne in gl.get_value('absentlist'):
            absent_list = absent_list + "          " + absentOne + "\n"

        if len(gl.get_value('absentlist')) == 0:
            self.label_10.setText(
                "Absent Student:\nCongratulations! No one absent!")
        else:
            self.label_10.setText(absent_list)
Exemplo n.º 5
0
 def checkModule(self, userId):
     #print(userId)
     d = dbController.GetTeacherInfo(userId)
     #print(d)
     return d