Software Application Support Framework Grading Database Requirements Document Ongo8d

Size: px
Start display at page:

Download "Software Application Support Framework Grading Database Requirements Document Ongo8d"

Transcription

1 Software Application Support Framework Grading Database Requirements Document Ongo8d Client: Ongo08 Sub Teams Faculty Advisors: Dr. John Lamont Professor Ralph Patterson CprE/EE 492 Team Members: Tim Adkisson, CprE Kevin Wendzel, CprE CprE/EE 491 Team Members: Mark Klein, CprE Jason Wilkinson, CprE/ComS 28 September 2004

2 Table of Contents INTRODUCTION...1 PROBLEM STATEMENT...1 General Problem Statement...1 General Solution-Approach Statement...1 CONSTRUCTOR DEFINITIONS...2 Administrator...2 Coordinator...2 Parent...2 ParentToStudent...2 ProblemAnswered...2 QuizRecord...2 School...2 Section...2 SectionQuiz...2 SectionStudent...2 Student...2 Teacher...3 FUNCTION DEFINITIONS...4 SCHOOL FUNCTIONS...4 getschoolsbycriteria...4 getschool...4 addschool...4 updateschool...4 deleteschool...5 ADMINISTRATOR FUNCTIONS...6 getadministratorsbycriteria...6 getadministrator...6 addadministrator...6 updateadministrator...6 deleteadministrator...6 COORDINATOR FUNCTIONS...7 getcoordinatorsbycriteria...7 getcoordinator...7 addcoordinator...7 updatecoordinator...7 deletecoordinator...7 TEACHER FUNCTIONS...8 getteachersbycriteria...8 getteacher...8 addteacher...8 updateteacher...8 deleteteacher...8 PARENT FUNCTIONS...9 getparentsbycriteria...9 getparent...9 addparent...9 updateparent...9 deleteparent...9 PARENTSTOSTUDENTS FUNCTIONS...10 getstudentsofparent...10 ii

3 getparentsofstudent...10 deleteparenttostudent...10 addparenttostudent...10 STUDENT FUNCTIONS...11 getstudentsbycriteria...11 getstudent...11 addstudent...11 updatestudent...11 deletestudent...11 SECTIONSTOSTUDENTS FUNCTIONS...12 getstudentsinsection...12 getsectionsofstudent...12 deletesectionstostudents...12 addsectionstostudents...12 SECTION FUNCTIONS...13 getsectionsbycriteria...13 getsection...13 addsection...13 updatesection...13 deletesection...13 SECTION QUIZZES FUNCTIONS...14 getsectionquiz...14 getsectionquizzesbycriteria...14 deletesectionquiz...14 addsectionquiz...14 updatesectionquiz...14 QUIZ RECORDS FUNCTIONS...15 getquizrecord...15 getquizrecordsbycriteria...15 deletequizrecord...15 addquizrecord...15 updatequizrecord...15 PROBLEMS ANSWERED FUNCTIONS...16 getproblemanswered...16 getproblemsansweredbycriteria...16 deleteproblemanswered...16 addproblemanswered...16 updateproblemanswered...16 TABLE DEFINITIONS...17 SCHOOLS TABLE...18 SchoolID...18 Name...18 Address...18 City...18 State...18 Zip...18 Description...18 TEACHERS TABLE...19 TeacherID...19 SchoolID...19 Username...19 PARENTS TABLE...20 ParentID...20 Username...20 PhoneNumber...20 iii

4 PARENTSTOSTUDENTS TABLE...21 ParentsToStudentsID...21 ParentID...21 StudentID...21 SECTIONS TABLE...22 SectionID...22 TeacherID...22 Subject...22 Name...22 Classification...22 STUDENTS TABLE...23 StudentID...23 Username...23 Classification...23 ADMINISTRATORS TABLE...24 AdministratorID...24 SchoolID...24 Username...24 COORDINATORS TABLE...25 CoordinatorID...25 SchoolID...25 Subject...25 Username...25 SECTIONSTOSTUDENTS TABLE...26 SectionStudentID...26 StudentID...26 SectionID...26 SECTIONQUIZZES TABLE...27 SectionQuizID...27 QuizID...27 SectionID...27 DateTimeAvailable...27 DateTimeDue...27 QuizNumber...27 RetryQuiz...27 RetryProblems...28 QuizFeedback...28 ProblemFeedback...28 QUIZRECORDS TABLE...29 QuizRecordID...29 StudentID...29 QuizID...29 SectionID...29 Timestamp...29 PointsAwarded...29 PROBLEMSANSWERED TABLE...30 ProblemAnsweredID...30 QuizRecordID...30 ProblemChoiceID...30 ProblemID...30 AnswerGiven...30 Correct...30 PointsAwarded...30 TABLE DIAGRAM...31 iv

5 CONCLUSION...32 PROJECT TEAM INFORMATION...32 Client Information...32 Faculty Advisor Information...32 CprE/EE 492 Member Information...32 CprE/EE 491 Member Information...32 SUMMARY...33 v

6 Introduction The purpose of the document is to give a general understanding of the implementation and methods used by the framework team (Ongo 08d) in their PHP library code. All questions should be directed to the framework team, and all assumptions made by non-framework teams (Ongo 08a, Ongo 08b, and Ongo 08c) should be checked with by Ongo 08d team representatives before implementation of said assumptions. This document will be updated each term when new functionality is added to the framework. After agreeing upon the contents of this document, the framework will then begin creating code to meet these objectives. Once the code is ready for implementation, the contents of this document will become part of the framework cookbook. The cookbook should be used by the other teams as a guide to implementing the framework. Problem Statement This section contains the general problem and the solution decided upon, by the framework team. General Problem Statement The Ongoing 08 team consists of a series of applications and a framework. The framework is to be a library of calls, functions, and tables the applications can call to do basic routines shared by all of the applications. Since most of the applications were built by different sub-teams and different developers, each application is a little different. It is the framework s responsibility to make the applications uniform in how they access the database, call specified routines, and respond to errors. General Solution-Approach Statement The Ongoing 08 team needs a list of set functions and tables to construct their applications around. In order to facilitate their needs, the framework team (Ongo 08d) has met and gathered information from each team including, but not limited to: application design, external file usage, method handling, and question types. From the meetings, a list of functions and SQL tables has been compiled. Contained within this document are the tables and functions to be considered for review by the application sub-teams. The Ongoing 08 sub-teams (MTSS, Uncle Sam s America, and Globey s World) can now utilize this document by looking at the functions, tables, and definitions under proposal. Each function and table entry definition should help a team member to understand both why and how to use it. 1

7 Constructor definitions The grading portion of the framework uses objects to pass data. This section describes the constructors used to create these objects. This section is closely related to the database diagram on page 31. When a field is not known, such as the AdministratorID when creating an Administrator for the first time, place a null in its field. All calls to the constructor must have the correct number of parameters. Administrator Call: $obj = new Administrator($AdministratorID, $SchoolID, $Username); Coordinator Call: $obj = new Coordinator($CoordinatorID, $SchoolID, $Subject, $Username); Parent Call: $obj = new Parent($ParentID, $Username, $PhoneNumber); ParentToStudent Call: $obj = new ParentToStudent($ParentToStudentID, $ParentID, $StudentID); ProblemAnswered Call: $obj = new ProblemAnswered($ProblemAnsweredID, $ProblemChoiceID, $QuizRecordID, $AnswerGiven, $Correct, $PointsAwarded, $ProblemID) QuizRecord Call: $obj = new QuizRecord($QuizRecordID, $QuizID, $StudentID, $Timestamp, $PointsAwarded, $SectionID); School Call: $obj = new School($SchoolID, $Name, $Address, $City, $State, $Zip, $Description); Section Call: $obj = new Section($SectionID, $TeacherID, $Subject, $Name, $Classification); SectionQuiz Call: $obj = new SectionQuiz($SectionQuizID, $QuizID, $SectionID, $DateTimeAvailable, $DateTimeDue, $QuizNumber, $RetryQuiz, $RetryProblems, $QuizFeedback, $ProblemFeedback); SectionStudent Call: $obj = new SectionStudent($SectionStudentID, $StudentID, $SectionID); Student Call: $obj = new Student($StudentID, $Username, $Classification); 2

8 Teacher Call: $obj = new Teacher($TeacherID, $Username, $SchoolID); 3

