Annotation of capa/capa51/UPGRADE.txt, revision 1.1
1.1 ! albertel 1:
! 2: Upgrading to CAPA 5.1
! 3:
! 4:
! 5: --------------------------------------------------------------------------------
! 6:
! 7: READ ALL INSTRUCTIONS BEFORE PRECEDING WITH THE INSTALLATION.
! 8:
! 9: Please go to http://capa.msu.edu/mailman and subscribe to the CAPA Announce
! 10: email list. Anyone interested in receiving CAPA updates and announcements
! 11: can add himself or herself to the list. Please notify all instructors and
! 12: technical staff that will work with CAPA about adding themselves to the list.
! 13:
! 14: The following installation instructions assume that whoever is upgrading
! 15: the CAPA system already has some knowledge of their operating system and
! 16: is familiar with Unix commands such as the following: cd, chown, chmod and
! 17: setting permissions, compress/uncompress, cp, ln, lpr, ls, mkdir, pwd, rm,
! 18: su, tar, and the vi editor.
! 19:
! 20: In order to complete the installation, you will need to have Perl,
! 21: Ghostscript, TeTex, and a webserver (e.g. Apache) installed on your machine
! 22: (all of which can be obtained for free). You should know where those
! 23: applications are located and where the web server's configuration files are
! 24: located (particularly srm.conf). You should also be familiar with killing
! 25: and restarting your web daemon.
! 26:
! 27: You will notice lists of files in these instructions to compare your
! 28: permissions with. Depending on your operating system, many of your file
! 29: sizes may differ with the ones given in these instructions. Please do
! 30: not be concerned by this.
! 31:
! 32: --------------------------------------------------------------------------------
! 33:
! 34: SETTING UP THE INSTRUCTOR INTERFACE AND OPTIONAL TELNET STUDENT INTERFACE
! 35:
! 36: You have the option to install the telnet version of the CAPA interface.
! 37: It responds much quicker than the web, especially with a slow modem. If
! 38: you decide not to enable this feature then skip steps 5 and 6.
! 39:
! 40: Please note that in the following instructions, it is assumed that the
! 41: teacher directory is in /home. This may not be the case with your machine
! 42: (e.g. /usr/users, /home2, etc.). You may want to make note of this as you
! 43: read through these instructions prior to installation.
! 44:
! 45: 1.) Become root and copy or move the DIST51 directory to the teacher home
! 46: directory. Recursively change the ownership of the DIST51 directory to
! 47: teacher with group membership cai.
! 48:
! 49: >chown -R teacher:cai DIST51
! 50:
! 51: 2.) We first need to link up the binaries to use the instructor
! 52: interface of CAPA. Login as root. Change directory to /usr/local/bin
! 53: (or /usr/bin, or whatever will be the default in your users "path").
! 54: Remove all the old links to the CAPA 5.0 binaries and then symbolically
! 55: link the 5.1 binaries contained with the distribution by entering the
! 56: following commands:
! 57:
! 58: > cd /usr/local/bin
! 59: > ln -s /home/teacher/DIST51/LinkToBin/quizzer .
! 60: > ln -s /home/teacher/DIST51/LinkToBin/grader .
! 61: > ln -s /home/teacher/DIST51/LinkToBin/manager .
! 62: > ln -s /home/teacher/DIST51/LinkToBin/qzparse .
! 63: > ln -s /home/teacher/DIST51/LinkToBin/allcapaid .
! 64: > ln -s /home/teacher/DIST51/LinkToBin/answers .
! 65:
! 66: 3.) Check that all of the binaries in /home/teacher/DIST51/LinkToBin
! 67: have executable permissions as shown below:
! 68:
! 69: >cd /home teacher/DIST51/LinkToBin
! 70: >ls -l
! 71: -rwxr-xr-x 1 teacher cai 485095 Jul 17 14:35 allcapaid
! 72: -rwxr-xr-x 1 teacher cai 505454 Jul 17 14:35 answers
! 73: -rwxr-xr-x 1 teacher cai 2126685 Jul 17 14:35 grader
! 74: -rwxr-xr-x 1 teacher cai 2267429 Jul 17 14:35 manager
! 75: -rwxr-xr-x 1 teacher cai 2191991 Jul 17 14:35 quizzer
! 76: -rwxr-xr-x 1 teacher cai 488366 Jul 17 14:35 qzparse
! 77:
! 78: 4.) Now link up the demonstration library in the root directory. To do this,
! 79: login as root, change to the root directory (cd /), remove the old demolibrary
! 80: link (rm demolibrary), and enter:
! 81:
! 82: > ln -s /home/teacher/DIST51/demolibrary demolibrary
! 83:
! 84: Check that the demolibrary in the DIST51 folder is owned by "teacher" and
! 85: has group membership "cai".
! 86:
! 87: 5.) *SKIP THIS STEP IF YOU ARE NOT ENABLING THE TELNET INTERFACE*
! 88: Login as "teacher" and copy the file "capalogin" from the directory
! 89: DIST51/PutInCAPA51 into the directory /home/teacher/CAPA51. Check
! 90: to make sure your permissions match the following:
! 91:
! 92: -rwsr-xr-x 1 teacher cai 585097 Jul 17 15:03 capalogin
! 93:
! 94: Make certain that capalogin is set UID mode (there is an "s" instead
! 95: of an "x" in the user's permissions). If not enter the following:
! 96:
! 97: > chmod u+s capalogin
! 98:
! 99: 6.) *SKIP THIS STEP IF YOU ARE NOT ENABLING THE TELNET INTERFACE*
! 100: For each class that telnet is enabled for, it is added as a user
! 101: to the system without a password. The security of the system is
! 102: maintained by using capalogin as the login shell. To set up the
! 103: demonstration class, become root then use the adduser utility to create the
! 104: user "nsc131s0". Enter the group id the same as the instructor (cai), the
! 105: parent directory to be /home/teacher/CAPA51, and the login shell
! 106: to be /home/teacher/CAPA51/capalogin. When you are prompted to
! 107: enter an initial password, hit return. You then need to edit the
! 108: /etc/passwd file to remove the "Nologin" field.
! 109:
! 110: For Linux systems, you will need to create the user, edit /etc/passwd
! 111: to remove the password field, change the group id number, change the home
! 112: directory and change the login shell. You will not be prompted for these
! 113: within the utility. Make certain the group id number is the same as the
! 114: instructor account. Editing the passwd file is done by becoming root
! 115: using the vipw command. Finally, you must delete the directory created by
! 116: the adduser utility, for example:
! 117:
! 118: >rm -rf /home/nsc131s0
! 119:
! 120: Depending on your system, you may not be allowed to add a user without a
! 121: password using the adduser utility. If this is the case, you will need
! 122: to manually add the user with the vipw command.
! 123:
! 124: Repeat the steps above for qns131s0 and xpc131s0 (do not add xns131s0 as
! 125: a user).
! 126:
! 127: The correct class entries in /etc/passwd are given below: (The paths to the
! 128: home directory and login shell may differ for your system.)
! 129:
! 130: nsc131s0::1004:103:Demonstration Class - Homework:/home/teacher/CAPA51/nsc131s0:/home/teacher/CAPA51/capalogin
! 131: qns131s0::1005:103:Demonstration Class - Quizzes:/home/teacher/CAPA51/qsc131s0:/home/teacher/CAPA51/capalogin
! 132: xpc131s0::1006:103:Demonstration Class - Exam Partial Credit:/home/teacher/CAPA51/xpc131s0:/home/teacher/CAPA51/capalogin
! 133:
! 134: 7.) Login as teacher and create the class called nsc131s0 in teacher's
! 135: CAPA51 directory by copying this directory from DIST51/PutInCAPA51
! 136:
! 137: > cd CAPA51
! 138: > cp -R /home/teacher/DIST51/PutInCAPA51/nsc131s0 nsc131s0
! 139:
! 140: Then, check to be certain the owner of the nsc131s0 directory is "teacher"
! 141: with group membership "cai".
! 142:
! 143: Repeat this step using the qns131s0, xns131s0, and xpc131s0 directories.
! 144:
! 145: 8.) Make certain a directory named "records" exists in each of the class
! 146: directories (e.g. /home/teacher/CAPA51/nsc131s0/records). Also, make certain the
! 147: ownership of all sub-directories and files is "teacher" with group membership
! 148: "cai". It is a good idea to check your permission with the ones below.
! 149:
! 150: > cd nsc131s0
! 151: > ls -lag
! 152: total 94
! 153: drwxr-x--x 3 teacher cai 1024 Jul 17 15:37 .
! 154: drwxr-xr-x 9 teacher cai 1024 Jul 17 15:37 ..
! 155: -rw-r--r-- 1 teacher cai 969 Jul 17 15:37 HWTop
! 156: -rw-r--r-- 1 teacher cai 1326 Jul 17 15:37 QuizTop
! 157: -rw-r--r-- 1 teacher cai 15 Jul 17 15:37 TeXfooter
! 158: -rw-r--r-- 1 teacher cai 777 Jul 17 15:37 TeXheader
! 159: -rw-r--r-- 1 teacher cai 11418 Jul 17 15:37 capa.config
! 160: -rw-r--r-- 1 teacher cai 1388 Jul 17 15:37 classl
! 161: -rw-r--r-- 1 teacher cai 68 Jul 17 15:37 goodbye.msg
! 162: -rw-r--r-- 1 teacher cai 720 Jul 17 15:37 help.msg
! 163: -rw-r--r-- 1 teacher cai 447 Jul 17 15:37 mail.txt
! 164: -rw-r--r-- 1 teacher cai 1529 Jul 17 15:37 managermail.txt
! 165: drwxr-xr-x 2 teacher cai 1024 Jul 17 15:37 records
! 166: -rw-r--r-- 1 teacher cai 356 Jul 17 15:37 second-login.msg
! 167: -rwxr--r-- 1 teacher cai 4870 Jul 17 15:37 set1.qz
! 168: -rw-r--r-- 1 teacher cai 2808 Jul 17 15:37 set10.qz
! 169: -rw-r--r-- 1 teacher cai 1933 Jul 17 15:37 set11.qz
! 170: -rw-r--r-- 1 teacher cai 1824 Jul 17 15:37 set12.qz
! 171: -rw-r--r-- 1 teacher cai 10114 Jul 17 15:37 set13.qz
! 172: -rw-r--r-- 1 teacher cai 3969 Jul 17 15:37 set14.qz
! 173: -rw-r--r-- 1 teacher cai 3684 Jul 17 15:37 set15.qz
! 174: -rw-r--r-- 1 teacher cai 1935 Jul 17 15:37 set16.qz
! 175: -rw-r--r-- 1 teacher cai 1454 Jul 17 15:37 set17.qz
! 176: -rw-r--r-- 1 teacher cai 1551 Jul 17 15:37 set2.qz
! 177: -rw-r--r-- 1 teacher cai 7138 Jul 17 15:37 set3.qz
! 178: -rw-r--r-- 1 teacher cai 2561 Jul 17 15:37 set4.qz
! 179: -rw-r--r-- 1 teacher cai 2106 Jul 17 15:37 set5.qz
! 180: -rw-r--r-- 1 teacher cai 2826 Jul 17 15:37 set6.qz
! 181: -rw-r--r-- 1 teacher cai 1617 Jul 17 15:37 set7.qz
! 182: -rw-r--r-- 1 teacher cai 6197 Jul 17 15:37 set8.qz
! 183: -rw-r--r-- 1 teacher cai 2751 Jul 17 15:37 11:05 set9.qz
! 184: -rw-r--r-- 1 teacher cai 293 Jul 17 15:37 third-login.msg
! 185: -rw-r--r-- 1 teacher cai 151 Jul 17 15:37 welcome.msg
! 186: >cd records
! 187: >ls -lag
! 188: total 36
! 189: drwxr-xr-x 2 teacher cai 1024 Jul 17 15:37 .
! 190: drwxr-x--x 3 teacher cai 1024 Jul 17 15:37 ..
! 191: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date1.db
! 192: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date10.db
! 193: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date11.db
! 194: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date12.db
! 195: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date13.db
! 196: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date14.db
! 197: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date15.db
! 198: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date16.db
! 199: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date17.db
! 200: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date2.db
! 201: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date3.db
! 202: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date4.db
! 203: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date5.db
! 204: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date6.db
! 205: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date7.db
! 206: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date8.db
! 207: -rw-r--r-- 1 teacher cai 74 Jul 17 15:37 date9.db
! 208: -rw-r--r-- 1 teacher cai 51 Jul 17 15:37 set1.db
! 209: -rw-r--r-- 1 teacher cai 25 Jul 17 15:37 set10.db
! 210: -rw-r--r-- 1 teacher cai 14 Jul 17 15:37 set11.db
! 211: -rw-r--r-- 1 teacher cai 8 Jul 17 15:37 set12.db
! 212: -rw-r--r-- 1 teacher cai 119 Jul 17 15:37 set13.db
! 213: -rw-r--r-- 1 teacher cai 39 Jul 17 15:37 set14.db
! 214: -rw-r--r-- 1 teacher cai 39 Jul 17 15:37 set15.db
! 215: -rw-r--r-- 1 teacher cai 8 Jul 17 15:37 set16.db
! 216: -rw-r--r-- 1 teacher cai 6 Jul 17 15:37 set17.db
! 217: -rw-r--r-- 1 teacher cai 10 Jul 17 15:37 set2.db
! 218: -rw-r--r-- 1 teacher cai 6 Jul 17 15:37 set3.db
! 219: -rw-r--r-- 1 teacher cai 12 Jul 17 15:37 set4.db
! 220: -rw-r--r-- 1 teacher cai 16 Jul 17 15:37 set5.db
! 221: -rw-r--r-- 1 teacher cai 22 Jul 17 15:37 set6.db
! 222: -rw-r--r-- 1 teacher cai 8 Jul 17 15:37 set7.db
! 223: -rw-r--r-- 1 teacher cai 77 Jul 17 15:37 set8.db
! 224: -rw-r--r-- 1 teacher cai 8 Jul 17 15:37 set9.db
! 225:
! 226: 9.) The CAPA system needs to access the files just installed in the teacher
! 227: home directory. Make sure this directory has both group and world r-x
! 228: privledges.
! 229:
! 230: drwxr-xr-x 6 teacher cai 1024 Jul 17 13:43 teacher
! 231:
! 232:
! 233:
! 234: You will have similar files in the qns131s0, xns131s0, and xpc131s0 directories
! 235: with the same permissions. Check those also.
! 236:
! 237: The utilities for running CAPA with telnet sessions are now completely
! 238: installed.
! 239:
! 240: --------------------------------------------------------------------------------
! 241: SETTING UP THE WEB VERSION OF THE CAPA INTERFACE
! 242:
! 243:
! 244: 1.) It is recommended that you make a backup of the teacher/PublicWeb
! 245: directory and all of it's subdirectories and files before making the
! 246: changes below.
! 247:
! 248: 2.) Login in as teacher. Remember, it is assumed that the teacher
! 249: directory is in /home which may not be the case for your machine.
! 250:
! 251: 3.) Update your /home/teacher/PublicWeb/CAPA directory with the files from
! 252: DIST51/CopyToPublicWeb/CAPA directory.
! 253:
! 254: Go to /home/teacher/PublicWeb/CAPA and copy ExmPanel.class, ExpPanel.class,
! 255: GLabel.class, TScore.class, help.html from the distribution. Make sure the old
! 256: files for Glabel.class and help.html are replaced (they will have today's date
! 257: when you check permissions). Make sure all files in this directory are owned by
! 258: teacher and have group membership cai.
! 259:
! 260: > cd /home/teacher/PublicWeb/CAPA
! 261: > cp /home/teacher/DIST51/CopyToPublicWeb/CAPA/ExmPanel.class .
! 262: > cp /home/teacher/DIST51/CopyToPublicWeb/CAPA/ExpPanel.class .
! 263: > cp /home/teacher/DIST51/CopyToPublicWeb/CAPA/GLabel.class .
! 264: > cp /home/teacher/DIST51/CopyToPublicWeb/CAPA/TScore.class .
! 265: > cp /home/teacher/DIST51/CopyToPublicWeb/CAPA/help.html .
! 266:
! 267: 4.) Update your /home/teacher/PublicWeb/CAPA/capa-bin directory with the files
! 268: from DIST51/CopyToPublicWeb/CAPA/capa-bin directory. Particularly, you will need
! 269: to update web.settings, capadiscuss_html, capahtml, and webpage.
! 270:
! 271: > cd capa-bin
! 272: > cp /home/teacher/DIST51/CopyToPublicWeb/CAPA/capa-bin/web.settings .
! 273: > cp /home/teacher/DIST51/CopyToPublicWeb/CAPA/capa-bin/capadiscuss_html .
! 274: > cp /home/teacher/DIST51/CopyToPublicWeb/CAPA/capa-bin/capahtml .
! 275: > cp /home/teacher/DIST51/CopyToPublicWeb/CAPA/capa-bin/webpage .
! 276:
! 277: 5.) Check permissions in the capa-bin directory. Your permissions for the files
! 278: in PublicWeb/CAPA/capa-bin should like the following:
! 279:
! 280: > cd capa-bin
! 281: > ls -l
! 282: -rw-r--r-- 1 teacher cai 33363 Jul 17 15:51 capadiscuss_html
! 283: -rws--x--x 1 teacher cai 519680 Jul 17 15:51 capahtml
! 284: -rw-r--r-- 1 teacher cai 223 Jul 17 15:51 class.conf
! 285: lrwxrwxrwx 1 teacher cai 7 Jul 17 15:51 class.html -> webpage
! 286: lrwxrwxrwx 1 teacher cai 7 Jul 17 15:51 email.html -> webpage
! 287: lrwxrwxrwx 1 teacher cai 7 Jul 17 15:51 getid.html -> webpage
! 288: drwxr-xr-x 2 teacher cai 1024 Jul 17 15:51 teacher
! 289: -rw-r--r-- 1 teacher cai 4460 Jul 17 15:51 web.settings
! 290: -rwx--x--x 1 teacher cai 1141535 Jul 17 15:51 webpage
! 291:
! 292: If your permissions do not match the ones above, change them so they do.
! 293: Read step #6 before changing your permissions for capahtml. You may
! 294: also see files called web_access.log and ids.log in the capa-bin
! 295: directory. These files are automatically generated by the CAPA software.
! 296:
! 297: The system links to the webpage program should still be there from the
! 298: previous CAPA installation. If they do not exist, enter the following:
! 299:
! 300: > ln -s webpage class.html
! 301: > ln -s webpage emailid.html
! 302: > ln -s webpage getid.html
! 303:
! 304:
! 305: 6.) If the user "teacher" does not own the webserver (for example, the
! 306: webserver is owned by the user "www"), then you will need to make the
! 307: capahtml file set UID.
! 308:
! 309: > chmod u+s capahtml
! 310:
! 311: If "teacher" owns the webserver, then leave capahtml in the default executable
! 312: permissions as listed in step 4.
! 313:
! 314: 7.) Edit /home/teacher/PublicWeb/CAPA/capa-bin/web.settings
! 315: Change the first line:
! 316: set machine capa2.nscl.msu.edu
! 317: To read:
! 318: set machine your.machine.name
! 319:
! 320: 8.) Edit /home/teacher/PublicWeb/CAPA/capa-bin/class.conf by adding
! 321: the following lines (note that you may have different paths than
! 322: /home/teacher):
! 323:
! 324: nsc131s0 /home/teacher/CAPA51 teacher {class emailid}
! 325: qns131s0 /home/teacher/CAPA51 teacher {class}
! 326: xpc131s0 /home/teacher/CAPA51 teacher {class}
! 327:
! 328: 9.) Update your /home/teacher/PublicWeb/CAPA/capa-bin/teacher directory with the
! 329: files from DIST51/CopyToPublicWeb/CAPA/capa-bin/teacher directory. Copy the files
! 330: capasbin and capadiscuss to this directory from distribution.
! 331:
! 332: > cd teacher
! 333: > cp /home/teacher/DIST51/CopyToPublicWeb/CAPA/capa-bin/teacher/capasbin .
! 334: > cp /home/teacher/DIST51/CopyToPublicWeb/CAPA/capa-bin/teacher/capadiscuss .
! 335:
! 336: Check that both these files are owned by teacher and have group membership cai.
! 337: These files should also have executable permission and capasbin should be set
! 338: UID (there is an "s" instead of an "x" in the owner's permissions). If not,
! 339: enter the following:
! 340:
! 341: > chmod u+s capasbin
! 342:
! 343: 10.) Make the changes that you made above for the teacher directory to all
! 344: other instructor directories. Make sure they are owned by the appropriate
! 345: instructor and have the appropriate group membership.
! 346:
! 347: 11.) Go to /home/teacher/Public/demolibrary and make sure Graphics and Links
! 348: point to /demolibrary/Graphics and /demolibrary/Links. If they point to the old
! 349: demolibrary, make changes by removing the links and adding the new ones.
! 350:
! 351: > ln -s /demolibrary/Graphics Graphics
! 352: > ln -s /demolibrary/Links Links
! 353:
! 354: 12.) Restart your webserver.
! 355:
! 356:
! 357: --------------------------------------------------------------------------------
! 358:
! 359: FINAL INSTRUCTIONS
! 360:
! 361: 1.) Modify /demolibrary/Tools/StdMacros
! 362:
! 363: Replace the line
! 364: /LET machine_name="capa2.nscl.msu.edu" // needed for labeling tools
! 365: With
! 366: /LET machine_name="your.machine.name" // needed for labeling tools
! 367:
! 368: 2.) Double check to be certain the ownership and group membership
! 369: for each of the files and subdirectories under the teacher account
! 370: consistently have "teacher" as owner and "cai" as group. Also double
! 371: check that the demolibrary directory in /home/teacher/DIST51 is owned
! 372: by "teacher" and has group membership "cai". (Note that your instructor
! 373: directories under PublicWeb/CAPA/capa-bin will be owned my the appropriate
! 374: instructory).
! 375:
! 376: 3.) Make sure that the user teacher, the owner of the webserver, and
! 377: root have the commands allcapaid, perl and gs (ghostscript command) in
! 378: their path. You can check this by using the which command. If it is
! 379: in the user's path, you will then be shown where the directory for the
! 380: command is located.
! 381: For example:
! 382:
! 383: > which perl
! 384: /usr/bin/perl
! 385:
! 386: 4.) If teacher is somewhere other than /home, then you need to edit the
! 387: capa.config files in the nsc131s0, qns131s0, xns131s0, and xpc131s0 directories.
! 388: Change the following lines to refer to the correct path:
! 389:
! 390: quiz_path = /home/teacher/CAPA51/qns131s0
! 391: exam_path = /home/teacher/CAPA51/xns131s0
! 392: supp_path = /home/teacher/CAPA51/xpc131s0
! 393: .
! 394: .
! 395: .
! 396: correction_path = /home/teacher/CAPA51/xpc131s0
! 397:
! 398: 5.) In each of the capa.config files (DIST51/PutInCAPA51/nsc131s0/capa.config,
! 399: ..., ...skeleton/capa.config, etc. and /home/teacher/CAPA51/nsc131s0, etc.) edit
! 400: the print commands to match the ones that you use from your server where CAPA is
! 401: installed. The comments in the printing configuration section of the capa.config
! 402: file will direct you how to make these changes.
! 403:
! 404: Also, edit the line:
! 405:
! 406: capa_server = your.machine.name
! 407:
! 408: In the "Extrapolate Scores Applet" section to read the name of your capa server
! 409: in each of the capa.config files.
! 410:
! 411: 6.) Print the Manual.
! 412:
! 413: 7.) Take a look at the sets in nsc131s0. In particular sets 3-17 (a
! 414: detailed list of the templates).
! 415:
! 416: 8.) Read the READMEsecurity.txt file.
! 417:
! 418:
! 419: --------------------------------------------------------------------------------
! 420: --------------------------------------------------------------------------------
! 421: --------------------------------------------------------------------------------
! 422:
! 423: CONTACT INFORMATION
! 424:
! 425: If you have any questions or problems with getting CAPA installed and
! 426: running, contact the following:
! 427:
! 428: Felicia Berryman
! 429: CAPA Coordinator
! 430: Michigan State University
! 431: capa@capa.msu.edu
! 432:
! 433: --------------------------------------------------------------------------------
! 434: --------------------------------------------------------------------------------
! 435: --------------------------------------------------------------------------------
! 436:
! 437: ADDING ADDITIONAL USERS
! 438:
! 439: 1.) Add the new user to your system with group membership cai. If you are
! 440: unsure about doing this, follow the same instructions outlined in the
! 441: "INITIAL SETUP" section of the README.txt file except use the new user's name
! 442: instead of "teacher" (and the new group's name if the new instructor to be added
! 443: to the CAPA system should be in a different group other than "cai").
! 444:
! 445: 2.) Login as root and add a directory to the capa-bin directory with the same
! 446: name as the new instructor's user name. For example:
! 447: > mkdir /home/teacher/PublicWeb/CAPA/capa-bin/instructor-name
! 448:
! 449: 3.) Copy the files capasbin and capadiscuss from
! 450: teacher/DIST51/CopyToPublicWeb/CAPA/capa-bin/teacher into the new
! 451: instructor-name directory. For example:
! 452:
! 453: > cd /home/teacher/PublicWeb/CAPA/capa-bin/instructor-name
! 454: > cp /home/DIST51/CopyToPublicWeb/CAPA/capa-bin/teacher/capasbin capasbin
! 455: > cp /home/DIST51/CopyToPublicWeb/CAPA/capa-bin/teacher/capadiscuss capadiscuss
! 456:
! 457: Make sure that the permissions for the the capasbin and capadiscuss files
! 458: are executable and that capasbin is set UID mode (there is an "s" instead
! 459: of an "x" in the user's permissions). If not, enter the following:
! 460:
! 461: > chmod 755 capasbin capadiscuss
! 462: > chmod u+s capasbin
! 463: > ls -l
! 464: -rwxr-xr-x 1 instructor cai 23453 Mar 16 11:15 capadiscuss
! 465: -rwsr-xr-x 1 instructor cai 843150 Mar 16 11:15 capasbin
! 466:
! 467: 4.) Change the ownership of the instructor-name directory and all of its
! 468: files to the appropriate user ("instructor-name") and group (i.e. "cai").
! 469: > cd /home/teacher/PublicWeb/CAPA/capa-bin
! 470: > chown -R instructor-name:cai instructor-name
! 471:
! 472: 5.) Finally, double check that the instructor owns his/her directory
! 473: in the capa-bin directory and that the instructor's capasbin and capadiscuss
! 474: have the correct ownership and permissions.
! 475:
! 476: --------------------------------------------------------------------------------
! 477:
! 478: ADDING ADDITIONAL CLASSES
! 479:
! 480: Once an instructor account is created, you can add classes to the
! 481: system as needed. Below we call the owner of the class "instructor"
! 482: and the class "classname". Your class's name should be 8 characters
! 483: max if you will be using the telnet interface. We name our classes
! 484: names such as phy183s0 (physics 183, spring semester, 2000) and cem142f0
! 485: (chemistry 142, fall semester, 2000).
! 486:
! 487: If you chose not to enable the telnet interface, then skip steps
! 488: 1 and 2 below.
! 489:
! 490: 1.) *SKIP THIS STEP IF YOU ARE NOT ENABLING THE TELNET INTERFACE*
! 491: Use the adduser utility to create the user "classname". For Digital
! 492: Unix and Solaris operating systems:
! 493: a.) Login as root
! 494: b.) Change directory to /usr/sbin
! 495: c.) Type the command "adduser". You will be prompted for information.
! 496: -Make certain the user "classname" is a member of the same
! 497: group as the instructor.
! 498: -Use /home/instructor/CAPA51 as the parent directory and
! 499: /home/instructor/CAPA51/capalogin as the login shell.
! 500: -Do not add a password.
! 501: d.) Remove the system created classname directory. (Your absolute
! 502: path may differ from /home.)
! 503: >rm -rf /home/instructor/CAPA51/classname
! 504:
! 505: For Linux operating systems:
! 506: a.) Login as root
! 507: b.) change directory to /usr/sbin
! 508: c.) Type the command "adduser classname".
! 509: (or "useradd classname" depending on your system)
! 510: d.) If prompted for a password, do not add one.
! 511: e.) Delete the directory created by the adduser utility. (Your absolute
! 512: path may differ from /home.)
! 513: >rm -rf /home/classname
! 514: NOTE: Depending on your system, you may not be allowed to add a user
! 515: without a password. In that case, you will have to add the user
! 516: manually using the vipw command.
! 517:
! 518: 2.) *SKIP THIS STEP IF YOU ARE NOT ENABLING THE TELNET INTERFACE*
! 519: Edit the password file. For Digital Unix and Solaris operating systems:
! 520: a.) Edit the entry for "classname" in the /etc/passwd file with the vipw
! 521: command.
! 522: -remove the encrypted password field (or the field "NoLogin").
! 523: -Check to be certain the home directory and login shell are
! 524: correct.
! 525: b.) A sample /etc/passwd entry is given below:
! 526:
! 527: phy123s0::1007:103:Intro Physics I:/home/instructor/CAPA51/phy123s0:/home/instructor/CAPA51/capalogin
! 528:
! 529: For Linux operating systems:
! 530: a.) Edit the entry for "classname" in the /etc/passwd file.
! 531: -Remove the encrypted password field (or the field "NoLogin").
! 532: -Change the group id number to match the group id number in
! 533: the instructor's account
! 534: -Change the home directory to
! 535: /home/instructor/CAPA51
! 536: -Change the login shell to
! 537: /home/instructor/CAPA51/capalogin
! 538: b.) A sample /etc/passwd entry is given below:
! 539:
! 540: phy123s0::1007:103:Intro Physics I:/home/instructor/CAPA51/phy123s0:/home/instructor/CAPA51/capalogin
! 541:
! 542: 3.) Make the classname directory. Login as the "classname" owner, copy
! 543: the contents of /home/teacher/DIST51/PutInCAPA/skeleton into the new class
! 544: directory.
! 545: > cd /home/instructor/CAPA51
! 546: > cp -R /home/teacher/DIST51/PutInCAPA51/skeleton classname
! 547:
! 548: Make certain there is a classname/records directory present.
! 549: The following are a few files you might want to edit to tailor to your
! 550: particular course:
! 551:
! 552: welcome.msg and goodbye.msg (both for telnet), capa.config, HWTop, (QuizTop,
! 553: ExamTop), and classl
! 554:
! 555: Be certain to retain the exact character spacing in the classl file.
! 556:
! 557: 4.) Check to be certain the owner of the /home/instructor/CAPA51/classname
! 558: directory, sub-directories and files is "instructor" with group membership
! 559: "cai" (or whatever the correct group is).
! 560:
! 561: 5.) Once you have created your problem sets, your course is ready for
! 562: telnet access. That is, if you chose to enable the telnet interface.
! 563:
! 564: ------------------------------------------
! 565:
! 566: Setting up WWW access for this same course:
! 567:
! 568: 1.) Edit /home/teacher/PublicWeb/CAPA/capa-bin/class.conf by
! 569: adding the new class. Example:
! 570:
! 571: classname /home/instructor/CAPA51 instructor {class getid emailid}
! 572:
! 573: 2.) Make certain a copy of capa.config exists in the "classname"
! 574: directory. Also double check the ownership and group membership of
! 575: the classname file and all of its sub-directories and files have the
! 576: appropriate owner and group membership.
! 577:
! 578: 3.) The instructions above were for using CAPA for homework. If you
! 579: want to use CAPA for quizzes, exams, etc. then read the next section.
! 580:
! 581: 4.) Edit the paths and printing configuration section in the capa.config
! 582: file. Edit the dept_name, etc in the HWTop (QuizTop and ExamTop). Also
! 583: edit the classl file, making sure the instructor and TAs all belong to
! 584: the admin_section(s) (see capa.config file and edit admin_section if
! 585: appropriate).
! 586:
! 587: Your "classname" class is now ready to use for homework.
! 588:
! 589: --------------------------------------------------------------------------------
! 590:
! 591: ADDING ACCESS FOR QUIZZES, EXAMS, EXAM PARTIAL CREDIT, ETC.
! 592:
! 593: 1.) Quiz, exam, and other access are added as separate "classes".
! 594: You may choose to name them similar to the convention of the
! 595: demonstration "classes" nsc131s0 (homework), qns131s0 (quizzes),
! 596: xns131s0 (exams), and xpc131s0 (exam partial credit).
! 597:
! 598: 2.) To use CAPA for more than just homework, install your quiz,
! 599: exam, etc. directories using the instructions above but use the
! 600: appropriate skeleton directory (skeletonQuiz, skeletonExam). For
! 601: supplementary course work, such as exam partial credit, then just
! 602: use the skeleton directory. Follow the guidelines below when
! 603: setting up web access in the class.conf file.
! 604:
! 605: 2.) Below are some guidelines assuming you are using the entirety
! 606: of CAPA by adding quiz, exam, partial credit (supplemental), and other
! 607: access for a physics class PHY 123:
! 608:
! 609: qph123s0: Enable telnet if you do so and allow class.html
! 610: access only. This gives you the option of giving
! 611: take-home quizzes, but the students cannot use
! 612: emailid.html or getid.html, they must get their
! 613: CAPA ID in class. In the capa.config file, you
! 614: would enter the following:
! 615:
! 616: qph123s0 /home/instructor/CAPA51 instructor {class}
! 617:
! 618: xph123s0: Do not enable access through telnet or web interface.
! 619: If you do want telnet or web access, please be careful
! 620: to protect you exams by setting the correct open and
! 621: due dates and it is highly recommended that you do
! 622: NOT allow the students to retrieve their ID for further
! 623: protection. Consult the Manual about due dates.
! 624:
! 625: xpc123s0: You have the option in CAPA to allow students to take
! 626: the exam again at home and apply those points to their
! 627: exam score as partial credit. Set up similiar to quizzes
! 628: and BE CAREFUL about open dates and due dates to protect
! 629: your exam.
! 630:
! 631: oph123s0: Use this for whatever you wish, such as supplemental homework.
! 632:
! 633: 3.) Edit the paths in the capa.config file in each of the classname
! 634: directories. Edit the dept_name, etc. in the HWTop (QuizTop and ExamTop).
! 635: Also edit the classl file, making sure the instructor and TAs all belong to the
! 636: admin_section(s) (see capa.config file and edit admin_section if appropriate).
! 637:
! 638: --------------------------------------------------------------------------------
! 639:
! 640:
! 641:
! 642:
! 643:
! 644:
! 645:
! 646:
! 647:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>