Home
        iTeach
         Contents
1.             q   l  A    l    gji         EE   EE     ll         A A    al  Al    desc  short description of the class  We   re assuming that this is an online class and no    location or timing needed     IV  Exams Table     26    iTeach    Field Type Collation Attributes Null Default Extra Action  E  id int 255  No auto_increment  E   Xx B  m classiD int 255  No EXA A  m  name  varchar 500   latind_swedish_ci No f E  m start date No E A Ee  m end date No E FA E  FJ  grade varchar 500   latind_swedish_ci No El A z E  F  desc varchar 500  latind_swedish_ci No f r B       Figure 35  Exams Table      id  is the primary key     cClassID  is a foreign key of id located in the classes table    name  name of exam     start  when is the exam going to be available     end  when the exam is due     grade  maximum grade for the exam     desc  any instructions of information related to the exam    V  Questions Table        Field Type Collation Attributes Mull Default Extra  m H int 255  No auto_increment    p  examiD   int 255  No or  p  question text utfe_general_ci No T      answer text utfe_general_ci Ho F       Figure 36  Questions Table    id  is the primary key    examlID  is a foreign key of id located in the exams table      question  the content of the question    answer  the right answer  Not exposed to students     IV  Answers Table     Ze    iTeach             Field Type Collation Attributes Null Default Extra Action  a id int 255  No auto_increment PE m  m  studentiD   int 2
2.   located next to the designated assignment  See figure 18   Clicking on the grade  assignment leads to the loading of a new view that allows the instructor to assign a  numeric grade to each submission  See figure 21   The new view lists the student name   student submission and a field in which the instructor assign the grade  The view also  shows the assignment instructions on the left side of the screen as well as the maximum  grade that can be earned  Furthermore  clicking on the delete button leads in the  assignments list will delete the designated assignments and all submission related to it     16    iTeach    Tuesday  December 21  2010 7 12 15 P M     User  Roy Smith paa  gt        Rank  Instructor Sign    Classes  Class  CS3810 List out    Title     Starts    01 B   January B   2010 B Ends    01 B   January B   2010 B    Grade                       Information Notes Assignments Exams       Communicate Grades    Figure 20  The    add a new assignment    view    Tuesday  December 21  2010 7 12 47 P M     User  Roy Smith paa Pa  Rank  Instructor Classes Sign  Class  CS3810 List out    Assignment s Instructions  Student  Kim Ho    sdfgsdghguffjggdftretwedrfsfdfgdfgdffafgesfdfgs  errwrtwertwerfewrfewrtrewfrewfrew  egdfedfedfedfe lewrmf    ewrflm mrewf       rewf rmf    Student  Anna Smith    Possible Grade  50 llirmirmglmrigmirmg       Information Notes Assignments Exams       Communicate Grades    Figure 21  Grading a specific assignment    From the assignments view a 
3.  2 channel audio output interface  a 10 100M Ethernet interface and an  SD MMC interface that supports 3 3V and 1 8V logic voltage  Furthermore  the manufacturer   provided board support packages along with source code of various Windows CE components  allow us to customize our special user interface  User interaction with iTeach is strictly  through the LCD touch screen panel  A touch screen driver which handles touch recognition in  our application is included in our custom Windows CE image  Figure 46 displays Devkit8000  board and its supported peripheral devices and interfaces    32    iTeach    eT eine  10 tne         USB USB 0TG  OST   Device       1SOH esnt    OI       IDVI D monitor    USB HUB    Figure 46  Devkit8000   1      2  Dual Input Power Supply    iTeach accepts two types of power sources  DC power and battery power  When an  AC DC adapter is plugged in  this source powers up the main board and the LCD touch screen   At the same time  it charges the Lithium Ion battery  which remains temporarily inactive  If an  adapter is not available  the single 3 7 Volt Li Ion battery will act as the main power source     The output end of the switching circuit 1s connected to a DC to DC booster from which  the board receives power  This booster provides the board a current of 1A at 5 Volts  which is  converted from the 3 7 Volts gained from the battery  Figure 47 below shows the schematic of    our power supply which consists of two main components  Maxim MAX1874 and Tex
4.  be available     end  when is the assignment is due     grade  maximum grade for this assignment     desc  short description of the assignment    II  Submission Table  when student submit his her assignment      23    iTeach    Field Type Collation Attributes Hull Default Extra Action  a id int 255  No auto_increment  E     B fol  E  assignmentiD   int 255  Ho El F A Ful  m  studentiD int 255  No El Ful  m  name varchar 500  latind_swedish_ci No El 7 A Ful  m  date date No H f A Ol  E  content text latind_swedish_ci Ho E 2 A  E Fu  attachment varchar 500   latind_swedish_ci Ho El f A Ful  m  comment varchar 500   latind_swedish_ci Ho El Ful  F  grade int 255  No E 22 E fol E  Figure 33  Submission Table    id  is the primary key    assignmentID  is a foreign key of id located in the assignments table    studentID  is a foreign key of id located in the students table    date  date of submission    content  students submission    attachment  URL s  to the file s  on server that student upload    comment  any feedback from the instructor    grade  grade for this submission  I  Classes Table   Field Type Collation Attributes Null Default Extra Action  m id int 255  No auto_increment  E   xo  E fol E  y instructoriD  int 255  No fe 2 zo E fu  m  name varchar 500   latind_swedish_ci No fe   E fu  m  dese text latind_swedish_ci No fe 2 2  5 fu    Figure 34  Classes Table    1d  is the primary key  instructorID  is a foreign key of id located in the users table  name  name of class 
5.  can never see the personal information of user B  As  Figure 2 shows  the dashboard contains a list of classes joined or taught by the current user as  well as other options  Instructors are given the option to add new classes or allow students to join  their classes while Students are only given the option to lookup classes and join them     Student  VIERA    options    ii        classes    A _             Teacher    View options                   Figure 2  An overview of the system pages    iTeach    The dashboard of the instructor is designed to list classes that they are currently being  taught  classes that are inactive or under construction  and classes that have been taught during  previous semesters  Likewise  the dashboard of the student is designed to give students the  ability to access their current classes  see but not access classes that awaiting to be given access  to  or access classes from previous semesters     Once the user requests to view a certain class  a new view will be shown  The new view  is called the class view  Each class has its own unique information that gets shown  For instance   the view of a history class shows only the assignments  exams  grades  emails and notes that are  related to this class  The class view has sub views that organize the content of each class  These  sub views have different purposes depending on the rank of the user  The assignments view  for  example  keeps track of all assignments related to this class  Instructors
6.  the Assignment   Once you are logged in  perform the following steps   1  Click on Assignments  2  Click on Modify next to the assignment you want to modify  How to modify the Exam   Once you are logged in  perform the following steps   1  Click on Exams  2  Click on Modify next to the exam you want to modify   How to modify the class syllabus   Once you are logged in  do the following steps   1  Click on view Class  2  Click on View on the right side of the specific class   3  The front page is the syllabus so just modify what you want  4  Click on Save Changes  If you are on the other side of 1Teach  click on Information and then follow the steps from 3     44    Appendix C    Source Code    A package of the source code of 1Teach is available on the following link     http   www iteachs com source zip    FHF    PHP    FHF    FHF    PHP       iTeach    PHF    class php emaill php email2 ohp email3 php email4 ohp email5 php         PHP Se   uma vote  PHP AS PHP  nelp php images includes index php j5 login php  24 items 4 items 17 items  PHP PHP FHF PHP  logout php register php show php view php    class php Loads the class view  display the six button on the footer and shows the  class information     help php Display the help information at the main view  A collection of all images that are used    A collection of PHP classes that initiate the session and connect to the  database   Loads the main view   A collection of JavaScript functions that validates each form 1s used a
7.  the class name  The two  buttons offered by this view allow the user to either sign out from the system or go back to the  list of classes  the dashboard   A student that wants to go from the current CS3810 view to the  Math 1100 view will have to click on the black button on top  which loads the dashboard  illustrated in figures 9 and 10     Figure 14 also shows how the class view redefines the footer  Instead of showing  instructions  the footer now shows a series of buttons  Each button loads a sub view in the grey  block located on the middle of the screen  These buttons are the same for students and  instructors  By default  the class view loads a view that is called the information view  It is the  same view that the button    information    in the footer loads     Tuesday  December 21  2010 6 26 28 P M     User  Anna Smith Pra pun  Rank  Student Classes Sign  Class  CS3810 List out    Term  Fall 2010    Class Times   Section 1  MWF 09 40     10 30 AM in WEB 1248    Section 2  MWF 10 45      11 35 AM in WEB 1248       Information Assignments Communicate Grades    Figure 14  Class View  Student   s View   The class view lists 6 different button in the footer     A  Information    This button loads the class information  While the enrolled student is only able to  read this information  the instructor of the class can read and modify this information  As  Figure 15 shows  an instructor has the ability to modify at any given time the information  that is shown in the info
8.  to the file s  on server that sender upload    XII  Permission    Field Type Collation Attributes Null Default Extra Action  E  classID int 255  No    il  i  Ss  E x  fell  el  NS R    a  MTF   O     E  studentlD    inti255  Ho    Figure 42  Permissions Table       ClassID  is a foreign key of id located in the classes table    studentID  is a foreign key of id located in the users table    4  Web Based Classes Manager     In order to upload class notes  Instructors have to use the web based management system  that can be accessed through the following link http   www iteachs com  An instructor uses his or  her personal computer to upload Slides and PDF files  While file uploading is restricted to  instructors only  students can still access the web based system to update their login information  and reset their passwords    Once an instructor is logged in  a list of his or her classes will be shown  The instructor  then chooses the class note file that will be uploaded from his or her computer  assigns a name to  this new material and selects the proper class from the menu  By clicking on the upload button   the web based system saves the file in a secure location in the server and injects a reference to it  in the database  The file becomes immediately available and ready to be viewed  Meanwhile  a  student may navigate to this particular class and click on the notes button  Figure17  to see all  uploaded materials  The uploaded class note file should appear on top of the 
9.  use the assignments view  to create new assignments while students use this view to submit their assignments  Similarly   students use the grade view to see their grades  while instructors use their view to assign grades  to each assignment or assessment     Some sub views are designed to have the same functionality for both types of users  For  instance  both an instructor and student can use the email view to send messages to other users  enrolled in the same class  The email view is a vital tool for users to communicate with each  other     Student Search  view Classes    List of List of  inactive Old  Classes Classes                Class    View    Figure 3  Dashboard       iTeach    2  User Interface     The user interface was programmed in PHP  which is a server side language that can  connect to databases  PHP uses the information provided by the user to collect data from the  database  make certain modifications to it and then display it on the screen  The interface is  enhanced with HTML components  CSS and JavaScript  HTML components are used to draw  the tables and set the text fields while CSS is used to colorize the views and display images   JavaScript  on the other hand  is used to verify the user inputs  handle error messages and show  alert boxes     Tuesday  December 21  2010 5 39 42 P M        Please login to view your classes    Figure 4  Main View    The main view gives the user the opportunity to login using pre defined username and password   register 
10. 1  2010 1 23 25 A M     User  Anna Smith Join View Sign  Rank  Student Class Class out    Quantitative Analysis  Introduction to World Religions  Business and Professional Ethics  Family Economic Issues  Intermed Macroecon      lt  AAA  gt  gt         Welcome to your dashbord    Figure 9  Student Dashboard    Tuesday  December 21  2010 1 23 09 A M     User  Roy Smith Add Add View Sign  Rank  Instructor Class Student Class    engineering physics    computer systems  elec  com  Intermed Macroecon  Family Economic Issues  P NEE ini       Welcome to your dashbord    Figure10  Instructor Dashboard    The dashboard view includes sets of buttons as well as a block of information that are  located underneath the header  While the block is meant to show the information that identifies  the current user  the user full name and the rank   the buttons are designed to simplify the  process of navigating between views  As figures 9 and 10 illustrate  instructors are shown  options  buttons  that are slightly different than the buttons that are shown for students   Depending on the rank of the user  the dashboard can provide the following options     A  View Class    This is the default view that the dashboard loads once the user is logged in  Figures 9 and  10   This view can be reached by clicking on the green button on the dashboard  A list of  classes is also shown in this view  This list represents the classes that the current user has  already joined  First time users will have an emp
11. 2  Maxim MAX1874 specifications  http   www maxim   ic com quick_view2 cfm qv_pk 4005     3  Texas Instruments PTNO4050C specifications   http   focus ti com docs prod folders print ptn04050c html     4  Maxim MAX608 specifications  http   www maxim   ic com quick_view2 cfm qv_pk 1252 t al     5  Tenergy 3 7V Lithium Ion battery specifications   http   www  batteryjunction com 2600pcb 18650 html    40    iTeach    Appendix A    Bill of Materials    Devkit8000  including 7     LCD touch screen and Wifi Embest Info  amp  Tech  343  343  module     4 3 oe   inductors  AE   com    hola uF OSCON capacitors     e pp    2 2 uF and 0 1 uF ceramic A    Stockroom  capacitors University of Utah  Ion Batteries    SSL Certificate GoDaddy com MA _   179 88    Monthly Leased Dedicated GoDaddy com  14 99 co  Server    lcd 88       Vendors    Websites    Texas Instruments  www ti com   Embest  www embedinfo com English index asp  Maxim  www maxim ic com    Digikey  www digikey com    41    iTeach    Appendix B    User Manual    If you are a student  first you need to register in order to use 1Teach   If you are a teacher  your account is already created in the database     How to register as a student    To create an account  follow these steps    1  Go to www iteachs com   2  Click Software Demo   3  Click on Register   4  Enter the following information and then click on Next   1  A username that has a length of between 4 and 16 characters  2  A password that has a length of between 4 and 1
12. 55  No y E HA ET  m  examiD  int 255  No P   fF T  m  answer text utf8_ general ci Ho A zo fe tul fe it  m  grade int 255  No ce OF A A  T   Figure 37  Answers Table     id  is the primary key     studentID  is a foreign key of 1d located in the users table     examID  is a foreign key of id located in the exams table     answer  student   s answer     grade for this answer   IIV  Notes Table  class notes posted by the instructor    Field Type Collation Attributes Null Default Extra Action   E  id int 255  Ho auto_increment PA T  7  classiD int 255  No fe   zo E T  7  name varchar 500  utfS_general_ci No El 4 A T  7  content text utfS_general_ci Ho E 2 X   E Eu T       Figure 38  Notes Table      id  is the primary key     classID  is a foreign key of id located in the classes table    name  name of note     content  textual content    IIV  Users Table  includes instructors and students         Field Type Collation Attributes Null Default Extra Action  a i int 255  No auto_increment  E   X  m uid varchar 500  latind_ swedish_ci No fe A       username vVarchar 500  latind_swedish_ci No fe A  E  password varchar 500  latind_swedish_ci No Fa A  m  fullname     varchar 500   latind_swedish_ci No EE f r Fu  m  rank int 2  No O f X E       Figure 39  Users Table    28    iTeach      id  is the primary key     uid  campus id  uID      username  username needed to login     password  password needed to login     fullname  the name that will be displayed in the form  First name initia
13. 6 characters  3  The ID number that your school gave you  4  Your Social Security number   How to log in    If you already have an account with i1Teach  take the following steps    1  Go to www iteachs com   2  Click Software Demo   3  Click on Login   4  Enter your username and password   5  Click on Login   How to add a class    In order to add a class  you want to join the class and you need to get  approved by the teacher who is teaching that class  so  perform the following  steps    1  Login   2  Once you are logged in  click on Join Class   3  Click JOIN for every classes you would like from the list that is available on   the page   How to view your classes    In order for you to see a class  two things need to happen  The first thing is that  you need to join the class and the second is that once you join the class  the teacher needs  to approve you  If the previous conditions are met  then perform the followings steps to  view your classes    1  Login   2  Once you are logged in  click on View    How to see your grades    Once you can see the content of the class  click on Grades at the bottom of the  page to see your grade    How to see your assignments    Once you can view the content of the class  click on Assignments at the bottom of  the page to see the list of assignments you have   How to do your assignment     42    iTeach    Once you can see your assignment  click on Do Assignment at the right side of  the specific homework   How to know if homework is subm
14. DC DC Step up Converter   3      One advantage of this IC is that it can provide high efficiency voltage conversion for  loads of up to 12W  In contrast  the initial design was based on the MAXIM608 and was only  meant for giving out a maximum of 500mA at 5V  which is not sufficient for the Devkit8000 and  7    touch screen     In our testing with a 3 7V 2400mAh Lithium Ion battery  this fully charged battery cell  can power up the Devkit8000 for approximately one hour under normal operating conditions   Also worth mentioning is the ability of the dual input power supply system to switch seamlessly  between AC and Li ion battery power source  The moment the external power is unplugged from  the board  the system keeps running due to the onboard battery without any interruption and  users will not even notice any differences  By measuring the voltage at the load  we were able to  verify a constant 5V DC voltage with just minimal amount of ripple as illustrated in the captured  waveform in figure 52     shes sae JMB OO EAL RUN  Dates  isle baie  ete ee nein tiene cee Baers bewieier  A A eee ae A eae A A eee See ean  A       VaevgcAli 4 955 Y    Figure 52  Load voltage waveform    36    iTeach    Lessons Learned    This project has provided a wonderful plethora of lessons for us thus far  These lessons  have definitely made us better engineers and better team players  We had to obtain more  knowledge and practice new techniques in order to accomplish our achievements  The follow
15. IT each    www iteachs com    Eyad Fallatah  eyad fallatah Outah edu    Long Nguyen  nguyen long  utah edu    Navid Sobhani  navidsobhani   yahoo com    Computer Engineering  Senior Project  Fall 2010    Advisor  Professor Al Davis                School of Computer Engineering  University of Utah    iTeach    Table of Contents  Tablero COMO arial 2  PANTO UG OIE sorrera a E AEE A cae manent es 3  A E AE ae nia deena ee anand aaiedents 5  o PP EEA E ay sve ead O A 2  User Merconorte ote 7   Ona ann cite Vine Data 2255202 ct not ntineseaa domed eek comaieaicasaeareaneass 21  Web Based Classes VS ells orrae E E noon O awe 30  Plat OW ALC PO PO II A Ea OET 32  DEVK OOD asaina OU a N A 32  Dial Mpu Power Supply sai ts 33  EE A O EIEE AA 37  COn USON taa orto rd 38  PNG IEA LEO Cilie OU RECON A aaa ai 39  BIDHO AOI ssc ce he cata ght aan care a pao en gig estas oe ee enti 40  Appendix A  BULof MaternalS sardina 4   Appendix B  User Manta learn lod 42    APPendix E  SOUTO C Odee nee acon Vena tee ee eden Nass 45    iTeach    Introduction    As the world continues to move forward  we are constantly attempting to keep pace with  all the latest technology advancements and essential job skills for our careers  We are also  constrained with full time employment and family commitments while aiming to maintain some  semblance of a social life  Those with busy schedules might find it quite challenging to succeed  in a college setting  To meet the needs of those who desire to continue their 
16. and software development is important but is often neglected   During first several months  our solution of developing iTeach was divided into hardware  and software part and each member was responsible for only one  Therefore  weekly  meetings had to be arranged in order to keep all team members updated on different  aspects of our project  During each meeting  all members reported the progress that they  made in one week and how their contribution affected the overall progress     37    iTeach    Conclusion    The primary goal of this document is to describe how a team of three hard working  students was able to create a portable interactive device that simplifies the process of distance  learning  The outcome of nearly one year of engineering is an astonishing touch screen device  that puts learning materials at the fingertips of those who are involved in distance education  This  project is a combination of brilliant software developing and robust hardware engineering   iTeach is comprised of a 7 inch multi touch screen  a single board computer and a dual input  power supply  The device runs on Windows CE and is managed by a custom application that  makes use of remote databases for storing and retrieving information     iTeach solves a problem that we constantly face  It provides the answer to the  professional and personal commitments of those who are constantly attempting to have full time  employment  learn new concepts and maintain some semblance of a social life  Th
17. as  Instruments  TI  PrNO4050C     33    iTeach    PTNO4050C  4 3 uH      il 4 3 uH Vout   5V  D Vi Vo     GND          3 2 2 uF 0 1 uF 100 100 0 1 uF 2 2 uF    y AE _      22 uF   Li ion battery    1kQ       5 4 7 uF    MAX1874    Figure 47  Dual input power supply    A  Dual Input Power Switching Circuit    The MAX1874 is available pre mounted on a Maxim evaluation board  pictured in figure  48   Figure 49 illustrates the inputs coming from either an AC DC adapter or an USB port on a  computer while the outputs are connected to the system load  1 e  DevKit8000  and the Lithium  Ion battery  The Maxim MAX1874 IC monitors when there is an external power supply available  through the DCOK and UOK pins  When a power input is present  MOSFETs Q1 and Q2 as well  as diodes Dl and D2 will bypass the battery and connect the power supply directly to the load   Meanwhile  the Power on  PON  pin on MAX1874 IC shuts off Q3 if an external power is  active  hence effectively disconnecting the battery from the load  This design allows smooth  switching from the onboard battery to external power while the device is operating     W MAXIM IC COM  ATION KIT     cw    PA         oa  S   o  o a  o  gt       i     m      i      o      i             lt    gt   u   lt            gt    lt        A  a  N       34    iTeach    pi  DC INPUT MBROBQOL pa  UP TO 6 5      lo    PROTECTED MBROS20L pa  TO 18V    DC UT  MAX1874    PON    sae IT   750mA hr  to 24 hr  Liteon Cell    ER  ER      gt  THI   HTG  e
18. conceptual schema or  semantic data model of our system  The first stage of our software design required this  model  It describes the type of information that is to be stored in the database  The data  modeling technique was used to describe any ontology for a certain area of interest  The  conceptual data model was later mapped to a logical data model  Figure 31  in order to  design the actual database  An entity may be defined as a thing which is recognized as  being capable of an independent existence and which can be uniquely identified  An  entity is an abstraction from the complexities of some domain  An example of an entity in  our design is the user  In the Model  each entity is represented by a square     A relationship captures how two or more entities are related to one another   Relationships can be thought of as verbs  linking two or more nouns  For instance an  owns relationship between a user and a class  Relationships in the Model are represented  by rhombuses  While a single rhombus means a weak relationship  double rhombuses  mean a strong relationship  Circles are used to represent attributes  Each entity has to  have at least one attribute     While a double line indicates a participation constraint  an arrow from entity set to  relationship set indicates a key constraint  Each entity in the entity set is involved in  exactly one relationship and an underlined name of an attribute indicates that it is a key   Two different entities or relationships with t
19. eate a class   Once you are logged in  perform the following steps   1  Click on Add Class  2  Insert Class Abbreviation  Class Name and click on Next  How to delete a class    Click on Delete on the right side of the name of the class you would like to delete  How to view your classes    Once you are logged in  the first thing you will see is the list of classes you are  teaching  so  just click on View  If you are under another section of 1Teach  just click on  View Class    How to accept students from your classes    1  Click on Add Student   2  Click on Accept on the right of the student you want to approve  How to reject students into your classes    1  Click on Add Student   2  Click on reject on the right of the student you want to reject    43    iTeach    How to send an email   The process is exactly the same as how students send emails to each other   How to make an exam   Once you are logged in  perform the following steps   1  Click on Exams  2  Click on ADD A NEW EXAM  3  Insert your exam  title  start and end date  4  Click on ADD  How to give a grade   Once you are logged in  perform the following steps   1  Click on Exams  2  Click on Grade on the right side of exam  3  Insert Grade next to each student name  4  Click on SAVE ALL GRADES  How to create a new Assignment   Once you are logged in  perform the following steps   1  Click on Assignments  2  Click on ADD A NEW ASSIGNMENT  3  Insert instruction  title  start and end time  4  Click on ADD  How to modify
20. ents Communicate Grades       Figure 25  Communication View    19    iTeach    Tuesday  December 21  2010 9 09 07 P M     User  Anna Smith  Rank  Student  Class  ECON 4020    a  gt  a ln    Classes sign  List out    o        Back To Emails List   Replay Delete This Email  Sender  kim Ho    Date  08 Dec 2010    Subject  hi from Kim Ho    hi    Information Assignments Exams    Figure 26  Reading an email       Communicate Grades    Tuesday  December 21  2010 8 14 59 P M     User  Roy Smith  Rank  Instructor    Classes sign  Class  ECON 4020 List out    Pe A    EA        a         Subject        Information Notes    Assignments Exams Communicate    Figure 27  A view to send an email    F  Grades     Students can click on the grades button to view their own grades  The view shows  the maximum grade and the earned grade of each assignment  Figure 29   Instructors  on    the other hand  can see the overall performance of all students once they click on the  grades button  Figure 28      20    iTeach    Tuesday  December 21  2010 8 16 57 P M     e    User  Roy Smith  Rank  Instructor  Class  ECON 4020    sign  out    _examl   Total        Grade      hwl    Anna Sito  s n      Information Notes Assignments Communicate Grades    Figure 28  An instructor view of the grades       Tuesday  December 21  2010 8 17 31 P M     User  Anna Smith Amm  Rank  Student sign    Class  ECON 4020    Information Notes Assignments Communicate Grades    Figure 29  A student view of the grades       3  St
21. for a new account and request assistance with login problems  Once the user clicks on  the designated option  the JavaScript code updates the PHP file and loads the next view  While  some views such as Help  shown in figure 6  are only informative  views like Login  shown in  figure 5  are expected to collect information from the user  inquire the database and display new  information on the screen     iTeach    Tuesday  December 21  2010 0 37 43 A M        Please login to view your classes    Figure 5  Login View    Tuesday  December 21  2010 0 37 29 A M   Help Information    In order to access your classes  you have to have an account  Please follow these steps to setup your account     e Go to the registration page   Enter your desired username and password   Enter your ID number   Enter your social security number  Click on the OK button and you will be taken to the verification page   Confirm your identity by reviewing the displayed information        Please login to view your classes    Figure 6  Help View    The registration view collects information from the user and passes it to the PHP files  In order to  register  a user must supply a desired username  a desired password  and his her identification  number  The user is expected to know his or her Identification number in advance  which is used  to determine his  her rank  Student or Instructor   If verified  the username and password are  linked to the given identification number and the user will be automatically 
22. for new accounts or log in using  their existing accounts  Personal information such as school identification number is needed in  order to sign up for an account  In an effort to maintain rules  the system divides the users into    3    iTeach    students and instructors  The system compares the information provided by each user during the  registration process against the information stored in the database in order to verify the identity  and authority of the user  Once authorized  users will have access to their classes  exams   assignments  class notes  grades and announcements     Users ranked as students are given the ability to search for classes  join classes   communicate with classmates  and modify their personal information  On the other hand  users  ranked as instructors are given the ability to add new classes  view pre built classes  grade  assignments  compose announcements and upload materials     The usage of an interactive learning machine such as iTeach does not simplify everyday  life task but also boosts the satisfaction and performance of those who are involved in any  educational experience  The constituents that iTeach serves include Pre K  12 education  higher  education  home schooling  continuing education  and corporate training  Simply  1Teach was  designed to redefine the ordinary classroom     iTeach    Software    iTeach is powered by Microsoft Windows CE  which provides common services for  efficient execution of the management application cal
23. his attribute always have different values for  this attribute     Figure 31 shows the process of producing a detailed data model of a database   This logical data model contains all the needed logical and physical design choices and  physical storage parameters needed to generate a design in a Data Definition Language   which was used to create the actual database  Each row in the model represents an actual  table in the database  Each row within any table has a unique id  This unique id is called  a key  PHP uses the keys to lookup the designated record     22    iTeach              Aid i      assignments   notes    oes    submission    studentID         Figure  30 Entity Relationship Model    Consider the following example in order to better understand how the Entity   Relationship Model and logical diagram help while designing a system that relies heavily  on the usage of databases  When user A signs up for a new account  the information gets  stored in the users table  First row in figure 31   The first cell of the row holds a unique id  that is generated by the database  1 e  3984   the second cell holds the identification id  that was provided during the registration process  the third cell holds the chosen  username  the fourth cell holds the chosen password  the fifth cell holds the student full  name and the sixth cell holds the user rank  student or instructor      If user A 1s ranked as an instructor and decides to add a new class  the information  of the new clas
24. ing  are among important lessons that we learned while working on the 1Teach project     A  Software Engineering   While developing a sophisticated system that consists of nearly 6 000 lines of code   we learned that there is no or negligible participation of software engineering in web   based systems engineering  No or very inadequate trade off studies are meant to reduce  the risk of high risk  and in our case  the high risk of software requirements  Moreover   we learned that there is no modeling and simulation of the system architecture to verify  that the architecture will support system requirements for security  performance  safety   reliability  and fault tolerance  Perhaps the most valuable lesson that we learned while  working on the software side of this project is that there is no systematic and rigorous  approach to making requirements consistent and that the evolutionary design of system  architecture greatly increases the risk of excessive rework     B  Risk Management   While developing our dual input power supply  we had the chance to learn that we  needed an effective risk management plan  The fact that we had limited experience  developing a custom power supply forced us to seek for information from all possible  places  Eventually  we were able to come up with a solution that perfectly satisfied our  requirements     C  Planning  amp  Tracking   This project gave us the opportunity to learn that the visibility of cost and schedule  status of the hardware 
25. itted or not   The assignments that are submitted have a checkmark at their left side  They also  have the    Do Assignment    button next to them   How to email other people    1  Click on Communicate   2  Click on Send New Email   3  Select the receiver and write a subject   4  Once you have written the content of your email  just click Send  How to see the list of exams you have taken or need to take    To see the list  click on Exams  How to take the exam    Once you can see the list of exams you need to take  just click on Take Exam at  the right side of the exam you want to take    How to know if you have taken the exam    If you have taken the test there will be a checkmark to the left of the exam but if  you have not  there will be an X  The    Take Exam    button will also not be available on  the screen    How to see class notes and lectures    Once you can see the content of the class  just click on Notes and you can view  the list of the notes that is available for you  To see them  just click on Show   How to see the class syllabus    Once you are logged in  click on View for the class you want to see and you will  be forwarded to your class  Its first page shows the class syllabus  But if you are under  another section of the class page  click on Information and you will be forwarded to the  syllabus    The following information shows exactly how teachers can use i1Teach    How to log in   The login process is exactly the same as the student   s login  How to cr
26. l last name      rank  is an integer between O and 1  0   student  1  instructor   By default  the value  will be O for security reasons     X  Weblink  Links to other websites that instructors provide to student      pai ba eag pu pen    XI     E                   o a E                         E       Field Type Collation Attributes Null Default Extra  id int 255  No auto_increment  E   X  classID varchar 255      latind_swedish_ci No PP E  name  varchar 5000   latini_swedish_ci No EE PP A  desc varchar 5000   latini_swedish_ci No El A  link varchar 5000   latind_swedish_ci No FA  Figure 40  WebLink Table     id  is the primary key      ClassID  is a foreign key of id located in the classes table     name  name of link     desc  description of the link     link  the actual URL to the link   Email Table   Field Type Collation Attributes Null Default Extra Action  id int 255  Mo auto_increment PE T  from int 255  No HE ka Ful T  to int 255  No E Y A An iT  date date No PA T  subject varchar 500  utf8_general_ci No fe   A Ful T  content text utfe_general_ci No EE OF Xul  4 Er  attachment varchar 500  utf8_general_ci No El   A ro  FA iT    Figure 41  Email Table      id  is the primary key     from  is a foreign key of id located in the users table  sender   s ID     to  is a foreign key of id located in the users table  receiver   s ID      date  the sending date     subject  the title of the email    29    iTeach      content  textual content of the email    attachment  URL s 
27. le on the fly from PDF or PPT to JPG and show the result of the  conversion as an image  1Teach divides the content of each file into chunks and loads  each chunk separately  Such technique allows the user to read the content of the file while  the file is still being loaded     Wednesday  December 22  2010 3 35 02 P M     User  Roy Smith PA paa  Rank  Instructor Clossea Sign  Class  CS4400 List out       Information Notes Assignments Exams Communicate Grades    Figure 16  The Notes View    14    iTeach    Wednesday  December 22  2010 3 35 05 P M     User  Roy Smith a yam   Rank  Instructor Classes Sign  Class  CS4400 List out               CS 4400  Computer Systems    Administrative Details and Syllabus  Fall 2010    Course Information    Description  The objective of this course is to help students bridge the gap between high level  programming and actual computer systems  processors  the memory hierarchy  operating systems   compilers  linkers  assemblers  networks  and more    En     i l       Information Notes Assignments Exams Communicate    Figure 17  Displaying a class note    C  Assignments   The assignments button leads to the loading of a new sub view called the    assignments view  The new sub view allows students to submit their assignments and  also allows instructors to manage their assignments  By clicking on the assignments  button  instructors are shown an exam view that looks like the view shown in figure 18   On the other hand  if a student clicks on the a
28. learning  distance  education provides the answers to their professional and personal commitments  Computer  technologies are used to deliver education to students who are not physically present in a  traditional classroom     In an effort to create an even better educational experience  we combined the concept of  mobility with the existing concept of distance education  The outcome is a mobile device called  i1Teach that can be carried everywhere and used from anywhere to access learning materials  It  can be used while sitting on a sofa  lying on the bed  or waiting for a bus  In fact  1Teach is  equipped with a rechargeable battery that can last up to two hours as well as with networking  technologies such as Ethernet and WiFi in order to stay connected to the Internet     Please login to view your classes    canis    pea    y  Teeme    ee A  y a      _    rs Tur o e  a       Figure 1  1Teach    Specifically designed to serve members of all types of educational institutions  1Teach is  a portable interactive learning device that simplifies the process of learning remotely  The device  is controlled by a multi touch display  powered by Windows CE  and managed by a custom  application  The user friendly interface of 1Teach displays class information and options to users  with respect to their rules and authority     After turning the switch  1Teach will attempt to connect to a pre defined server that has  all the classes    information  Users are expected to either sign up 
29. led 1Teach Manager  Upon loading   Windows launches the management application browser that was written in C   The application  takes over the screen and disables any attempts to shut it down  In parallel with the previous step   the application disallows the launch of other applications as well as any attempts to minimize the  window  These limitations are meant to restrict the usage of 1Teach from non educational  purposes  While blocking attempts to run other applications  iTeach Manager attempts to  establish a connection to a dedicated server through a secured protocol  HTTPS   Upon  connecting  the application tries to access the landing page  main view  through a common  domain  https   server iteachs com   If attempts to connect to the server failed  the application  displays an error message and keeps waiting for a connection socket to become available     1  Overview     The main view  index  is meant to authenticate users using unique pairs of username and  password  It gives users the option to either login using pre defined username and password or  signup for a new account  Once logged in  users are directed to a new view with respect to their  rank  The new view is called a dashboard  Users ranked as instructors are shown the instructor  dashboard  instructor view  and users ranked as students are shown the student dashboard   student view   The dashboard contains unique information to each user  For instance user A 1s  only shown his or her own information and
30. list  The student can  read its content by clicking on the view button that is associated with this class note     Ileach    ae T     s    Clas ac  anaqenent C2 ysTe i       Figure 43    30    iTeach    1Teach  Classes Manaqenert Susten    Use the following form to upload class notes  Please keep Update My Account    in mind that this system does not except file types other   Upload Class Materials        than PDF  O    System Announcment    _   m  Select Class  Read About The System      C53810 re    Note Name     Sign Out  Choose a file to upload     Choose File   no file selected      Copyrights 2010  All rights reserved       Figure 44    31    iTeach    Hardware    In this section we describe both Devkit8000 and a dual input power supply that make up the core  of i1Teach  A high level view of iTeach is illustrated in figure 45            DevKit8000   Power supply    LCD Touch  screen        Figure 45  System Overview  1  Devkit8000    iTeach is built around DevKit8000  a single board computer running Microsoft Windows  CE 6 0  The main reason that we chose DevKit8000 as our platform is its capability of running  Windows Embedded CE 6 0 in addition to having built in support for Ethernet  LCD touch  screen and audio output  It has a TI OMAP3530 microprocessor with 600MHz ARM Cortex A8  RISC Core and 412 MHz TMS320C64x     DSP Core bundled with 256MB DDR SDRAM and  256MB NAND Flash   1    The kit comes with a 7 inch touch screen that supports resolution up  to 2048 2048  a
31. logged in  Otherwise   an error message will be shown     iTeach    Tuesday  December 21  2010 0 37 37 A M     Register    A     4 16 characters long   Password   a  4 16 characters long   Pee   i  eg  10123456    SSN  A  numbers only  no dashes        Setup your account in order to get access to your classes    Figure 7  Registration View    Tuesday  December 21  2010 1 15 39 A M     Register    Incorrest identification Number         oOo    Try Main  Again Menu    Setup your account in order to get access to your classes       Figure 8  An error occurred while registering for a new account    All views have the same header and footer  While the header contains static information  such as the date and time  the footer displays specific instructions that are unique to each view   On top of each view  the username and rank of the current user are shown  Once the user is  logged in  a new view will be shown  This new view is called the dashboard  Users ranked as  students are given the ability to join new classes  view classed that they have already joined or  log out  Shown in figure 9   Instructors  on the other hand  are given the ability to add new  classes  allow students to join their classes  view the classes that they have already created  and  logout  First time users will not have any classes in their lists and have to either join new classes  if they are logged in as students or create new classes if they are logged in as instructors     iTeach    Tuesday  December 2
32. modify  grade or delete any of their exams  student  users may only use the exam view to take their exams     Tuesday  December 21  2010 8 08 48 P M     User  Roy Smith     om  Rank  Instructor mas Sign  Class  ECON 4020 List out    ADD A NEW EXAM    Start  10 Dec 2010  Ends  11 Dec 2010       Information Notes Assignments Exams Communicate Grades    Figure 23  An instructor view of the exams    18    iTeach    Tuesday  December 21  2010 8 08 26 P M     User  Anna Smith a pam  Rank  Student Classes sig n  Class  ECON 4020 List out                  Start  10 Dec 2010  ES Ends  11 Dec 2010 Grade  0 out of 100 Gata  y    Information Assignments Exams Communicate Grades       Figure 24  A student view of the exams    E  Communicate    The communicate button loads a communication view that shows the inbox of the  current user  The inbox is large container of all email messages received from other users  that belong to the same class  The current user can also use the    Send New Email    button   Shown in figure 25  in order to be able to send emails to other users  Clicking on the     Send New Email    button results in loading the view shown in figure 27     Tuesday  December 21  2010 8 14 51 P M     User  Roy Smith p i pr   Rank  Instructor Sign  Class  ECON 4020 out    Send New Email      Anna Smith today 11 18 18 Nov 2010    Navid Sobhani Hi there 29 July 2010    Edward Cole Hi there 29 July 2010    E    James Sanddomair Hi there 29 July 2010    E    Information Notes Assignm
33. n the join  button  a request will be sent to the instructor  The student is kindly asked to wait until the  instructor approves his or her request  The class will not be shown in the student   s list until  the request is approved     http    iteachs com    Your request to join the class was sent to the  Instructor and is awaiting to be approved          Figure 11  A request to join a class    C  Add Student  Instructors Only      Instead of joining a class  the dashboard gives instructors the option to add students to  their classes  The yellow button on the instructor   s dashboard loads a sub view that lists all  students requesting to join the classes that are being taught by the current user  As Figure  12 illustrates  Student Anna Smith has submitted a request to join the class named ece2300   The instructor is given the option to either allow the student to join the class or reject the  student   s request  If the request 1s approved  the student will have immediate access to the  class  The usage of requests gives instructors the ability to better control their classes and  decide which users are allowed to join their classes     11    iTeach    Tuesday  December 21  2010 6 07 52 P M             User  Roy Smith Add Add  Rank  Instructor Class Student    Sign  out    Add Student       Welcome to your dashbord    Figure 12  The Add Student View    D  Add Class  Instructors Only    As figure 13 shows  the red button on the instructor   s dashboard is completely differen
34. nd  make sure that users do not submit empty forms        45    iTeach        pending transaction   register ph Handel the process of signing up for a new account   8 pap p gning up    show php Manages all views and making sure that the user follows a certain chain  of views   Communicate with the database and provide required information to  views        46    
35. oring and Retrieving Data     A  Overview    All assignments  assessments  notes  emails and other data are stored in a remote  database that is part of the dedicated server  When a view wants to display specific  information  it sends an inquiry to the database using a socket  The socket is an endpoint  of a bidirectional inter process communication flow  It uses a pre defined pair of  username and password to establish a connection between the PHP file  the View  and    21    iTeach    the database  The socket also allows the PHP file to send SQL statements in order to  collect data  For instance  the PHP file sends the unique identification number of  instructor A and the keyword    classes    in order to get a list of classes that are taught by  this instructor     Information in the database is sorted into tables  The job of the PHP file is to  gather information from the database and connect them together  For instance  the table  called Assignments holds the name of each assignment  starting time  ending time   maximum possible grade  and assignment description  Another table called submissions  holds students submissions  When a student submits an assignment  PHP saves it in the  submissions table and then link it to the original assignment in the Assignments table     B  Entity Relationship Model  ERM  and Logical Design    The following figure shows an abstract and conceptual representation of the data   path in the database  This modeling method produces a type of 
36. ose  individuals can use 1Teach to have access to their classes at any time of the day and are no longer  obligated to spend the mornings on campus  iTeach is also a green product that contributes  greatly to the protection of our environment  Because students who are using 1Teach have an  electronic version of their course material  they are less likely to purchase the printed one     iTeach is not just an answer of an everyday problem but also a tool to redefine the  classroom  as we know it  Additionally  it makes the expanding payroll of educational  institutions unnecessary  1Teach is an asynchronous technology that is a mode of online delivery  where participants access course materials on their own schedule  Participants are not required to  be present at the same time  The use of Internet to deliver course materials makes it possible to  reach underserved populations who cannot attend a school that offers the educational services  they desire    Teach can turn production of content into a reusable and durable learning tool that  does not require as much infrastructure     38    iTeach    Acknowledgements    This project would not have been possible without the support of Professor Al Davis  The  team members wish to express their gratitude to their professor  who was abundantly helpful and  offered invaluable assistance  support and guidance     39    iTeach    Bibliography     1  DevKit8000 product website  http   www embedinfo com english product devkit8000 asp     
37. presents a single table and clearly  illustrates the different fields that belong to the table  A field has to have certain type  collection  type  an attribute  a validator  a default value and an extra statement     Figrure 32 shows the content of the assignments table  which is meant to hold  information about each assignment added by an instructor  When an assignment is added  the  database generates a unique identification number for that assignment and save it in the id field   As the figure shows  the id field 1s designed to hold integers that has 255 digits or less  The field  does not have a collection or any attributes and can never be null  The figure also states that the  id field does not have a default value and is automatically incremented  As a result  assignments  will have sequential id numbers  The figure also states that different actions can be done to this  field  The id field can be sorted  edited  removed  hidden and shown     I  Assignments Table     Field Type Collation Attributes Null Default Extra Action   id int 255  No auto_increment Pp A Ful T  classID int 255  No f F T  name  varchar 500      latind_swedish_ci No fe OF A AT   start date No ES X o    end date Mo PO A T  grade  int 255  No El Y A Ful T  desc varchar 5000  latind_swedish_ci No fe   z  E fu    Figure 32  Assignment Table      id  is the primary key     classID  is a foreign key of id located in the classes table    name  name of assignment     start  when is the assignment going to
38. re pono SNDE A Thenmistor   10k at 250       Figure 49  Dual input power switching circuit  from  2      Because the Lithium lon batteries are not stable and at risk of exploding if charged  improperly  we implemented safety designs to ensure the maximum protection  One of the safety  mechanisms in our design is input voltage protection up to 18V due to voltage detectors in the  charger  In addition  diodes D1 and D2 prevent reverse current from flowing between inputs via  the system load power path  Furthermore  Li ion batteries we use have internal protection circuit  that inhibits discharging under 2 5V and overcharging above 4 2V   5       B  DC to Dc Step up Converter    A DC to DC step up converter is used in order to provide a 5V power to the DevKit8000   Shown in figure 51 is the schematic of our step up converter based on PTNO4050C  pictured in  figure 50   As specified in the documentations of the DevKit8000  the board draws  approximately 500mA at 5V with the use of 4 3    LCD touch screen  However  since our system  uses a 7    LCD touch screen  we measured an actual power consumption of approximately 1A at  SV  As a result of this increase in power consumption  we had to improve the initial design so  that it becomes capable of supplying at least 1A at 5V        Figure 50  PTNO4050C    35    iTeach       Vi 1 5uH A PTN04050C 1 5 uH is  O      O  C1   C4  22 uF   nh uF   ico  22 uF    C5  Ceramic  Required  RseT Ie uF m Ceramic  equire  GND GND  O O    Figure 51  
39. rmation view  The white box in the figure is a textbox that does  not only allow plain text but also HTML codes  By clicking on the save button  the  instructor can save all changes and modifications to the class information    13    iTeach    Tuesday  December 21  2010 6 47 06 P M     User  Roy Smith Pa pea  Rank  Instructor Classes Sign  Class  Hist 4400 List out    MIDE 4510 001 Fall 2010   Cross  Listed with Hist 4400 and PolS 4400  Instructors    1 Peter von Sivers   2 Sheikh Safiullah   3 Peter Sluglett    Introduction to World Religions          9 40 10 30  103 PAB       Information Notes Assignments Exams Communicate Grades       Figure 15  Class Information  Instructor   s View       Notes    This button leads to the loading of a new view called the notes view  The notes  view lists all PDF files and PowerPoint Slides that are related to this class  The user is  expected to click on the show button in order to read the material  Figure 17 shows the  content of    Note  1    which is composed in a PDF file  In order to upload these materials   the instructor has to use his or her personal computer to access 1Teach website   http   www iteachs com   The website provides a web based management system that  acts like a drop box  Files that are uploaded through the web based system are  automatically shown on iTeach  More information about the web based management  system is provided in page 30  In order to prevent long waiting time  1Teach converts the  content of the fi
40. s gets stored in the classes    table  the second row in figure 31   The first  cell holds a randomly generated unique id for the class  the second cell holds the same id    23    iTeach    that was generated when the user signed up for the account  3984   the third cell holds the  class name and the fourth cell holds the class description  Because the same value is  being stored in the id field in the users    table and the instructorID field in the classes     table  an arrow was drawn between the two fields to indicate that they have some sort of  relationship     Once user A signs in to his dashboard  an SQL statement gets executed  Basically   the statement passes the user id to the database along with the keyword    classes     The  SQL engine receives the user id and starts looking for records in the    classes table    that  has the same instructorID as the user id  The SQL engine returns the search results to  the view which displays the results to the user     users    classes  id   instructorID desc  assignme     aca  name ena  rade   See    submisstons       exams  gar Shi Ons    disc    classID desc    disc topics             ELOTE Ss    Figure 31  Logical Diagram    24    iTeach    C  Data Dictionary     In order to design the actual database  a data dictionary has to be made  Basically  a data  dictionary is an organized list of all tables and fields used to construct the database  Figures 32 to  42 show all tables that shape the actual database  Each figure re
41. ssignments button  an assignment view like  the one illustrated in figure 19 is shown     Tuesday  December 21  2010 7 12 08 P M     User  Roy Smith    _ Ai    Classes Sign  List out    ADD A NEW ASSIGNMENT    Start  01 Jan 2010    Assignment 1 Ends  01 Jan 2010    Start  01 Jan 2010  Ends  00 0000    Information Notes Assignments Exams Communicate Grades       Figure 18  An instructor view of the assignments    15    iTeach    Tuesday  December 21  2010 7 14 05 P M     User  Anna Smith rs aro   Rank  Student Classes Sig n  Class  ECON 4020 List out    Start  01 Nov 2010       a    x owt Ends  15 Nov 2010 Grade  0 out of 30 feo     Information Assignments Exams Communicate Grades       Figurel9  A student view of the assignment    While instructors are given the option to modify  grade or delete any given  assignments  Users that are ranked as students may only use the assignment view to do  their assignment  As figure 18 illustrates  an instructor may also add a new assignment by  clicking on the button located underneath the information block  which brings up a  different view  Figure 20 shows a picture of the view that gets loaded  The new view  allows the student to determine when this new assignment is going to be available and  when it is due  Also  it allows the instructor to assign a name and a grade for this  assignment  The big white textbox is meant for the assignment instructions    An instructor can also grade a specific assignment by clicking on the grade button
42. student can do his or her assignments  A check mark  is only shown right next to an assignment that has been completed  In order to complete  an assignment  a student has to click on the    do assignment    button next to the designated  assignment  Clicking on that button results in displaying a new view  The new view   which is shown in figure 22  allows the student to read the instructions and respond to    them  A student is expected to do each assignment before the due dates  If an assignment  is missed  a grade of zero will be assigned     17    iTeach    Tuesday  December 21  2010 7 14 11 P M     User  Anna Smith Am i  Rank  Student Closes Sign  Class  ECON 4020 List out    Instructions  1  explain IS LM Model economics and give some example for it  2  explain AS AD Model economics and give some example for it             Information Notes Assignments Exams Communicate Grades       Figure 22  A view to submit an assignment    D  Exams     Clicking on the exam button will load a new view called the exams view  The  new view 1s identical to the assignments view  It allows students to take their exams and  also allows instructors to manage their exams  By clicking on the exams button   instructors will be shown an exam view that looks like the view shown in figure 23  On  the other hand  if a student clicks on the exams button  an exam view like the one  illustrated in figure 24 1s shown  Exams are handled just like assignments  While  instructors are given the option to 
43. t  than the red button on the student   s dashboard  By clicking on the red button  an instructor  is given the ability to add a new class  An instructor is asked to supply the class name and  abbreviation in order to create the class  Once created  the class will be shown in the    instructor   s list of classes as well as the list of classes available to join on the student    s  dashboard     Tuesday  December 21  2010 6 14 09 P M     User  Roy Smith Add      View Sign  Rank  Instructor Student    Class out        A        Add Class  Class Abbreviation      ee  CS1410     Class Name  ee  e g  Intro to Computer Science   Instructor  Roy Smith       Welcome to your dashbord    Figure 13  The Add Student View    E  Sign Out   The cyan button is designed to allow students and instructors to sign out  By signing out   the session is destroyed  all pending actions are terminated and the user is redirected to the    main view  which is shown in figure 4  A user will have to login again in order to access  his or her classes     12    iTeach    User can simply access their classes from the dashboard by clicking on the view button   The view button loads a completely different view that shows all information related to the  designated class  The new view is called the class view  As figure 14 illustrates  the class view  redefines the block of information and the buttons that are located underneath the header   Besides the user full name and rank  the information block now displays
44. ty list of classes  Each row of the list  represents a single class  The row contains the class abbreviation  the class name  and a view  button  By clicking on the view button of the desired class  a new view will be loaded which  contains the class information  Besides the view button  instructors only are shown a delete  button for each class  The functionality of this button is to drop the designated classes and  erase its content from the database  Students enrolled in a deleted class will no longer be able    10    iTeach    to access the class  In fact  the class will not be shown in their lists  Because each user is only  shown a list of his her own classes  a user that is ranked as an instructor can only view and  delete his own classes  Similarly  a student that is ranked as a student can only view his her  own classes and is not able to see classes that he hasn   t been given access to     B  Join Class  Students Only      This view 1s only shown to users ranked as students  It can be reached by clicking on the  red button on the dashboard  The view lists all classes that are found in the database  Each  row of the list represents a single class in the database  The row contains the class name   the class abbreviation  the name of the instructor that 1s teaching and a join button  If the  student has joined a specific class  the join button of that class will be disabled  As a result  a student can never join a class that he or she has already joined  By clicking o
    
Download Pdf Manuals
 
 
    
Related Search
 iTeach  iteach login  iteach louisiana  iteach certification texas  iteachly  iteach texas contact number  iteach va login  iteach4u  iteachlouisiana login  iteach customer service number  iteach virginia partners  iteachtexas login  iteach indiana candidate login  iteachtexas alternative certification program  iteach hawaii login  iteach texas vs texas teachers  iteach alternative certification texas  iteach louisiana praxis  iteach texas principal certification  iteach texas observation log  iteach louisiana customer service number  iteach ascension parish  iteach louisiana catalog  iteach alternative teacher certificate va 
    
Related Contents
MASTERSEM® 460 FONDATION  Integrated Stereo Amplifier  Manual de Usuario del Servicio de Fax IP  User's Manual  User`s Manual  MTS/MDA Sensor and Data Acquisition Boards User`s Manual  Établir un plan d`urgence: Guide pour les museés  Wiko DARKMOON 4GB Black  CS35EC3  User`s Manual - i-Tree    Copyright © All rights reserved. 
   Failed to retrieve file