9 Function Definitions The following are a list of tentative desired functions for the framework. Included within each function is a listing of the prototype, description, and what the call will return. No distinction over whether to use objects or arrays has been made yet. School Functions The functions below are associated with the School table and will allow the programs to retrieve school information based upon certain search criteria or by a known SchoolID. They will also allow the addition of new schools as well as modifying and deleting existing schools. getschoolsbycriteria Call: array getschoolsbycriteria(object SchoolInfo) Description: The getschoolsbycriteria function can be called as the above notation describes. Additionally, the getschoolsbycriteria function will allow for fields to be omitted, if your call does not know the information specified. For example, if you are unaware of the subject of the school you may omit the subject field indicating it is a wildcard. The same can be done for all other parameters. Return: Array of School objects. getschool Call: object getschool(int SchoolID) Description: The getschool function can be called as the above notation describes. Unlike, the getschoolsbycriteria function. The SchoolID must be passed in order to find a matching table entry. Return: A row from School table as an object. addschool Call: int addschool(object SchoolInfo) Description: The addschool function can be called as the above notation describes. The addschool function will add a school to the SQL table when invoked. During the call the object of SchoolInfo is required. Return: The SchoolID of the school just created, or NULL if unsuccessful. updateschool Call: boolean updateschool(object SchoolInfo) Description: By passing the SchoolID and the SchoolInfo, you can call the updateschool function. The updateschool function will find the proper school by use of the SchoolID and add the new information contained in the object SchoolInfo that was passed. 4

10 deleteschool Call: boolean deleteschool(int SchoolID) Description: When passed the SchoolID, the deleteschool will search through the table and erase the row corresponding to that SchoolID. Once the school has been erased, there is no method of retrieving it. It may be possible, but not guaranteed, to retrieve deleted school information from the weekly sd6 backup file stored offsite. 5

11 Administrator Functions The functions below are associated with the Administrator table and will allow the programs to retrieve administrator information based upon certain search criteria or by a known AdministratorID. They will also allow the addition of new administrators as well as modifying and deleting existing administrators. getadministratorsbycriteria Call: array getadministratorsbycriteria(object AdministratorInfo) Description: The getadministratorsbycriteria function can be called as the above notation describes. Additionally, the getadministratorsbycriteria function will allow for fields to be omitted, if your call does not know the information specified. For example, if you are unaware of the subject of the administrator you may omit the subject field indicating it is a wildcard. The same can be done for all other parameters. Return: Array of Administrator objects. getadministrator Call: object getadministrator(int AdministratorID) Description: The getadministrator function can be called as the above notation describes. Unlike, the getadministratorsbycriteria function. The AdministratorID must be passed in order to find a matching table entry. Return: A row from Administrator table as an object. addadministrator Call: int addadministrator(object AdministratorInfo) Description: The addadministrator function can be called as the above notation describes. The addadministrator function will add a administrator to the SQL table when invoked. During the call the object of AdministratorInfo is required. Return: The AdministratorID of the administrator just created, or NULL if unsuccessful. updateadministrator Call: boolean updateadministrator(object AdministratorInfo) Description: By passing the AdministratorID and the AdministratorInfo, you can call the updateadministrator function. The updateadministrator function will find the proper administrator by use of the AdministratorID and add the new information contained in the object AdministratorInfo that was passed. deleteadministrator Call: boolean deleteadministrator(int AdministratorID) Description: When passed the AdministratorID, the deleteadministrator will search through the table and erase the row corresponding to that AdministratorID. Once the administrator has been erased, there is no method of retrieving it. It may be possible, but not guaranteed, to retrieve deleted administrator information from the weekly sd6 backup file stored offsite. 6

12 Coordinator Functions The functions below are associated with the Coordinator table and will allow the programs to retrieve course coordinator information based upon certain search criteria or by a known CoordinatorID. They will also allow the addition of new course coordinators as well as modifying and deleting existing course coordinators. getcoordinatorsbycriteria Call: array getcoordinatorsbycriteria(object CoordinatorInfo) Description: The getcoordinatorsbycriteria function can be called as the above notation describes. Additionally, the getcoordinatorsbycriteria function will allow for fields to be omitted, if your call does not know the information specified. For example, if you are unaware of the subject of the coordinator you may omit the subject field indicating it is a wildcard. The same can be done for all other parameters. Return: Array of Coordinator objects. getcoordinator Call: object getcoordinator(int CoordinatorID) Description: The getcoordinator function can be called as the above notation describes. Unlike, the getcoordinatorsbycriteria function. The CoordinatorID must be passed in order to find a matching table entry. Return: A row from Coordinator table as an object. addcoordinator Call: int addcoordinator(object CoordinatorInfo) Description: The addcoordinator function can be called as the above notation describes. The addcoordinator function will add a coordinator to the SQL table when invoked. During the call the object of CoordinatorInfo is required. Return: The CoordinatorID of the coordinator just created, or NULL if unsuccessful. updatecoordinator Call: boolean updatecoordinator(object CoordinatorInfo) Description: By passing the CoordinatorID and the CoordinatorInfo, you can call the updatecoordinator function. The updatecoordinator function will find the proper coordinator by use of the CoordinatorID and add the new information contained in the object CoordinatorInfo that was passed. deletecoordinator Call: boolean deletecoordinator(int CoordinatorID) Description: When passed the CoordinatorID, the deletecoordinator will search through the table and erase the row corresponding to that CoordinatorID. Once the coordinator has been erased, there is no method of retrieving it. It may be possible, but not guaranteed, to retrieve deleted coordinator information from the weekly sd6 backup file stored offsite. 7

13 Teacher Functions The functions below are associated with the Teacher table and will allow the programs to retrieve teacher information based upon certain search criteria or by a known TeacherID. They will also allow the addition of new teachers as well as modifying and deleting existing teachers. getteachersbycriteria Call: array getteachersbycriteria(object TeacherInfo) Description: The getteachersbycriteria function can be called as the above notation describes. Additionally, the getteachersbycriteria function will allow for fields to be omitted, if your call does not know the information specified. For example, if you are unaware of the subject of the teacher you may omit the subject field indicating it is a wildcard. The same can be done for all other parameters. Return: Array of Teacher objects. getteacher Call: object getteacher(int TeacherID) Description: The getteacher function can be called as the above notation describes. Unlike, the getteachersbycriteria function. The TeacherID must be passed in order to find a matching table entry. Return: A row from Teacher table as an object. addteacher Call: int addteacher(object TeacherInfo) Description: The addteacher function can be called as the above notation describes. The addteacher function will add a teacher to the SQL table when invoked. During the call the object of TeacherInfo is required. Return: The TeacherID of the teacher just created, or NULL if unsuccessful. updateteacher Call: boolean updateteacher(object TeacherInfo) Description: By passing the TeacherID and the TeacherInfo, you can call the updateteacher function. The updateteacher function will find the proper teacher by use of the TeacherID and add the new information contained in the object TeacherInfo that was passed. deleteteacher Call: boolean deleteteacher(int TeacherID) Description: When passed the TeacherID, the deleteteacher will search through the table and erase the row corresponding to that TeacherID. Once the teacher has been erased, there is no method of retrieving it. It may be possible, but not guaranteed, to retrieve deleted teacher information from the weekly sd6 backup file stored offsite. 8

14 Parent Functions The functions below are associated with the Parent table and will allow the programs to retrieve parent information based upon certain search criteria or by a known ParentID. They will also allow the addition of new parents as well as modifying and deleting existing parents. getparentsbycriteria Call: array getparentsbycriteria(object ParentInfo) Description: The getparentsbycriteria function can be called as the above notation describes. Additionally, the getparentsbycriteria function will allow for fields to be omitted, if your call does not know the information specified. For example, if you are unaware of the subject of the parent you may omit the subject field indicating it is a wildcard. The same can be done for all other parameters. Return: Array of Parent objects. getparent Call: object getparent(int ParentID) Description: The getparent function can be called as the above notation describes. Unlike, the getparentsbycriteria function. The ParentID must be passed in order to find a matching table entry. Return: A row from Parent table as an object. addparent Call: int addparent(object ParentInfo) Description: The addparent function can be called as the above notation describes. The addparent function will add a parent to the SQL table when invoked. During the call the object of ParentInfo is required. Return: The ParentID of the parent just created, or NULL if unsuccessful. updateparent Call: boolean updateparent(object ParentInfo) Description: By passing the ParentID and the ParentInfo, you can call the updateparent function. The updateparent function will find the proper parent by use of the ParentID and add the new information contained in the object ParentInfo that was passed. deleteparent Call: boolean deleteparent(int ParentID) Description: When passed the ParentID, deleteparent will search through the table and erase the row corresponding to that ParentID. Once the parent has been erased, there is no method of retrieving it. It may be possible, but not guaranteed, to retrieve deleted parent information from the weekly sd6 backup file stored offsite. 9

15 ParentsToStudents Functions These functions will access the ParentsToStudents table and allow the ability to get the students associated with a particular parent. The students are chosen from exiting students in the Students table and the parents are chosen from existing parents in the Parents table. The addition and deletion of students to a particular parent is also supported. getstudentsofparent Call: array getstudentsofparent(int ParentID) Description: When passed the ParentID, the getstudentsofparents function will return the Student objects of all the students who are children of the parent. Return: An array of Student objects. getparentsofstudent Call: array getparentsofstudent(int StudentID) Description: When passed the StudentID the getparentsofstudents function will return an array of Parent objects corresponding to the parents that the student is a child of. Return: An array of Parent objects. deleteparenttostudent Call: boolean deletestudentfromsection(int ParentID, int StudentID) Description: Implemented if you are attempting to remove a ParentToStudent relationship. If either field is set to NULL, then all matches of the other field will be removed. addparenttostudent Call: boolean addstudenttosection(int ParentID, int StudentID) Description: Adds a ParentToStudent relationship. 10

16 Student Functions The functions below are associated with the Student table and will allow the programs to retrieve student information based upon certain search criteria or by a known StudentID. They will also allow the addition of new students as well as modifying and deleting existing students. getstudentsbycriteria Call: array getstudentsbycriteria(object StudentInfo) Description: The getstudentsbycriteria function can be called as the above notation describes. Additionally, the getstudentsbycriteria function will allow for fields to be omitted, if your call does not know the information specified. For example, if you are unaware of the subject of the student you may omit the subject field indicating it is a wildcard. The same can be done for all other parameters. Return: Array of Student objects. getstudent Call: object getstudent(int StudentID) Description: The getstudent function can be called as the above notation describes. Unlike, the getstudentsbycriteria function. The StudentID must be passed in order to find a matching table entry. Return: A row from Student table as an object. addstudent Call: int addstudent(object StudentInfo) Description: The addstudent function can be called as the above notation describes. The addstudent function will add a student to the SQL table when invoked. During the call the object of StudentInfo is required. Return: The StudentID of the student just created, or NULL if unsuccessful. updatestudent Call: boolean updatestudent(object StudentInfo) Description: By passing the StudentID and the StudentInfo, you can call the updatestudent function. The updatestudent function will find the proper student by use of the StudentID and add the new information contained in the object StudentInfo that was passed. deletestudent Call: boolean deletestudent(int StudentID) Description: When passed the StudentID, deletestudent will search through the table and erase the row corresponding to that StudentID. Once the student has been erased, there is no method of retrieving it. It may be possible, but not guaranteed, to retrieve deleted student information from the weekly sd6 backup file stored offsite. 11

17 SectionsToStudents Functions These functions will access the SectionToStudents table and allow the ability to get the students associated with a particular section. The students are chosen from exiting students in the Students table and the sections are chosen from existing sections in the Sections table. The addition and deletion of students to a particular section is also supported. getstudentsinsection Call: array getstudentsinsection(int SectionID) Description: When passed the SectionID, the getstudentsinsection function will return an array of Student objects consisting of all the students in the section. Return: An array of Student objects. getsectionsofstudent Call: array getsectionsofstudent(int StudentID) Description: When passed the StudentID the getsectionsofstudent function will return an array of Section objects corresponding to the sections that the student is a member of. Return: An array of Section objects. deletesectionstostudents Call: boolean deletesectionstostudents(int SectionID, int StudentID) Description: Implemented if you are attempting to remove a student from a section. If either field is set to NULL, then all matches of the other field will be removed. addsectionstostudents Call: boolean addsectionstostudents(int SectionID, int StudentID) Description: Adds a student to a section. 12

18 Section Functions The functions below are associated with the Section table and will allow the programs to retrieve section information based upon certain search criteria or by a known SectionID. They will also allow the addition of new sections as well as modifying and deleting existing sections. getsectionsbycriteria Call: array getsectionsbycriteria(object SectionInfo) Description: The getsectionsbycriteria function can be called as the above notation describes. Additionally, the getsectionsbycriteria function will allow for fields to be omitted, if your call does not know the information specified. For example, if you are unaware of the subject of the section you may omit the subject field indicating it is a wildcard. The same can be done for all other parameters. Return: Array of Section objects. getsection Call: object getsection(int SectionID) Description: The getsection function can be called as the above notation describes. Unlike, the getsectionsbycriteria function. The SectionID must be passed in order to find a matching table entry. Return: A row from Section table as an object. addsection Call: int addsection(object SectionInfo) Description: The addsection function can be called as the above notation describes. The addsection function will add a section to the SQL table when invoked. During the call the object of SectionInfo is required. Return: The SectionID of the section just created, or NULL if unsuccessful. updatesection Call: boolean updatesection(object SectionInfo) Description: By passing the SectionID and the SectionInfo, you can call the updatesection function. The updatesection function will find the proper section by use of the SectionID and add the new information contained in the object SectionInfo that was passed. deletesection Call: boolean deletesection(int SectionID) Description: When passed the SectionID, the deletesection will search through the table and erase the row corresponding to that SectionID. Once the section has been erased, there is no method of retrieving it. It may be possible, but not guaranteed, to retrieve deleted section information from the weekly sd6 backup file stored offsite. 13

19 Section Quizzes Functions These functions will access the SectionQuizzes table and allow the ability to get the quizzes associated with a particular section. The quizzes are chosen from exiting quizzes in the Quiz table. The addition and deletion of quizzes to a particular section is also supported. See the Quizzes Functions sections for information on modifying a quiz. getsectionquiz Call: object getsectionquiz (int SectionID) Description: When passed the SectionID, the getsectionquiz function will search through the table and return the Section Quiz objects associated with a SectionID. Return: A row from the Section Quiz table as an object. getsectionquizzesbycriteria Call: object getsectionquizbycriteria(object SectionQuizInfo) Description: The getsectionquizbycriteria function can be called as the above notation describes. Additionally, the getsectionquizbycriteria function will allow for fields to be omitted, if your call does not know the information specified. For example, if you are unaware of the date the quiz will be available you may omit that field indicating it is a wildcard. The same can be done for all other parameters. Return: Array of Section objects. deletesectionquiz Call: boolean deletesectionquiz(int SectionQuizID) Description: Implemented if you are attempting to remove a section quiz from a section. addsectionquiz Call: boolean addsectionquiz(object SectionQuizInfo) Description: If an addition of a quiz to a section is necessary, call this function. Be sure to pass all values in the call. A new row will be created in the Section Quiz Table. updatesectionquiz Call: boolean addsectionquiz(object SectionQuizInfo) Description: If an addition of a quiz to a section is necessary, call this function. Be sure to pass all values in the call. A new row will be created in the Section Quiz Table. 14

20 Quiz Records Functions These functions will access the QuizRecords table and allow the ability to get the results of a quiz that a student took. The quizzes are chosen from existing quizzes in the Quiz table and the students are chosen from the existing students in the Student table. getquizrecord Call: object getquizrecord(int QuizRecordID) Description: When passed the QuizRecordID, the getquizrecord function will search through the table and return the row associated with that QuizRecordID. Return: An object of QuizRecordInfo corresponding to a QuizRecordID. getquizrecordsbycriteria Call: array getquizrecordsbycriteria(object QuizRecordInfo) Description: The getquizrecordsbycriteria function can be called as the above notation describes. Additionally, the getquizrecordsbycriteria function will allow for fields to be omitted, if your call does not know the information specified. For example, if you are unaware of the Timestamp of the section you may omit the Timestamp field indicating it is a wildcard. The same can be done for all other parameters. Return: Array of QuizRecordInfo objects. deletequizrecord Call: boolean deletequizrecord(int QuizRecordID) Description: Implemented if you are attempting to remove a quiz record. addquizrecord Call: boolean addquizrecord(object QuizRecordInfo) Description: Adds the results of a taken quiz to the database. Be sure to pass all values in the call. A new row will be created in the QuizRecords Table. updatequizrecord Call: boolean updatequizrecord(object QuizRecordInfo) Description: If an update to a quiz record is necessary, call this function. Be sure to pass all values in the call. 15

21 Problems Answered Functions These functions will access the ProblemsAnswered table and allow the ability to get the results of a quiz that a student took. The problems are chosen from existing problems in the Problems table and the quiz records are chosen from existing quiz records in the Quiz Records table. getproblemanswered Call: object getproblemanswered(int ProblemAnsweredID) Description: When passed the ProblemAnsweredID, the getproblemanswered function will search through the table and return the row associated with that ProblemAnsweredID. Return: An object of ProblemAnsweredInfo corresponding to a ProblemAnsweredID. getproblemsansweredbycriteria Call: array getproblemsansweredbycriteria(object ProblemAnsweredInfo) Description: The getproblemsansweredbycriteria function can be called as the above notation describes. Additionally, the getproblemsansweredbycriteria function will allow for fields to be omitted, if your call does not know the information specified. For example, if you are unaware of the correct answer you may omit the Corrent field indicating it is a wildcard. The same can be done for all other parameters. Return: Array of ProblemAnsweredInfo objects. deleteproblemanswered Call: boolean deleteproblemanswer(int ProblemAnswerID) Description: Implemented if you are attempting to remove a problem answer. addproblemanswered Call: boolean addproblemanswered(object ProblemAnswerInfo) Description: Adds the results of an answered problem to the database. Be sure to pass all values in the call. A new row will be created in the ProblemsAnswered Table. updateproblemanswered Call: boolean updateproblemanswered(object ProblemAnswerInfo) Description: If an update to a problem answer is necessary, call this function. Be sure to pass all values in the call. 16

22 Table Definitions This section specifically deals with defining the MySQL tables and the table variables within them. The tables include: Schools, Teachers, Parents, ParentsToStudents, Students, Sections, Administrators, CourseCoordinators, SectionStudents, SectionQuizzes, QuizRecords, and ProblemsAnswered. A description of the Users table can be found in the Authentication and Registration documentation, and a description of the Quizzes, QuizProblems, Problems, ProblemChoices, and Files tables can be found in the quizzing documentation. Each table is listed by name and then the fields are listed with short descriptions of each field and their accepted values. Each table represents a different object, with the same name as the table. To create a new object, you would either call the constructor for that object, or call the setname method where Name is the name of the table field you want to set. In the same way, to retrieve values from an object, you would call the getname method where Name is the name of the table field you want to retrieve. 17

23 Schools Table The schools table will hold information about individual schools. Sections, grades, students, etc. will be tied to schools through this table s SchoolID number. SchoolID The unique ID number of the school. This is used to identify which teachers, students, etc. belong to which school. Name The school s name. Type: String Address The school s address. Type: String City The school s city. Type: String State The school s state. Type: String Zip The school s zip code. Description A short description of the school Type: Text 18

24 Teachers Table The teachers table will hold information about individual teachers. Sections, students, etc. will be tied to teachers through this table s TeacherID number. TeacherID The unique ID number for this teacher. This allows sections to be tied back to individual teachers. SchoolID Which school this teacher belongs to. Username The username used by this teacher to log in. Type: String 19

25 Parents Table The parents table will hold information about the parents of students. ParentID The unique numeric ID assigned to this parent. Username The username used by this parent to log in. Type: String PhoneNumber The phone number of this parent. Type: String 20

26 ParentsToStudents Table The ParentsToStudents table will hold information which students have which parents. This table structure allows for a many-to-many relationship of students to parents (ie, one student can have multiple parents, and one parent can have multiple children). ParentsToStudentsID A unique numeric ID for this parent-child relationship. ParentID The numeric ID of the parent. StudentID The numeric ID of the student. 21

27 Sections Table The sections table will hold information about individual sections. A section is analogous to a class in a school setting; however, the word section was used to avoid ambiguity. SectionID The unique numeric ID of this section. Students, quizzes, and grades can be tied to individual sections by this ID. TeacherID The numeric ID of the teacher teaching this section. Subject The subject of this section. Type: Global: MTSS_sub, Globey_sub, USA_sub Name The name of this section. Type: String Classification The classification (grade) of the students in the section. 22

28 Students Table The school table will hold information about individual students. A student s grades will be tied to back to him or her through this table s StudentID number. StudentID The unique ID number assigned to this student. Grades can be tied back to individual students by this ID number. Username The username used by the student when logging in. Type: String Classification The classification of the student (the grade the student is in). 23

29 Administrators Table The Administrators table will hold information about administrators. AdministratorID The unique ID number assigned to this administrator. SchoolID The ID number of the school to which this administrator belongs. Username The username used by this administrator to log in. Type: String 24

30 Coordinators Table The Coordinators table will hold information about course coordinators. CoordinatorID The unique ID number assigned to this coordinator. SchoolID The ID number of the school to which this coordinator belongs. Subject The subject this coordinator coordinates. Type: Global: MTSS_sub, Globey_sub, USA_sub Username The username used by this coordinator to log in. Type: String 25

31 SectionsToStudents Table The SectionStudents table will hold information about which students are in which sections. This table structure allows for one student to be in multiple sections, and one section to contain multiple students. SectionStudentID A unique ID number for this section-student relationship. StudentID The student s numeric ID. SectionID The numeric ID of the section to which the student belongs. 26

32 SectionQuizzes Table The SectionQuizzes table will hold information about which students are able to take which quizzes. This table structure allows for one student to take multiple quizzes, and one quiz to be taken by multiple students. SectionQuizID A unique ID number for this section-student relationship. QuizID The numeric ID of the quiz. SectionID The numeric ID of the section to which the quiz belongs. DateTimeAvailable The date and time at which this section will be able to take the quiz. Type: String of form 'YYYY-MM-DD HH:MM:SS' DateTimeDue The date and time at which this quiz is due for this section. Type: String of form 'YYYY-MM-DD HH:MM:SS' QuizNumber The number that this quiz will be taken by this section in relation to other quizzes taken in this section. RetryQuiz Whether or not the quiz can be retaken by a student. Type: Boolean 27

33 RetryProblems Whether or not a student can retry a problem. Type: Boolean QuizFeedback Whether or not a student will get feedback once they complete a quiz. Type: Boolean ProblemFeedback Whether or not a student will get feedback once they complete a problem. Type: Boolean 28

34 QuizRecords Table The QuizRecords table will hold information about individual quizzes taken by students. This table structure will allow one quiz to be taken multiple times by the same student. Each time a quiz is taken, an entry is generated in this table. QuizRecordID The unique numeric ID assigned to this instance of a quiz being taken. StudentID The numeric ID of the student that took the quiz. QuizID The numeric ID of the quiz that was taken. SectionID The numeric ID of the section for which this quiz was taken. Timestamp The time and date at which this quiz was taken. Type: String of form 'YYYY-MM-DD HH:MM:SS' PointsAwarded The number of points awarded for this attempt at the quiz. Type: Unsigned Float 29

35 ProblemsAnswered Table The ProblemsAnswered table will hold information about the problems answered on a quiz. ProblemAnsweredID The unique numeric ID assigned to this problem-answer relationship. QuizRecordID The numeric ID of the quiz attempt on which this problem was answered. ProblemChoiceID The choice number chosen for the answer. ProblemID The numeric ID of the problem answered. AnswerGiven The text of the answer given, if not a multiple-choice question. Type: String Correct Whether or not this answer was counted as correct. Type: Bool PointsAwarded The number of points awarded for this answer. Type: Unsigned Float 30

36 Table Diagram This section contains a useful diagram describing the table relationships in the database. This diagram attempts to represent as fully as possible the relationships and fields within each table. 31

37 Conclusion Project Team Information Client Information Ames Community Schools Administrative Offices 1921 Ames High Drive Ames, IA Phone: Faculty Advisor Information Dr. John Lamont 324 Town Engineering Ames, IA Phone: Fax: CprE/EE 492 Member Information Michael Espeland Electrical Engineering 3324 Opal Dr. Ames, IA Professor Ralph Patterson, III 326 Town Engineering Ames, IA Phone: Fax: Sean Howard Computer Engineering 2862 Lincoln Way #3 Ames, IA Anthony Persaud Computer Engineering 4490 Friley Converse Ames, IA CprE/EE 491 Member Information Tim Adkisson Computer Engineering 4733 Toronto St. #101 Ames, IA Kevin Wendzel Computer Engineering 2136 Frederiksen Ct. Ames, IA

38 Summary This document highlights the necessary functions and tables the framework should create in order to provide the other ongoing teams with useful support. Since the sub teams have worked largely independent of each other it was necessary for the framework team to make the library of functions as dynamic as possible, allowing for a greater flexibility. This document will serve as a general guide for the present Ongoing 08 and future Ongoing 08 teams when they are constructing and utilizing the functions explained here in. If functions are found to be unnecessary and not useful to any Ongoing 08 team, it should be removed from this document and from the framework itself. As a reminder, this document is tentative and subject to change within the future. Presently, this is the course for which the framework team (Ongo 08d) will strive for. 33

Globey s World. Status Report

Globey s World. Status Report Globey s World Status Report Project Number Ongo-08b November 18, 2003 Client: Ames Community Schools Faculty Advisors: Dr. John Lamont Professor Ralph Patterson CprE/EE 492 Team Members: Sam Miller Rebecca

More information

Automated Medical Patient Evaluation System - Phase 2 Design Report

Automated Medical Patient Evaluation System - Phase 2 Design Report Automated Medical Patient Evaluation System - Phase 2 Design Report Team Number Dec02-01 Date Submitted 4/23/2002 Client Dr. David Carlyle Family Practice East McFarland Clinic Ames, IA Faculty Advisors

More information

User and Hierarchy Import Guide Consortium (Multi-School) CSV Update Tool

User and Hierarchy Import Guide Consortium (Multi-School) CSV Update Tool 02.00, 13 Apr 2010 Contents Introduction...2 Essential Files...2 Optional Files...2 Producing CSV Files...3 File Types...3 User Files...3 Hierarchy Files...3 Relationship Files...3 File Relationships...4

More information

Created: 8/16/2013 North Schuylkill School District Page 1

Created: 8/16/2013 North Schuylkill School District Page 1 Parents Request Portal Accounts Step 1: Parents will need to go to https://web4.schoolport.org/plexus/parentportal/ Parents will view this screen as their log on screen. If they already have accounts,

More information

Printed Circuit Board Development Automation

Printed Circuit Board Development Automation Printed Circuit Board Development Automation Project Plan Date Submitted: February 11, 2003 Project/Team Number: Dec 03-09 Team Members Colin Burnett Advisor Client Khawaja-Shahzad Butt Christopher Rieck

More information

Remote Access Synchronization DL Parent

Remote Access Synchronization DL Parent Remote Access Synchronization DL Parent 205 Distance Learning Features Switched-On Schoolhouse 2008 School Edition has two optional distance learning features available: SOS Remote Access and SOS Synchronization.

More information

ACCOUNT REGISTRATION. SIS - Parent Portal Learning Guide

ACCOUNT REGISTRATION. SIS - Parent Portal Learning Guide ACCOUNT REGISTRATION Step 1: Parents will need to go to https://web4.schoolport.org/plexus/parentportal/ Parents will view this screen as their log on screen. If they already have accounts, parents will

More information

Creating a Parent Account and setting up Notification preferences.

Creating a Parent Account and setting up Notification preferences. Creating a Parent Account and setting up Notification preferences. This document will walk you through the steps to: 1. Create a Parent Account so that you can have access to the courses your child is

More information

WhippleHill has developed a single sign-on (SSO) integration between

WhippleHill has developed a single sign-on (SSO) integration between WhippleHill has developed a single sign-on (SSO) integration between its Podium platform and pickatime, a popular virtual appointment setter. The integration streamlines parent-teacher conference scheduling

More information

Getting Started With HMH Hosting Services

Getting Started With HMH Hosting Services Getting Started With HMH Hosting Services For use with HMH Hosting Services, HMH Teacher Central, HMH Student Central and Student Achievement Manager version 2.6 or later Table of Contents HMH Hosting

More information

Project Plan Facebook Study Group Application

Project Plan Facebook Study Group Application Project Plan Facebook Study Group Application Team TechSmith CSE 498, Collaborative Design Chanyoung Choi Trevor Jelneck Ryan Oswald Douglas Sheffer Department of Computer Science and Engineering Michigan

More information

Using DDA. Trainer Name Trainer/Consultant. PowerSchool University 2012

Using DDA. Trainer Name Trainer/Consultant. PowerSchool University 2012 Using DDA Trainer Name Trainer/Consultant PowerSchool University 2012 Agenda Welcome and Introductions Getting Started Understanding the PowerSchool Database Structure Searching for Data Modifying Records

More information

FACULTY GUIDE TO PEOPLESOFT SELF SERVICE

FACULTY GUIDE TO PEOPLESOFT SELF SERVICE Office of the Registrar FACULTY GUIDE TO PEOPLESOFT SELF SERVICE Contents Introduction... 1 Advisor Center and Faculty Center... 1 Getting Familiar with the Advisor Center... 1 Removing Registration Holds...

More information

Respondus: Instructions for Faculty (631) In this document: What is Respondus? Downloading and installing Respondus:

Respondus: Instructions for Faculty (631) In this document: What is Respondus? Downloading and installing Respondus: 1 Respondus: Instructions for Faculty (631) 632-2777 Teaching, Learning + Technology Stony Brook University In this document: 1. What is Respondus? 2. Downloading and installing Respondus 3. Changing where

More information

Bloomsburg Area School District Parent Portal Instructions

Bloomsburg Area School District Parent Portal Instructions Bloomsburg Area School District Parent Portal Instructions Bloomsburg Area School District parents now have the ability to access important, up-to-date, student information online. Our online Grade Book

More information

Parent Student Portal User Guide. Version 3.1,

Parent Student Portal User Guide. Version 3.1, Parent Student Portal User Guide Version 3.1, 3.21.14 Version 3.1, 3.21.14 Table of Contents 4 The Login Page Students Authorized Users Password Reset 5 The PSP Display Icons Header Side Navigation Panel

More information

STUDENT REGISTRATION DATABASE (SRD) TABLE of CONTENTS

STUDENT REGISTRATION DATABASE (SRD) TABLE of CONTENTS STUDENT REGISTRATION DATABASE (SRD) TABLE of CONTENTS FUNCTION LOCATION Teacher Registration 2-3 Certification Box (must be checked 6 before submitting scores for AT/TAR) Count-Column Button 4 Current

More information

PowerSchool Parent Portal Guide

PowerSchool Parent Portal Guide PowerSchool Parent Portal Guide Student Information System Train the Trainer Workshop 8/22/2013 Topeka Public Schools Table of Contents Getting Started... 3 Creating An Account... 3 PowerSchool Link Icon...

More information

Parent Portal. Registration and Login

Parent Portal. Registration and Login EPISD Parent Portal Registration and Login Parent Portal Overview Register Online 1. Step-by-step tutorial 2. Register together Login Objectives 1. View Report Card and Attendance 2. Email teacher as introduction

More information

finalsite/renweb Integration Technical Overview

finalsite/renweb Integration Technical Overview finalsite/renweb Integration Technical Overview version 0.1 June 18, 2009 Contents 1. Introduction 2. Terminology 3. Data considerations 4. Web service properties 5. Data reconciliation 6. RenWeb.com 7.

More information

Draft. Students Table. FName LName StudentID College Year. Justin Ennen Science Senior. Dan Bass Management Junior

Draft. Students Table. FName LName StudentID College Year. Justin Ennen Science Senior. Dan Bass Management Junior Chapter 6 Introduction to SQL 6.1 What is a SQL? When would I use it? SQL stands for Structured Query Language. It is a language used mainly for talking to database servers. It s main feature divisions

More information

Senior Design Parts, Expense, and Inventory Tracker. Project Plan Project Number: Dec Client: Iowa State University senior design

Senior Design Parts, Expense, and Inventory Tracker. Project Plan Project Number: Dec Client: Iowa State University senior design Senior Design Parts, Expense, and Inventory Tracker Project Plan Project Number: Dec03-02 Client: Iowa State University senior design Faculty Advisors Professor John W. Lamont and Professor Ralph E. Patterson,

More information

Parent Canvas Accounts

Parent Canvas Accounts Parent Canvas Accounts In Canvas, parents will be enrolled as an Observer in their student s course. Before you do anything else, you will need to create a Parent Access account. If you have not made an

More information

STUDENT REGISTRATION DATABASE (SRD) TABLE of CONTENTS

STUDENT REGISTRATION DATABASE (SRD) TABLE of CONTENTS STUDENT REGISTRATION DATABASE (SRD) TABLE of CONTENTS FUNCTION LOCATION Teacher Registration 2 3 Certification Box (must be checked 6 7 before submitting scores for AT/TAR) Count Column Button 5 Current

More information

Chapter 7 Equijoins. Review. Why do we store data for articles and writers in two separate tables? How can we link an article to its writer?

Chapter 7 Equijoins. Review. Why do we store data for articles and writers in two separate tables? How can we link an article to its writer? Chapter 7 Equijoins Review Why do we store data for articles and writers in two separate tables? How can we link an article to its writer? Article Writer 2 1 Joins in ANSI/ State the join criteria in the

More information

SQL Server and SQL Structured Query Language

SQL Server and SQL Structured Query Language SQL Server and SQL Structured Query Language Step by step Exercises Hans-Petter Halvorsen Database Systems Hans-Petter Halvorsen, M.Sc. Database Systems A Database is a structured way to store lots of

More information

Beecher Community School District

Beecher Community School District Beecher Community School District District & Building Communications Protocol What is the system? What is the purpose of Communications System? This system provides clear internal and external communication

More information

Creating a Feedback activity

Creating a Feedback activity Creating a Feedback activity This skill sheet will demonstrate how tutors can create a Feedback activity in a Moodle course. The Feedback module allows you to create and conduct surveys to collect feedback.

More information

Quick Quiz Grader Colorado School of Mines Field Session Mark Beaty, William Brown, Michelle Hulongbayan, Tanner Jones Dr.

Quick Quiz Grader Colorado School of Mines Field Session Mark Beaty, William Brown, Michelle Hulongbayan, Tanner Jones Dr. Quick Quiz Grader Colorado School of Mines Field Session 2018 Mark Beaty, William Brown, Michelle Hulongbayan, Tanner Jones Dr. Paone Table of Contents Introduction 2 Requirements 2 Functional Requirements

More information

Creating a Parent Portal Account

Creating a Parent Portal Account Creating a Parent Portal Account Step 1: Go to https://focus.bayschools.net/focus/auth Step 2: Click on I DO NOT have an Account Registered on the Parent Portal but my child is Actively Enrolled Welcome

More information

SQL: Data Definition Language

SQL: Data Definition Language SQL: Data Definition Language CSC 343 Winter 2018 MICHAEL LIUT (MICHAEL.LIUT@UTORONTO.CA) DEPARTMENT OF MATHEMATICAL AND COMPUTATIONAL SCIENCES UNIVERSITY OF TORONTO MISSISSAUGA Database Schemas in SQL

More information

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD) System and Software Architecture Description (SSAD) PROJECT TITLE LEMA FAMILY ACCOUNTABILITY SYSTEM TEAM NO #04 TEAM MEMBERS & ROLES NAME ROLES Teawon Han Project Manager Zhen Huang Feasibility Analyst

More information

Introduction to Blackboard. 1. Go to 2. Click the Login button on the left side of the screen.

Introduction to Blackboard. 1. Go to  2. Click the Login button on the left side of the screen. Introduction to Blackboard Logging in: 1. Go to http://blackboard.sc.edu. 2. Click the Login button on the left side of the screen. 3. On the next screen type your Username and Password in the appropriate

More information

Enrollment. My Class Schedule / Weekly Schedule

Enrollment. My Class Schedule / Weekly Schedule Enrollment My Class Schedule / Weekly Schedule Navigation: Self Service > Enrollment > My Class Schedule OR Click on My Class Schedule link provided in the Academics section on the Student Center page.

More information

Campus Parent Portal Guide. Click on the link next to If you have been assigned a Campus Portal Activation Key.

Campus Parent Portal Guide. Click on the link next to If you have been assigned a Campus Portal Activation Key. Please use the link below to access Infinite Campus Parent Portal. https://newmantx.infinitecampus.org/campus/portal/newman.jsp Click on the link next to If you have been assigned a Campus Portal Activation

More information

Objects. Theoretical Part. Contents. Keywords. Programming with Java Module 5. 1 Module Overview 3

Objects. Theoretical Part. Contents. Keywords. Programming with Java Module 5. 1 Module Overview 3 Programming with Java Module 5 Objects Theoretical Part Contents 1 Module Overview 3 2 Classes and Objects 3 2.1 Classes.................................... 4 2.2 Object variables and methods......................

More information

1. To access the Course settings page, click Edit settings in the Administration block.

1. To access the Course settings page, click Edit settings in the Administration block. Course Management Managing Course Design Configuring Course Settings The course setting page contains all of the important options for your course such as making the course available to students, and enabling

More information

DIRECT CERTIFICATION

DIRECT CERTIFICATION DIRECT CERTIFICATION New Jersey Department of Agriculture Division of Food and Nutrition School Nutrition Programs TABLE OF CONTENTS INTRODUCTION 3 ACCESS TO SCHOOL NUTRITION ELECTRONINC APPLICATION &

More information

My Calendars and ical PowerSchool Student Information System Parent Access

My Calendars and ical PowerSchool Student Information System Parent Access PowerSchool Student Information System Parent Access Document Properties My Calendars and ical Copyright Owner 2004 Apple Computer, Inc. All rights reserved. This document is the property of Apple Computer,

More information

Introduction to Programming II Winter, 2015 Assignment 5 (Saturday, April 4, 2015: 23:59:59)

Introduction to Programming II Winter, 2015 Assignment 5 (Saturday, April 4, 2015: 23:59:59) 60-4 Introduction to Programming II Winter, 205 Assignment 5 (Saturday, April 4, 205: 2:59:59) This is a lengthy assignment description. Take time to read it carefully and thoroughly. Dynamic Linked Lists

More information

Software Requirements Specification Management Information System

Software Requirements Specification Management Information System Software Requirements Specification Management Information System Index Table of Contents 1. Introduction...1 1.1 Purpose...2 1.2 Scope... 3 1.3 Definitions, acronyms, and abbreviations... 4 1.4 References...

More information

Make Classes Useful Again

Make Classes Useful Again Make Classes Useful Again CSE100 Principles of Programming with C++, Fall 2018 (based off Chapter 11 slides by Pearson) Ryan Dougherty Arizona State University http://www.public.asu.edu/~redoughe/ Arizona

More information

Deepak Bhinde PGT Comp. Sc.

Deepak Bhinde PGT Comp. Sc. Deepak Bhinde PGT Comp. Sc. SQL Elements in MySQL Literals: Literals refers to the fixed data value. It may be Numeric or Character. Numeric literals may be integer or real numbers and Character literals

More information

Intelligent Agents in CloudDeakin

Intelligent Agents in CloudDeakin SENSES e L e a r n i n g p r o j e c t Intelligent Agents in CloudDeakin Intelligent Agents are automatic emails sent to students in response to their actions. It is an efficient way to personalise the

More information

Unit I. By Prof.Sushila Aghav MIT

Unit I. By Prof.Sushila Aghav MIT Unit I By Prof.Sushila Aghav MIT Introduction The Need for Databases Data Models Relational Databases Database Design Storage Manager Query Processing Transaction Manager DBMS Applications DBMS contains

More information

Database Design and Administration for OnBase WorkView Solutions. Mike Martel Senior Project Manager

Database Design and Administration for OnBase WorkView Solutions. Mike Martel Senior Project Manager Database Design and Administration for OnBase WorkView Solutions Mike Martel Senior Project Manager 1. Solution Design vs. Database Design Agenda 2. Data Modeling/Design Concepts 3. ERD Diagramming Labs

More information

Dynamic User Interactive Multi Level Management System

Dynamic User Interactive Multi Level Management System Dynamic User Interactive Multi Level Management System Table of Contents Admin HomePage... 3 Admin Main Menu... 4 My Profile... 5 Forum (Discussion groups)... 7 My School... 10 Forms... 10 Newsletter...

More information

Database. Quiz with Explainations. Hans-Petter Halvorsen, M.Sc.

Database. Quiz with Explainations. Hans-Petter Halvorsen, M.Sc. Database Quiz with Explainations Hans-Petter Halvorsen, M.Sc. Questions 1. What is a Database? 2. Give Examples of Systems that use a Database 3. What is DBMS? 4. Give Examples of DBMS systems? 5. We have

More information

Carolina eweek Web Site

Carolina eweek Web Site There are two primary functions of this web site: A resource for teachers, students, and volunteers, including both static material and a capability to post questions for an expert to answer. It will also

More information

Teacher Guide. Edline -Teachers Guide Modified by Brevard Public Schools Revised 6/3/08

Teacher Guide. Edline -Teachers Guide Modified by Brevard Public Schools  Revised 6/3/08 Teacher Guide Teacher Guide EDLINE This guide was designed to give you quick instructions for the most common class-related tasks that you will perform while using Edline. Please refer to the online Help

More information

SQL Overview. CSCE 315, Fall 2017 Project 1, Part 3. Slides adapted from those used by Jeffrey Ullman, via Jennifer Welch

SQL Overview. CSCE 315, Fall 2017 Project 1, Part 3. Slides adapted from those used by Jeffrey Ullman, via Jennifer Welch SQL Overview CSCE 315, Fall 2017 Project 1, Part 3 Slides adapted from those used by Jeffrey Ullman, via Jennifer Welch SQL Structured Query Language Database language used to manage and query relational

More information

Unit Assessment Guide

Unit Assessment Guide Unit Assessment Guide Unit Details Unit code Unit name Unit purpose/application ICTWEB425 Apply structured query language to extract and manipulate data This unit describes the skills and knowledge required

More information

Microsoft Exam

Microsoft Exam Volume: 59 Questions Question No: 1 You create a table named Products by running the following Transact-SQL statement: You have the following stored procedure: You need to modify the stored procedure to

More information

DASL Data Entry Guide,

DASL Data Entry Guide, DASL Data Entry Guide, 2014-15 DASL.NAIS.ORG The DASL Survey season runs from August 4 through October 25, 2014. This guide will help ensure a smooth data entry process for your team and help you make

More information

Test Results. Generation Java. ID-10t Consultations. Assistant Professor Department of Computer Science Siena College

Test Results. Generation Java. ID-10t Consultations. Assistant Professor Department of Computer Science Siena College Test Results Requested by: Dr. Darren Lim Assistant Professor Department of Computer Science Siena College Mrs. Pauline White Visiting Professor Department of Computer Science Siena College Generation

More information

PowerSchool Student and Parent Portal User Guide. https://powerschool.gpcsd.ca/public

PowerSchool Student and Parent Portal User Guide. https://powerschool.gpcsd.ca/public PowerSchool Student and Parent Portal User Guide https://powerschool.gpcsd.ca/public Released June 2017 Document Owner: Documentation Services This edition applies to Release 11.x of the PowerSchool software

More information

Frequently Asked Questions about PowerSchool

Frequently Asked Questions about PowerSchool Frequently Asked Questions about PowerSchool Q. How does one get a PowerSchool Parent Portal username and password? A. Contact the school office. Q. Do I need a separate login for each of my children?

More information

The Application Forms task has been redesigned. New features in this task give Admissions Managers the ability to:

The Application Forms task has been redesigned. New features in this task give Admissions Managers the ability to: Release 9.4 includes several major enhancements across the core system, onboard, oncampus, onmessage, and onrecord. As always, thank you for all of the fantastic feedback that helps shape these releases!

More information

MySQL. A practical introduction to database design

MySQL. A practical introduction to database design MySQL A practical introduction to database design Dr. Chris Tomlinson Bioinformatics Data Science Group, Room 126, Sir Alexander Fleming Building chris.tomlinson@imperial.ac.uk Database Classes 24/09/18

More information

Grading Schemas. Blackboard Learn Grade Center

Grading Schemas. Blackboard Learn Grade Center Grading Schemas Blackboard Learn Grade Center Creating a Grading Schema... 1 Editing a Grading Schema... 3 Deleting a Grading Schema... 4 Copying a Grading Schema... 5 Assigning a Grading Schema to a Grade

More information

Moodle Student User Guide

Moodle Student User Guide Lincoln Online Moodle Student User Guide 2017-18 Contents 1. Getting Started................................ 3 General Information Setting up Your Moodle Password 2. Finding Help..................................

More information

Activating your Home Access Center Account

Activating your Home Access Center Account Returning Ysleta students can register online. To register online you will need to activate your Home Access Center account. During the activation process, the district will use the email you provided

More information

Dear Select Choir Students and Families,

Dear Select Choir Students and Families, Dear Select Choir Students and Families, Edmodo is a free, secure, social learning platform for teachers, students, schools and districts. Edmodo provides teachers and students with a secure and easy way

More information

Prototype Parking Metering System Phase 2

Prototype Parking Metering System Phase 2 Prototype Parking Metering System Phase 2 Design Report DEC 04-02 Client Doug Houghton Captain Department of Public Safety Iowa State University Advisors Dr. John Lamont, EE/CprE Prof. Ralph Patterson

More information

Chapter 3 Introduction to relational databases and MySQL

Chapter 3 Introduction to relational databases and MySQL Chapter 3 Introduction to relational databases and MySQL Murach's PHP and MySQL, C3 2014, Mike Murach & Associates, Inc. Slide 1 Objectives Applied 1. Use phpmyadmin to review the data and structure of

More information

CS2141 Software Development using C/C++ C++ Basics

CS2141 Software Development using C/C++ C++ Basics CS2141 Software Development using C/C++ C++ Basics Integers Basic Types Can be short, long, or just plain int C++ does not define the size of them other than short

More information

More MySQL ELEVEN Walkthrough examples Walkthrough 1: Bulk loading SESSION

More MySQL ELEVEN Walkthrough examples Walkthrough 1: Bulk loading SESSION SESSION ELEVEN 11.1 Walkthrough examples More MySQL This session is designed to introduce you to some more advanced features of MySQL, including loading your own database. There are a few files you need

More information

Modeling Databases Using UML

Modeling Databases Using UML Modeling Databases Using UML Fall 2017, Lecture 4 There is nothing worse than a sharp image of a fuzzy concept. Ansel Adams 1 Software to be used in this Chapter Star UML http://www.mysql.com/products/workbench/

More information

Pilot Quick Start Guide for Students

Pilot Quick Start Guide for Students Pilot Quick Start Guide for Students Table of Contents Opening a Course from the My Pilot Page... 1 Accessing Course Content Inline Viewer... 2 Downloading from Content... 3 Send Content to Binder... 4

More information

SQL CSCI 201 Principles of Software Development

SQL CSCI 201 Principles of Software Development SQL CSCI 201 Principles of Software Development Jeffrey Miller, Ph.D. jeffrey.miller@usc.edu Outline SELECT Statements Try It USC CSCI 201L SELECT Statements SELECT statements are probably the most commonly

More information

feel free to poke around and change things. It's hard to break anything in a Moodle course, and even if you do it's usually easy to fix it.

feel free to poke around and change things. It's hard to break anything in a Moodle course, and even if you do it's usually easy to fix it. Teacher s Manual Teacher Manual This page is a very quick guide to creating online courses with Moodle. It outlines the main functions that are available, as well as some of the main decisions you'll need

More information

Advantage Web Services Overview

Advantage Web Services Overview Advantage Web Services Overview Note: This document is intended for non-technical users and administrators as a high level introduction to Web Services and a general reference. Developers should consult

More information

The Paperless Classroom with Google Docs by - Eric Curts

The Paperless Classroom with Google Docs by - Eric Curts The Paperless Classroom with Google Docs by - Eric Curts Table of Contents Overview How to name documents and folders How to choose sharing options: Edit, Comment, and View How to share a document with

More information

CANVAS BY INSTRUCTURE IOS GUIDE

CANVAS BY INSTRUCTURE IOS GUIDE CANVAS BY INSTRUCTURE IOS GUIDE This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike License Table of Contents All Users...5 What do Canvas text (SMS) message notifications

More information

King Abdulaziz University Faculty of Computing and Information Technology Computer Science Department

King Abdulaziz University Faculty of Computing and Information Technology Computer Science Department King Abdulaziz University Faculty of Computing and Information Technology Computer Science Department CPCS202, 1 st Term 2016 (Fall 2015) Program 5: FCIT Grade Management System Assigned: Thursday, December

More information

EE221 Databases Practicals Manual

EE221 Databases Practicals Manual EE221 Databases Practicals Manual Lab 1 An Introduction to SQL Lab 2 Database Creation and Querying using SQL Assignment Data Analysis, Database Design, Implementation and Relation Normalisation School

More information

Processing your Data in Enroll

Processing your Data in Enroll Processing your Data in Enroll Getting Started with Enroll: The Enroll Home Page The Enroll home page allows you to continue working on data that has been started but not completed, or start a new data

More information

Texas A&M University - Commerce Department of Marketing and Business Analytics Comprehensive Exam Procedures

Texas A&M University - Commerce Department of Marketing and Business Analytics Comprehensive Exam Procedures Texas A&M University - Commerce Department of Marketing and Business Analytics Comprehensive Exam Procedures In order to earn a Masters of Science in Marketing or a Masters of Science in Business Analytics,

More information

Chapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. A Guide to this Instructor s Manual:

Chapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. A Guide to this Instructor s Manual: Java Programming, Eighth Edition 2-1 Chapter 2 Using Data A Guide to this Instructor s Manual: We have designed this Instructor s Manual to supplement and enhance your teaching experience through classroom

More information

An Example in Data Modeling in UML

An Example in Data Modeling in UML An Example in Data Modeling in UML Data modeling is a difficult topic for many students to learn and also for an instructor to teach. This full example shows the nuances of data modeling and discusses

More information

CIS 632_Pre-Requisite Quiz Introductory Project Dr. H. Assadipour

CIS 632_Pre-Requisite Quiz Introductory Project Dr. H. Assadipour CIS 632_Pre-Requisite Quiz Introductory Project Dr. H. Assadipour 1. Table creation: CREATE TABLE Student_01 (sid number, sname varchar(20), address varchar(30), primary key (sid)); //Execute DESC Student_01;

More information

Navigating the CLI Engage Parent Resources

Navigating the CLI Engage Parent Resources v.2.27.2017 Navigating the CLI Engage Parent Resources The following guide explains how to access the parent resources on CLI Engage. If you received a progress monitoring report from your child s teacher,

More information

Benchley-Weinberger s Reading Program PANDA PAGES

Benchley-Weinberger s Reading Program PANDA PAGES To all Benchley-Weinberger families, This is the 2 nd year of the revised Books & Beyond program Panda Pages. Working closely with Ms. Patton and the teachers, we have created a program that will strive

More information

MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9)

MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9) Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 6 Professional Program: Data Administration and Management MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9) AGENDA

More information

SQL DATA DEFINITION LANGUAGE

SQL DATA DEFINITION LANGUAGE SQL DATA DEFINITION LANGUAGE DATABASE SCHEMAS IN SQL SQL is primarily a query language, for getting information from a database. DML: Data Manipulation Language SFWR ENG 3DB3 FALL 2016 MICHAEL LIUT (LIUTM@MCMASTER.CA)

More information

Part 2 Getting into Stoneware, Maestro, and Buzz: Pages Part 3 Getting into Burlington English: Pages 13-15

Part 2 Getting into Stoneware, Maestro, and Buzz: Pages Part 3 Getting into Burlington English: Pages 13-15 Table of Contents PART 1 Before Getting Started: Part 1 Before Getting Started: Pages 1-4 Part 2 Getting into Stoneware, Maestro, and Buzz: Pages 4 13 Part 3 Getting into Burlington English: Pages 13-15

More information

Youth Registration System Guide

Youth Registration System Guide Youth Registration System Guide Registration for youth new to FIRST and profile completion tips: Pages 1 5 Registration for returning youth: Page 6 Important Parent Account Required Prior to registering

More information

POWERSCHOOL PARENT PORTAL. The Basics

POWERSCHOOL PARENT PORTAL. The Basics The Basics 1. Click on the A+ Parent Portal link on the right side of the Mt. Mourne website 2. Click on PowerSchool Login for Parents - use Chrome or Firefox not IE 3. If you already have an account,

More information

A Quick Guide to Using Moodle version 2.6 Faculty Edition

A Quick Guide to Using Moodle version 2.6 Faculty Edition A Quick Guide to Using Moodle version 2.6 Faculty Edition Based on the Moodle participants handbook, edited and modified by Rev. Dr. Ellen Wondra and Gene Servillo. Refer all questions to: gservillo@bexleyseabury.edu

More information

SQL DATA DEFINITION LANGUAGE

SQL DATA DEFINITION LANGUAGE SQL DATA DEFINITION LANGUAGE DATABASE SCHEMAS IN SQL SQL is primarily a query language, for getting information from a database. DML: Data Manipulation Language SFWR ENG 3DB3 FALL 2016 MICHAEL LIUT (LIUTM@MCMASTER.CA)

More information

Test Plan Client: Dr. Darren Lim, Assistant Professor

Test Plan Client: Dr. Darren Lim, Assistant Professor Test Plan Client: Dr. Darren Lim, Assistant Professor Proposed Project: Java Online Learning Toolkit (J.O.L.T.) Delivered by: 518 Interactive Team Members: Lawrence Gregory Christopher Hughto Erik Stegmann

More information

SQL: Concepts. Todd Bacastow IST 210: Organization of Data 2/17/ IST 210

SQL: Concepts. Todd Bacastow IST 210: Organization of Data 2/17/ IST 210 SQL: Concepts Todd Bacastow IST 210: Organization of Data 2/17/2004 1 Design questions How many entities are there? What are the major entities? What are the attributes of each entity? Is there a unique

More information

Granite School District Crosspointe Gradebook Parent/Student Portal

Granite School District Crosspointe Gradebook Parent/Student Portal Granite School District Crosspointe Gradebook Parent/Student Portal Questions?? Contact: Karen Tohinaka Craig Schow Information Systems Information Systems Gradebook Administrator Programmer Ph# (385)

More information

SQL Functionality SQL. Creating Relation Schemas. Creating Relation Schemas

SQL Functionality SQL. Creating Relation Schemas. Creating Relation Schemas SQL SQL Functionality stands for Structured Query Language sometimes pronounced sequel a very-high-level (declarative) language user specifies what is wanted, not how to find it number of standards original

More information

Assignment Manager. Change Edit Mode to On if it is not already by clicking on the option at the top right of the window.

Assignment Manager. Change Edit Mode to On if it is not already by clicking on the option at the top right of the window. Assignment Manager Blackboard has a tool called the Assignment Manager that facilitates file submissions from students. The Assignment Manager feature can be used in any content area (e.g. Course Information,

More information

University of Toronto. CSC340S - Information Systems Analysis and Design

University of Toronto. CSC340S - Information Systems Analysis and Design csc340 Information Systems Analysis and Design page 1/12 University of Toronto Faculty of Arts and Science Department of Computer Science CSC340S - Information Systems Analysis and Design Spring 2002 John

More information

Introduction to Computer Science II (CSI 1101)

Introduction to Computer Science II (CSI 1101) Introduction to Computer Science II (CSI 1101) Professor: M. Turcotte February 2002, duration: 75 minutes Identification Student name: last name: Section: Student number: initials: Signature: Instructions

More information

LearnMate 7 Student s Quick Start Guide November 2015 Catalog # Rev B

LearnMate 7 Student s Quick Start Guide November 2015 Catalog # Rev B Student s Quick Start Guide November 2015 Catalog # 200068 Rev B Contents 1. ENTERING LEARNMATE... 3 2. JOINING A COURSE... 5 3. THE LEARNMATE INTERFACE... 6 4. NAVIGATING IN LEARNMATE... 7 5. LEARNMATE

More information

Server 2 - MySQL #1 Lab

Server 2 - MySQL #1 Lab Server-Configuration-2-MySQL-1-HW.docx CSCI 2320 Initials P a g e 1 If this lab is an Individual assignment, you must do all coded programs on your own. You may ask others for help on the language syntax,

More information

Elementary Report Cards - Navigation

Elementary Report Cards - Navigation Elementary Report Cards - Navigation Elementary Report Cards Application Navigation https://remote.rusd.k12.ca.us/reportcardscc/ This application has been designed to accommodate the new Common Core Standards.

More information