Skip redundant pieces

SECTION II: ARTS Degrees

The purpose of this section is to show the reader how to create and maintain ARTS degrees. There are three main components to a degree that will be discussed in this section:

  1. Degree Requirements and Tree
  2. FIB (Fill-In-the-Blank) form
  3. Degree Map and Appendix Tables
These components work together to provide a flexible and powerful tool for creating and maintaining degrees.


Chapter 3: Defining a degree in ARTS

Last Revision: 02/23/06


Chapter Summary

In this chapter you will be provided an overview of what ARTS is capable of doing with respect to academic degree definition, ARTS degree design strategies, and an example of the degree design process. In addition, an overview of the FIB form layout will demonstrate how to create a FIB form and how to use it in the degree design process.

The remainder of this chapter is devoted to detailing the structure of an ARTS degree, what the ARTS dictionary is, and how it is used in the degree design and form generation processes. The makeup and definition of a degree requirement, degree maps, and how all these elements in an ARTS degree are accessed and managed via the catalog manager are also discussed.

ARTS capabilities

Within the ARTS system, an ARTS user is able to strictly define the structure, requirements, and other elements that makeup an academic degree. An academic degree, for the purposes of this manual, is considered to be that which is described in the university Course Catalog for a particular degree. Additionally, the relationships between degree components can be specified in a number of ways to further refine the degree structure logic.

ARTS also has auxiliary information stored in the form of a 2-dimensional array or table that aids in the processing of student extract data. This information is supplied by the ARTS user and includes a table that defines rules to help filter out certain courses from fulfilling a requirement. Another table tells ARTS what to do, for instance, if a student takes the same course two or more times. Yet another table tells ARTS the grade point value of letter grades and whether to use them in GPA calculation.

There are three more tables that ARTS uses to help calculate course equivalencies, course substitutions, and other course related processing. These three tables are combined logically into what ARTS calls an APPENDIX. NOTE: The APPENDIX will not be covered in detail in this chapter. Please refer to Chapter 4 for more information.

Recommended Approach

To implement an academic degree in the ARTS system prior to the existence of this manual required a lot of research, hard work, and luck. That's why I'm going to present a logical, straightforward approach to degree design and implementation. The first step is to learn the "ins and out's" of the academic degree you're trying to setup. You'll need to know the following about the academic degree before proceeding on with the ARTS degree design:

  • The degree requirement as specified in the Course Catalog or by the department that is responsible for it.
  • The number of credit hours needed to obtain the degree and the number of credit hours needed to fulfill each requirement.
  • The courses that could possibly be used in fulfilling the degree and its requirements.
  • The rules and regulations of the governing academic department in regards to repeated courses, GPA calculation, etc.
  • The grade point values for grade types assigned to completed courses.

Some policies, rules, and regulations apply to the university as a whole and are not department specific. For example, MATH 210 is considered the same as EECS 210 by most academic departments.

The ordering of the requirements and courses presented in the Course Catalog is a good starting point in the degree design process. For some degrees, the degree requirements are split up into chronological order. First year or semester courses are grouped together, followed by a suggested schedule for the remaining terms. This ordering aids in breaking of the degree requirements into logical elements or components.

Another common way of grouping the courses needed to satisfy a degree's requirements is to group them according to type, i.e. an ENGLISH grouping would hold all english course requirements, a MATH grouping would hold all math course requirements, etc.

Recommended Design Process

The grouping of degree course requirements aids greatly in ARTS degree structure definition, which is one of the first steps in the design process. It also aids in debugging degrees if problems occur. There are different routes a user can take when designing an ARTS degree. The recommended route is as follows:

  1. Lay out the FIB forms
  2. Design the Degree Tree
  3. Configure the Requirements and Course Lists
  4. Add the appropriate Actions, Criteria, and Grade Groups to their corresponding tables.
  5. Write the FIB language instructions for the FIB form.
  6. Adjust the Degree Map to accommodate the new degree.

FIB, or Fill In the Blank forms, are a vital link in getting the data from the computer to a piece of paper in an understandable format. In order to do this, ARTS provides a complete programming language to provide a powerful and customizable environment for displaying the necessary information however required. This language allows the user to design ARTS forms, formatted reports, fixed-width and comma-delimited files for processing with a spreadsheet or other software. The total form can be up to 400 lines long by 160 columns wide. This section will only cover the basic structure of a FIB form; FIB form design specifics will be covered in Chapter 6 of this manual. FIB forms are typically laid out as follows (see fig. 3.1):

Figure 3.1-Typical ARTS form layout

Building a FIB form skeleton

  1. Blanks\Text. The blanks and text that surround them are the first part of the ARTS form. The blanks (created by using the underline character) contain the data that is read in from processing, and the text is what is put on the ARTS form to explain the data, and provide general information, such as the school or department involved. In Figure 3.1, the full FIB form is shown. The text and blanks (section 1) mirror exactly how the ARTS form is to be laid out, until the transcript starts.
  2. Transcript\Explanatory Notes. The transcript on a typical FIB form starts after the blanks and text, towards the bottom of the FIB form. Figure 3.1 section 2 shows the transcript. Each line of the transcript must start with "@T#", where "#" is the number corresponding to the chronological sequence of the terms in the transcript. In other words, a line starting with "@T1" would be where the transcript starts. Once the transcript runs out of room on that column of "@T1"'s, ARTS looks for "@T2", and starts the next portion of the transcript there. Explanatory notes can exist anywhere within the FIB form. They are required to start with "@N". It is recommended that you have at least three or four Explanatory Note lines on your FIB form, to make room for different kinds of notes. Special commands within the FIB instructions are available to format the Transcript in certain ways. See Chapter 6 for details.
  3. Overlaid ARTS forms. This section (section 3 in Figure 3.1) contains any ARTS forms that have been overlaid, or inserted into this form. The "@M" indicator tell ARTS to go to the major code and look up another FIB form that corresponds to the major code in the Degree Map. Overlaid ARTS forms are discussed in more detail in Chapter 6 of this manual.
  4. Fill in the Blank (FIB) Instructions. This section (section 4 in Figure 3.1) must begin with a "$" in the leftmost column, as shown in the Figure. The rest of the line, which is ignored by ARTS, can be free-form text (a title, etc.). The "$" tells ARTS to read anything below it as an instruction. The FIB instructions themselves determine what is to be placed into the fields (blanks) on the form before printing. The maximum number of FIB lines per form is 500. Every ARTS form must have at least one instruction. See Appendix A for a complete FIB language guide and Appendix B for a FIB language glossary.
A.

                              The University of Kansas
NAME SOME STUDENT           College of Liberal Arts & Sciences           SOMEWHERE
KUID 123456           Academic Requirements Tracking System           LAWRENCE, KS 66044
School/Level E 4                                                      84x-xxxx
Initial KU Term: FA93           ACT Engl Math Soc NatSci Co
Degree(s): 0444 BS ENGR      SCORES:   20  25  18  28   22

SP97 GRA

Total Hrs Completed 155.00           KU GPA (2.0 reqd) 2.20            
LA-S Hrs Req 99.00                   Transfer Hrs 057.00               
Jr/Sr Hrs Req 40.00                  KU Hrs (A-F) 101.00               
In Res Hrs Req 30.00                 KU Hrs (A-D) 098.00
In Res Majr Jr/Sr Hrs Req 8.00       KU Grd Pts 222.00
-------------------------------------------------------------------------------------
BA & BGS REQUIREMENTS EFFECTIVE FALL 1987

ENGLISH-incomplete           ORAL COMM/LOGIC-incomplete
101-ENGL 0101                COMS 130/230-           101 or 104-MATH 0101
102/105-ENGL 0102                -or-                105/106/111-MATH 0122
203-211-                     PHIL 148/310-           115/121/365
or BIOL 570

(CODES: HT=Historical Studies, HL=Literature & Arts, HR=Philosophy & Religion,
NS=Biological Sci., NE=Earth Sci., NM=Math & Computer Sci., NP=Physcial Sci.,
SC=Culture & Society, SI=Individual Behavior, SF=Public Affairs)
See UNDERGRADUATE CATALOG for list of courses that fulfill these requirements.
-------------------------------------------------------------------------------------
ADDITIONAL BA           LAB SCIENCE-FULFILLED           FOREIGN LANGUAGE-incomplete

REQUIREMENTS            1. CHEM U L1                     1.           2.
-------------------------------------------------------------------------------------

Prof School Hrs     64.00 ( 25. Max)           Cancelled Hrs 13.00 (add on)
Phys Ed Hrs          0.00 ( 4 Max)             Jr College Hrs 57.00 (64 Max)
Music Org Hrs        0.00 ( 6 Max)             Major Hrs            (40 Max B.A. only)
Remedial Hrs         0.00 (add on)             Correspond Hrs 0.00 (30 Max)
Military Sci 0.00 (add on)
Overall GPA (KU + Xfer) 2.50                   Total Hrs Req Increased by 52.00
-------------------------------------------------------------------------------------
>>>> ADVISOR: >>>>           PROFHRS 39.00 Add-on ttl hrs req
CNCLHRS 13.00 Add-on ttl hrs req
-------------------------------------------------------------------------------------
SP95 JOHNSON CO CMTY JR C
ECON SP 1 INT MACROECONOMICS 3.00 C 2
ENGL 0102 COMPOSITION & LITR 3.00 B 2
MATH 0121 CALCULUS I         5.00 A 2

SP96 2 E Term: 2.60 Cum: 2.75
MATH NMM STATISTICS          3.00 A 2
MATH 0122 CALCULUS II        5.00 A 2
PHSX 0211 GENERAL PHYSICS I  5.00 A 2


PLEASE NOTE: An error on this form will NOT exempt you from a requirement.
please bring it to our attention in 109 Strong Hall.
FOR ADVISING ONLY * UNOFFICIAL RECORD
12/12/97 Form LAS-879/BA&BGS

B.
C.
D.
E.
F.
G.

Figure 3.2-Sample ARTS form layout.

In order to design a FIB form, you must first determine how you want your form to look. Most designers in the past have set them up so that the most important information is at the top, and the information decreases in significance toward the bottom (see Figure 3.2 for a sample ARTS form). It is also recommended that you use other ARTS form designs and incorporate them into yours. Don't try to reinvent the wheel; use others' ideas to help you design a clear and well-made form. Using Figure 3.2 as a guide, we will move down through the sample ARTS form and explain the parts in a little more detail by using the letter designations per section on the left:

  1. Title, Description, and Demographics. The title of the form is very important. It is strongly suggested that, if your department has more than one ARTS form, you place the FIB form filename at the top. This greatly aids in troubleshooting the Degree Map (The Degree Map is discussed in Chapter 5). The student's demographics should immediately follow the title section. It is strongly recommended that you place the blanks for the student's name and demographic information at the top of the form, so that anyone who uses it will be able to quickly determine for whom student the form was produced.
  2. Overall Hours/GPA. This area contains the student's cumulative GPA and hours for all courses. This total is also broken down, depending upon school needs. For example, Total Hours could be broken down by Non-Residential Hours, Junior-Senior Hours, LA&S Hours, etc. This information is easily accessed by placing it below the demographic information. For the sample form pictured in Fig. 3.2, some totals are also placed below the Requirements section.
  3. Requirements. This area contains the requirements as defined in the requirements section, and their corresponding courses needed for satisfaction. This area may also contain other overlaid ARTS forms (see ARTS Form Overlays, Chapter 6 in this manual).
  4. Requirements (cont'd).
  5. Notes/Memos. This area contains memos created by you or ARTS. ARTS puts memos here when an Action happens, and there is a corresponding memo for that Action. NOTE: For more information about Actions, see Chapter 5.
  6. Transcript. This area contains a complete transcript for the student.
  7. Footnotes. This area is for disclaimers, legends, the date, etc. Some schools put a disclaimer at the top as well.

Creating a New Catalog

If you wish to create a new catalog in which to keep a new set of trees, requirements lists, and FIB forms, simply do the following:

  1. Go to the main ARTS menu. Click on "Setup", then "Degree Definition". Select "Create Catalog" (see Figure 3.3a). This will produce the dialog you see in Figure 3.3b.
  2. Type in the name of the catalog you wish to create and press "Enter", or Click on "Create". NOTE: Catalog names can only be up to eight characters long, and must follow DOS convention for directory names (can use extra characters except for ".", "\", and quotes). You may not use "CENTRAL" as a catalog name because ARTS uses this as the central set of requirements that can be shared between schools/departments.
  3. A message box will appear either confirming your catalog creation or giving you an error message.

Figure 3.3a--Selecting Create Catalog.

Figure 3.3b--Create Catalog Dialog.

Editing FIB forms

To edit a FIB form, do the following:

  1. Go to the ARTS main menu, and select the "Setup" menu item.
  2. Select "Degree Definition", then "FIB Forms Editor". An "Edit Fib Form" box as shown in Fig. 3.4 will appear. Select your catalog and form using the dropdown lists or type in the name of your new form, then click on "Edit" to bring up the FIB editor or "Cancel" to exit.
  3. Make the necessary changes or additions in your FIB form using the FIB editor. Be sure to save your work after you are finished and exiting (Click on the "File" menu, then "Exit"). The editor will prompt you to save before it closes if you have not saved.

Figure 3.4--Selecting a FIB form to edit.

Figure 3.5--The FIB Form Editor.

Using the ARTS FIB Editor

The ARTS FIB Editor is a comprehensive editing tool that lets you efficiently modify FIB forms and get the desired results quickly. The fields on the editor from figure 3.5 are explained below:

  1. FIB Text. This portion of the editor contains the actual blanks and the text that will show on the form when it is run from ARTS. If you make changes in this portion, those changes will show immediately on the actual ARTS form.
  2. Split Bar. This tool lets you change the size of the FIB Text window and the FIB code window by dragging the slider up and down. It also displays the file name of the file you are currently working on, whether you are in "insert" or "overwrite" mode, the "update lines" button (explained below), and the row and column position of your cursor.
  3. FIB Code. This portion of the editor contains the actual FIB commands that determine what goes into the blanks above.

The "Update Blanks" feature and heads-up blank tracking are important features for editing your FIB forms efficiently. If you open a document and click on a blank in the FIB Text portion of the editor with your mouse, you will notice a hint that shows the blank number, which is 15 in the example below (see Fig. 3.6a). NOTE: If you don't have a corresponding code to a blank, the hint will say "No Code". If you right-click on a blank, you will see a drop menu that will give you the opportunity to go directly to the corresponding code to that blank (see Fig. 3.6b) in the FIB code section below. Right clicking also allows you the opportunity to cut/copy a selected piece of text, or to paste a piece of text on the clipboard.

      

Fig. 3.6a--Left-clicking a blank to get the number.

Fig. 3.6b--Right-clicking a blank to edit the code.

The "Insert" menu item lets you insert various character codes that format what you would see if you generated an ARTS form--codes that cause the text to appear bold, italicized, or underlined (see Fig. 3.7 for an example). Clicking on the "Update Lines" button on the split bar (or hitting the key) tells the editor to go and update the blank positions so that you can click on a blank and get the correct blank number.

Building Expressions

You can use the Expression Builder to help you make FIB code expressions if you are new to FIB programming. All you need to do to access this feature is place your cursor in the FIB code section of the editor, right click and select "Build Expression". See Fig. 3.8 for an example.

Fig. 3.7--Inserting a "Begin Bold" formatting code

Fig. 3.8--Selecting "Build Expression".

Once you have selected this, the Expression Builder will appear (see Fig. 3.9a). This window contains any possible FIB code words that you may use. You only need to click on a button to produce a list of the particular type of FIB work you are trying to find (Fig. 3.9b has the "ATOMS" button clicked). NOTE: To see definitions of what Atoms, Modifiers, Formatters, and Operators are, please see Chapter 6. You can right-click on most of the words in the right-hand window (or hit the key) to go to the ARTS help website for their respective definitions. Select the words you want and double-click the mouse or hit the key to put phrases together. Once you have the code you want, click on "Add" to place the code in the code section of the document. If you wish to clear the builder's code window, you can click on "Clear". The "Cancel" button closes the window. The "Degree" button, which is greyed out to begin with, will be enabled when you load a set of degree requirements. To load degree requirement names into the list for reference, do the following:

Click on the "..." button next to the window next to "loaded", below the "degree" button. This will bring up a dialogue that allows you to open up a requirements file. From here, you can find the degree requirements you wish to reference in this FIB code. Find the degree requirements file you wish to reference, and click on "Open". This will load the requirements from the file, and they should show up in the list (see Fig. 3.9a). Figure 3.9b shows FIB code built using a requirement name ("BGSMINOR") and some other words.

          

Fig. 3.9a--Loading a list of degree requirements.

Fig. 3.9b--Building FIB code and adding it.


Incrementing and Decrementing FIB Lines

You can use the FIB Editor to increment and decrement the numbered FIB lines in the FIB form after you"ve made changes. To do this, do the following:
Add or remove the appropriate FIB line(s). Select the first line you wish to increment or decrement. Right-click the mouse, then click on "Increment Lines (+1)" or "Decrement Lines (-1)", depending upon what you want to do (see Fig. 3.10). In the example, the line and all lines after it are being decremented because a line was deleted before it; the line will be changed from "004" to "003", the "005" line will be changed to "004", etc. The line, and all subsequent numbered lines in the form, will be incremented or decremented by one.

Fig. 3.10--Decrementing lines in FIB code.

After you have completed the changes to your FIB form, you will need to save your work. Select "File" on the top menu and then "Save" or "Save As.." to save it as another FIB form.

Using the FIB form Report Generator

The FIB form Report Generator is an important tool that helps you design FIB forms correctly. It is used to print out a report for a FIB form that you are designing. Figure 3.11b shows a sample FIB report. Note how each blank is numbered for you, and how the syntax checker prints error messages for incorrect lines (Line "005" has an invalid FIB word "STATER"). This can be a valuable timesaver when it comes to linking and troubleshooting the numbered blanks with the corresponding FIB language and line numbers below the dollar sign. In order to print a FIB report for your form, do the following:

  1. Access the ARTS menu and select "Setup".
  2. Select "Degree Definition", then "FIB Forms Editor". An "Edit Fib Form" box as shown back in Fig. 3.3 will appear. Click on the "Report" checkbox to access the reporting options, as shown in Fig. 3.11a.


  3. Figure 3.11a--FIB report screen with options dropped down.

  4. Options. The options available are "FIB Lines Off", which tells ARTS to suppress printing of the FIB language lines, and "Syntax Checking Off", which tell ARTS to suppress syntax checking of the FIB language lines. If you select "FIB Lines Off", all you will get is the layout of the ARTS form. No FIB language will be printed or checked. These options are for if you only wish to view a layout of your form. The bottom box shows the name of the report file, which will always have ".FPT" as its extension.
  5. Click on "Report" to run the FIB report. The report will then appear in the Viewer, like what is shown in Fig. 3.11b. You can print this report or copy and paste it into another application from here if desired.

The FIB report contains information that is very helpful in designing and debugging your FIB forms. In the FIB report, ARTS has gone through and numbered all of your blanks on the ARTS form for you, with the numbers contained within the first spaces of each blank. These numbers should correspond to the numbered FIB commands at the bottom of the form. If they do not, you can use this report as a guide to help you correct problems of this nature. Another important feature of this report is the FIB language syntax checking that happens when this report is run.

                         The University of Kansas
NAME 1______________      College of Liberal Arts & Sciences      2_____________________
KUID 3_____             Academic Requirements Tracking System     4_________ 5__ 6_____
School/Level 7__ 8_


.{Other Blanks}
.{Other Blanks}

$
*** LISTING TERMFORM
001 NAME
002 "NO ACCESS" IF NAME CONTAINS "--" ELSE STREET
003 ID
004 CITY BLNKSUPP
005 STATER
----- Unknown FIB word: STATER
006 ZIP
007 SCHOOL
008 LEVEL

Figure 3.11b--Portion of a Sample default FIB report

This feature prints error messages immediately below the instructions that contain them, so you can check the syntax of your FIB language on the form. Be aware that the syntax-checking feature of this report does not catch every error on the form. It only checks the spelling of the FIB language commands and variables. Troubleshooting a buggy FIB form can be a long and involved process, but this is one of many techniques available to help streamline the debugging process (See Design Tips in Appendix A for more details).

Degree Trees and Requirements

A Degree Tree consists of branches, or nodes, that are the requirements and their sub-nodes or children (see Figure 3.12 for a sample). The Tree determines the relationship between the requirements, and it also uses requirements from other degrees (called "sub-trees") to complete the degree requirements. As shown in Figure 3.12, each node (parent) may have sub-nodes (children) and may itself be a sub-node (child) of another node. Sub-nodes (children that are siblings) connected together at their parent by a yellow ampersand ("&") box are necessary nodes, meaning that they all must be satisfied in order for their parent node to be satisfied.

Figure 3.12--Sample Degree Tree.

  • Sub-nodes (children that are siblings) connected together at the parent by a yellow "OR" box are alternate nodes, meaning that only one of the sub-nodes must be satisfied in order to satisfy the parent node. Nodes that have no sub-nodes (children) are detailed requirements, which are described in the requirements section of the catalog.
  • Special nodes that have no sub-nodes and are marked with a gray "+" box are the sub-trees, and the actual trees are contained in a separate degree named in the node itself. These sub-trees may reside in another catalog altogether. If a sub-tree node does not start with a "*", you can edit existing sub-trees by double-clicking these nodes. If the node name starts with an asterisk ("*"), then it refers to a special sub-tree containing either major, minor, or area requirements, which are contained in another file to be determined by ARTS at processing. Special nodes marked with a gray "+" box that have names not beginning with an asterisk ("*") are called static sub-trees, because the degree that is referred to never changes. Special node names beginning with an asterisk are called dynamic sub-trees, simply because the sub-tree actually used depends upon the major/minor/area being processed. These sub-trees must therefore be named *MAJOR, *MINOR, or *AREA. The "*" tells ARTS to look up the major, minor, or area (depending upon the name of the node) in the current degree map being used (degree maps will be covered in Chapter 5). ARTS then selects the appropriate degree in the degree map corresponding to the student's major, minor, or area given, and attaches it to the appropriate major, minor, or area node.

It is helpful to group like requirements together, for simplicity's sake. Only the rightmost nodes (detailed requirements), also called leaf nodes, will be listed in the requirements section, so it is important that you select names for these leaf nodes that are understandable and easy to remember. You may wish to bring up an existing Degree Tree in the editor first, in order to understand a typical degree structure. Follow the steps below to bring up the degree, and use the arrow keys or mouse to navigate the structure. Watch the top of the screen for the description of each node (if the designer typed any). Be sure to expand any nodes that have a "+" to the left of them so you can make out the entire tree structure. Simply press to return to the ARTS menu when you are done, so that the existing degree structure is not changed. NOTE: In order for dynamic sub-trees to work, you must use a degree map when processing.

Editing/Creating A Degree

NOTE: The below instructions contain "right-clicking" the mouse. If you are unable to right-click your mouse, you can simply go up to the "Edit" menu item and click on the same commands there after the node you wish to change is selected. In order to design a Degree Tree, you must take the following steps:

  1. Go to the ARTS main menu, and click on "Setup".
  2. Click on "Degree Definition", and click on "Degree Editor" (see Fig. 3.13a).
  3. Use the drop boxes (see Fig. 3.13b) to select your catalog and degree, or type them in. Click on "Edit". NOTE: Do not use file paths or extensions.
  4. Type the name you wish to call your degree and hit twice. If a message "File \.tre not found! Do you want to create it"" appears, click "Yes" (see Figure 3.14).

  5. Figure 3.13a--Selecting the Degree Editor.

    Figure 3.13b--The Edit Degree Dialog.

  6. If a complete degree tree comes up, you have selected a degree title that is already in use. If you wanted to create a new one, press to get back to the menu, and try a different title.
  7. Your degree tree will appear on an editing screen (see Fig. 3.15). The only node that exists is the title of the degree "HIKING" is the example listing below in Figure 3.15. You will be adding on nodes and branches from this node. You can enter a description for this degree if you wish.

  8. Figure 3.14--Not found, do you want to create it?

  9. Select the first node. Right-click and select "Add Child" to create your first node (see Fig. 3.16a for an example of right-clicking on a node to create another one). The first thing you must do is enter the name of the requirement using a maximum length of eight characters. As previously described in this chapter, it is highly recommended that you have your list of requirements already established and ready to enter. Press "Enter" after the name is entered. If you do not desire to enter an external catalog for this requirement, press the "Enter" key again.

  10. Figure 3.15-Degree Tree Screen with One Root Node.

  11. Now you must enter the description of your requirement, using a maximum of 30 characters. This will appear in the description box later when you bring up the requirements editing screen, so you may wish to include any useful notes about the requirement (i.e. "Math-minimum 12 hrs req") to help you configure it when we get to the requirement editing phase. Hit "Enter" after the name is entered. NOTE: If you have mistyped the node name, you can simply right-click on it and select "Rename", or press "Enter" to rename the node. You will again be prompted for the catalog and description afterwards, and you must press "Enter" to complete each entry.
  12. If this node needs no sub-nodes (i.e. "ENGLISH" might have "ENGL1" and "ENGL2" as sub-nodes), and you wish to add the next node, simply right-click and select "Add Sibling" to create a fresh node. Enter the name and description of the new requirement, hitting "Enter" afterwards each time. See Figures 3.16a through 3.16c for an example.
  13. If this node needs sub-nodes (children), right-click and select "Add Child" to create the first one. Enter its name and description, hitting "Enter" afterwards each time and leaving the catalog name blank.
  14. To create a second sub-node (child), simply right-click on the first sub-node (child) and select "Add Sibling". Enter its name and description, just like the previous node. You can also right-click on the parent node and select "Add Child" to do this.
  15. Repeat this process, using your mouse or arrow keys to navigate through the tree, until you have created the basic structure. Now we will configure the node relationships, and add the special nodes.
  16. To configure the relationships between sub-nodes, use the arrow keys or mouse to move to the parent of the sub-nodes (i.e., to configure the relationship between "ENGL1" and ENGL2&3" given in Figure 3.16a, move your cursor to the "ENGL" node).
  17. To toggle the sub-nodes between necessary (a logical ANDing of the nodes together) and alternate (a logical ORing of the nodes together), press "F2". Note how the icon on the parent node changes from "&" to "OR", and vice versa. You can also right-click and select "'And' Children" or "'Or' Children" to do this.

  18. Figure 3.16a-Sample Degree Tree with a user right-clicking and adding Child and Sibling nodes.

    Figure 3.16b-Sample Degree Tree with new node created.

    Figure 3.16c-Sample Degree Tree with new node named "IGDAVG".

  19. If your degree tree requires special nodes, you need to know the names of the catalogs and sub-trees that are to be referenced by these special nodes. Once you know these names, you can create the special nodes.
  20. If you are creating a special node referring to a static sub-tree, simply use your arrow keys or mouse to navigate to the node next to which you plan to place the special node. Right-click and select "Add Sibling" to create a new node, just like you did with the regular nodes.
  21. Type the name of the node, hitting "Enter".
  22. Enter the name of the Catalog, which contains the sub-tree to be used. Press "Enter" after this entry. A "+" graphic should now appear on the node, indicating that it indeed refers to a

    Figure 3.16d-Sample Degree Tree with description typed in.

    sub-tree outside of this catalog. If you are creating a node referring to a dynamic sub-tree, simply use your mouse or arrow keys to navigate to the node adjacent to where you plan to place the new node. Right-click on the node, and select "Add Sibling". Type the name of the new node, which must be either *MAJOR, *MINOR, or AREA, and press . The software knows that you are entering a dynamic sub-tree name. See Figure 3.7 for an example of static and dynamic sub-trees. "MATH", "*MAJOR", and "*AREA" are examples of these types of nodes.
  23. Now type the Catalog to which the node is referring, and press afterwards. Type the description of the node, and press . A "+" graphic would appear next to the node name, indicating that the node name indeed refers to a sub-tree outside of this catalog.

Editing Nodes

Editing Nodes will be covered later in this chapter, under "Configuring Requirements and Course Lists".

Moving Nodes

A node's location within a tree can play a very important part in ARTS processing. Remember that ARTS processes degree trees from the top down, therefore the most important requirements that get the priority should be at the top of the tree. You can move a node up or down within its tree structure by doing the following:

  1. Navigate to that node in question.
  2. Right-click on this node, and select "Move Up" or "Move Down", depending upon what you want to do. NOTE: You cannot move a node out of its family. You can move parent nodes up or down as well as child nodes. The children will simply move with the parents.

Deleting Nodes

If you wish to delete a node, simply navigate to the node in question, right-click and select "Delete", or press . If the node has sub-nodes, you will be prompted as to whether you wish to delete that node and its sub-nodes (children). The node will completely disappear, and your cursor will be placed on the node immediately above it (if there is one--it will go to the left if there isn't).

Renaming Nodes

You can rename a node simply by selecting that node and doing one of the following:

  • Single-clicking on it with the mouse, OR
  • Right-clicking on it, and selecting "Rename", OR
  • Hitting the Delete key.

You will have to navigate through the catalog and description blanks after you make the name change.

Forced Satisfaction and Non-satisfaction Values

You can set up a node so that it is always satisfied, perhaps for troubleshooting purposes. Simply navigate to the node in question, and right-click and select "Force T/F/N" or press to toggle through the "not" (N), "true"(T), "false"(F), and "off" values. As you toggle through these values, their corresponding symbols should appear in the box on the upper-right-hand corner of the screen. Their meanings are as follows:

  • Not (N)--This forces the node to have the opposite of its current satisfaction value. In other words, if the node's requirement has been satisfied, it will show a "false" value, and vice versa.
  • True (T)--This forces the node to always pass a satisfied value on to its parent node, even though this does not affect whether the node is satisfied or not on the ARTS form.
  • False (F)--This forces the node to always pass an unsatisfied value on to its parent node, even though this does not affect whether the node is satisfied or not on the ARTS form.
  • Off--This simply turns off forced satisfaction. It has no symbol; the symbol simply disappears from the upper-right-hand corner of the screen.

Saving/Exporting

  • If you are finished editing your degree tree and wish to save your work, press "F10" or click on the "File" menu item, then "Save\Exit".
  • If you wish to exit without saving, press "Esc", close the window, or click on "Cancel" and then on "OK".
  • If you wish to save your work without exiting, click on the "File" menu item and select "Save".
  • If you wish to save your work to another file, click on the "File" menu item, then "Export As"". This will bring up a dialog that asks, "Exporting Requirements File. Export Tree Structure file also"" You can select whether you wish to export only the Requirements file, or both the Requirements file and the Tree structure file. Usually, you can click on "Yes", which replaces both the .TRE and .REQ files. You can then use a dialog to select the name of the file(s) to which you wish to export. NOTE: It is necessary to export both the tree structure and the requirements file to run ARTS forms with the requirements you are exporting.

Undoing Changes

You can undo the last change you made to the degree tree by clicking on the "Edit" menu item and selecting "Undo Last Change". The tree will reload completely. NOTE: You can only undo the last change you made to the degree tree. If you have made a significant number of changes that need to be discarded, you will need to exit without saving and start over.

Finding Duplicate Nodes

A node name within a sub-tree may be the same as a node name in the main tree. For example, a static or dynamic sub-tree can have an "ENGL1" node, as well as the main tree. It is recommended that you avoid doing this, however, in order to avoid confusion. You can search for duplicate detailed requirement names by selecting the node in question, clicking on the "File" menu item, and then selecting "Find Duplicates".

Editing Sub-Trees

You can edit or create static sub-trees by simply double-clicking on them once their nodes are created. ARTS will automatically open (or ask you to create) the sub-tree in a new window. Nodes in a sub-tree may themselves be external sub-tree nodes. These nodes can refer to yet another sub-tree outside of the sub-tree in which they exist. More than one sub-tree node may occur in the main tree, but the same sub-tree should not be attached to two different places in the main tree. In other words, you shouldn"t use a sub-tree twice within the same degree tree.

Editing Centralized Requirements and FIB Forms

A CENTRAL catalog exists in the root directory of ARTS that may contain requirements and FIB forms for all schools to use. If you have privileges, you can access these by checking the "Centralized Requirements" checkbox when you have the "Edit Degree" or "Edit FIB Form" dialogs open (see Fig. 3.17 for an example). A "CENTRAL" catalog appears up in the catalog box, and any requirements or FIB files that exist in the CENTRAL catalog appear in the degree or FIB form box. Select the appropriate degree and click on "Edit" to begin editing the requirements or FIB form.

Fig. 3.17--Edit Degree for Centralized Requirements

Adding External (Dynamic or Non-Dynamic Sub-Tree) Requirements to a Tree

You can access and pull in another existing set of requirements that is centralized within your school/department, or even within the entire ARTS community, to any set of requirements you are creating. Fig. 3.18a shows a freshly created requirement that links to an external set of requirements.

       

Fig. 3.18a--Using CALCS external requirement file.

Fig. 3.18b--Using dynamic *MAJOR from the MAJORS catalog.

The catalog name shows in the "Catalog" box above as "GENED", which is the example catalog for the existing requirements we wish to pull in. Typing the catalog of the requirements you wish to pull in creates the "plus" icon for the node. The name of the node, excluding "*MAJOR", "*MINOR", and "*AREA", has to match the specific degree requirements file to which you are trying to link. In this case, the dynamic sub-tree requirements file is named "CALCS", so the node has to also be named "CALCS". Another example of using external requirements is by using the "*MAJOR", "*MINOR", and "*AREA" nodes to dynamically use the student's major, minor, or area depending upon what the degree map tells ARTS to pull (also called a "Dynamic Sub-Tree". Fig. 3.18b shows a node called "*MAJOR" that was created to dynamically pull the student's major depending upon their major selected by the degree map. All major requirements are kept in the MAJORS catalog in this example, so MAJORS is entered into the "Catalog" box above. When ARTS has a major set of requirements that is pulled using a row of type "M" in the degree map that matches up with the student's major code (see Chapter 5 for more information about the degree map), these requirements will be attached to this tree and used along with it for degree processing.

Changing the Appendix

The Tree screen has a menu item that you can use to change the ARTS Appendix that this degree uses in ARTS processing. The ARTS Appendix consists of the Repeatable Courses, Crosslisted, and Course Translation tables. NOTE: The ARTS Appendix is covered in Chapter 4 of this manual. A single Appendix can be shared by many degrees, and the Appendix file can be in a different catalog from the degrees that use it. The defaults for these fields are "LIBRARY" and "APPENDIX". If you wish to change the Appendix that this degree uses, do the following:

  1. At the degree editor screen, select the "File" menu item, then select "Appendix/Date". You will see a screen like the one in Fig. 3.19.
  2. From here, you can change the Library folder and the Appendix file that will be used to process this set of requirements.
  3. If you wish to change the effective date of the degree, you may do so here. Default is "99/99/99".

Fig. 3.19--Appendix/Date Screen.

Printing Degree Trees

To print a degree tree and its related sub-trees, use the following procedure:

  1. Bring up the ARTS menu. Go to the "Setup/Edit Degree" dialog previously shown in Figures 3.8a and 3.8b. Use the drop down lists to select your catalog and degree.
  2. Click on the "Report" checkbox. This will produce the dialog shown in Figure 3.20.
  3. Click on the "Report" button. NOTE: See "Printing Requirements" later in this chapter to configure course crosslistings and printing a particular requirement's detail. These settings are unimportant for printing a degree tree.
  4. You should get a dialog box asking if you want course lists of your requirements listed in comma-delimited format. If you wish to receive your requirements this way for importing into a spreadsheet, click "OK". If you wish to receive the report in Fig. 3.15, click on "Cancel".

Your Degree report should now be showing in a Wordpad window (see Fig. 3.15 for part of a sample Degree Report). You can view and close it, or print it out. NOTE: Before printing, you will want to reduce the font to 10-point or reduce the left margin so that the lines don't wrap.

Figure 3.20--Degree Report Dialog

Degree Trees & ARTS Processing Order

ARTS degree tree processing will go through the Degree Tree in depth-first order, starting with the root node (the furthest left, highest up node on the screen). It then proceeds to the rightmost node, and works its way down until it runs out of nodes. Referring to Figure 3.22, ARTS would first proceed to GEN, then HRS&GPA, then TOTALHRS, LASHRS, etc., down to the bottom of the HRS&GPA sub-tree. Next, it would move down to CORE, and proceed through ENGLISH and RES-ENGL to process ENGL-1, ENGL-2, and ENGL-3. ARTS would then process XFR-ENGL, and move down to MATH to process MATH-1 and MATH-2. ORALCOMM would be next, and then ARTS would process the WESTCIV nodes WC-CLASS and WC-EXAM. NWCULT would be the last node processed within CORE. ARTS would then process DEGREE, and move through BA and process LABSCI, FORLANG, etc. BGSMINOR would be next, and then it would move down to the MATH+, *AREA+, and *MAJOR+ sub-trees and process them. NOTE: Processing Order is important for the calculation of co-satisfaction conflicts. Co-satisfaction is described later in this chapter.

Configuring the Requirements and Course Lists

The rightmost nodes on the degree tree are called detailed requirements for a good reason. These nodes are listed and defined in detail in the Degree Editor. The Degree Editor is a powerful and flexible tool that, when used properly in conjunction with the FIB form, allows schools to define a highly complex set of requirements for a particular degree. To edit your degree's detailed requirements, do the following:

  1. Access the ARTS menu. Select "Setup", then "Degree Definition".
  2. Select "Degree Editor". The "Edit Degree" dialog (see Figure 3.21) will appear.
  3. Use the drop down lists to select your catalog and degree. Click on "Edit".

  4. Figure 3.21--ARTS Requirements Editor Dialog.

  5. You should see a list of your requirements appear that looks much like Figure 3.22. This is the degree editor that was explained earlier in this chapter.

  6. Figure 3.22--Sample Requirements Tree Screen.

  7. To edit a particular requirement, select the requirement and double-click on it. You will see a screen that looks like the screen in Figure 3.23, which shows the "ENGL-1" requirement. You can also right-click on the node and select "Edit". Note the title of the Catalog in the upper left corner of the screen, as well as the degree and requirement titles immediately to its right. NOTE: You can press when your cursor is on any field to get a help message describing the function of the field. Many of the explanations here are almost exactly like the help entries for these fields.

  8. Figure 3.23--Sample Requirement Editor Screen.

  9. You may use the key or the left/right arrow keys to navigate this screen. This manual will now cover the fields in this screen, which read left to right and down:
    • Block. This allows you to group requirements together in a way other than simply being two sub-nodes under the same parent node. This allows you to set up other levels of co-satisfaction between other requirements. Co-satisfaction is covered later in this chapter.
    • Title. The cursor will not enter this field, because it is linked to the Description field in the degree tree. If you entered a description there for this requirement, it will show here. If you wish to enter a description that will show up here as a title, go back to the Degree Tree editor and enter a Description.
    • Standard Criteria. This field can only be "Y", "N", or blank (which also means "N"). The field is used to apply the "STANDARD" Criterion as defined in the Criteria Table. The default is "Y".
    • Description. This field may contain detailed information and/or comments about this requirement. If you wish, you may add comments to this field at any time. Press "Enter" when you have completed entry.
    • Minimum Required. This field contains the minimum number of eligible courses required to fulfill the requirement. The default is zero. Press "Enter" when you have completed entry.
    • Maximum Allowed in One Dept. This field contains the maximum number of eligible courses from a particular department (i.e., CHEM) that are allowed to fulfill this requirement. The default is 99. Press "Enter" when you have completed entry.
    • Maximum Allowed in One Area. This field contains the maximum number of courses from a particular area (as defined in the Course List) that are allowed to fulfill this requirement. The default is 99. Press "Enter" when you have completed entry.
    • Minimum Hours. This field contains the minimum number of hours from the eligible list of courses needed to meet this requirement. The default is zero. Press "Enter" when you have completed entry.
    • Minimum GPA. This field contains the minimum GPA from the eligible list of courses needed to meet this requirement. The default is 0.00. Press "Enter" when you have completed entry.
    • Minimum Depts. This field contains the minimum number of departments (i.e., CHEM) from the eligible list of courses needed to meet this requirement. For example, if the minimum is two, then a student who has taken many eligible courses from the same department could only use one of these courses to fulfill the requirement, and they would have to take an eligible course from another department to fulfill the requirement. The default is zero. Press "Enter" when you have completed entry.
    • Maximum Depts. This field contains the maximum number of departments from the eligible list of courses needed to meet this requirement. For example, if you put two, only up to two departments could be used from all eligible courses to fulfill the requirement. The default is 99. Press "Enter" when you have completed entry.
    • Minimum Areas. This field contains the minimum number of areas (as defined in the Course List) from the eligible list of courses needed to meet this requirement. The default is zero. Press "Enter" when you have completed entry.
    • Maximum Areas. This field contains the maximum number of areas (as defined in the Course List) from the eligible list of courses needed to meet this requirement. The default is 99. Press "Enter" when you have completed entry.
    • Dept/Area Unique. This field contains a "Y" or "N". If it contains a "Y", then each course used in the requirement must be unique in either department or area. In other words, no two courses can be from the same department and area. If this contains an "N", then the restriction doesn"t apply. The default is "N". Press "Enter" when you have completed entry.
    • Required Grade. This field contains the name of the group or set of grades that are acceptable for this requirement. If a course's grade is not a member of this group, that course cannot be used in this requirement. If you wish to edit the Grade Table, you can click on the """ button next to this field.
    • Hour Limit. This field contains the maximum number of hours a student can use for this requirement without penalty. The default is 999.00. This field is used to invoke the "If Over Limit Do" action below. Press "Enter" when you have completed entry.
    • If Over Limit Do. This field contains an Action to perform whenever a student has taken over the maximum number of hours needed for this requirement. Typically, departments use this for the "ADDON" Action in the Actions Table, which subtracts off the hours from the student's hours total. This field is left blank as default. The Actions Table is covered in Chapter 5. If you wish to edit the Criteria Table, you can click on the """ button next to this field.
    • Effect. Terms. This set of fields contains the date range in which courses can be taken in order to be eligible to meet this requirement. A course taken prior to this range cannot be used to satisfy this requirement, unless that course has a specific Effect. Terms field value in the course list overriding this default. The Terms are entered as CYMM where C is the century, YY is the year and M is the month. For example: 3889 (Fall 88). Default values are "2002" (Winter 1700) to "9999" (Non-existent far limit). The following special codes may also be used here:

      *INT = initial term of enrollment
      *CUR = current term as defined at run time
      *C-x = x terms before the current term
      *C+x = x terms after the current term
      *LST = last term completed
      Relative hours may also be entered:
      +nnn = nnn hours from initial enrollment
      -nnn = nnn hours from current total hours

    • General Criteria. This field contains the Criterion from the Criteria Table that can be generalized for all courses in the requirement. An example would be choosing a "TRANSFER" set of criteria. This would require any courses in the transcript that match the courses on this requirement's course list to meet the TRANSFER criterion in order to meet this requirement, in addition to the Standard Criterion mentioned above. If you wish to edit the Criteria Table, you can click on the """ button next to this field. The Criteria Table is discussed in Chapter 5.

    • Fig. 3.24--Sample Degree Tree.

    • Co-satisfaction. These four fields contain the values that ARTS uses to determine if a course can be used in more than one requirement. Refer to Figure 3.24 for definitions of "Block", "Family", and "Tree". The four co-satisfaction domains are:
      • Global (G). This domain goes across trees, such as between regular degree requirements and dynamic or static sub-trees. ARTS takes a course and looks for it in dynamic and static sub-trees as well as the regular degree tree, and applies the corresponding cosat value to determine if the course can be used more than once.
      • Tree (T). This domain covers all requirements within the same tree, but not in the same block or family. Sub-trees are considered to be separate tree structures from the main tree. For example, ENGL-1 and ROTC in Figure 3.24.
      • Block (B). This domain covers all requirements that are not in the same family, but have the same block code. Block codes are entered in the "Block" field in the topmost left corner of the screen. For example, if IGD and MATHSCI in Figure 3.24 each had a block code of "A" and their co-satisfaction at the block level was set as "Y", they could share matching courses in their course lists.
      • Family (F). This domain covers all requirements within a degree tree that have the same parent requirement. An example of this would be HUMAN and SOCSCI in Fig. 3.24.
      The co-satisfaction value, or cosat value, for each domain may be Y, X, or N. "Y" means that co-satisfaction is allowed within the requirement for that particular domain--that requirement will share courses with other requirements. "N" means that co-satisfaction is not allowed within the requirement for that particular domain--that requirement will not share courses with other requirements. "X" means that the requirement is neutral to co-satisfaction for that domain--that requirement will defer to other requirements when sharing courses becomes an question. When a course appears in more than one requirement at the same time the cosatisfaction values for the course are compared for the appropriate domain. The resulting table is used:

      Cosat Value1 Cosat Value2 Cosat/Sharing Allowed?
      Y Y, X, N Y
      X Y, X Y
      X N N
      N Y Y
      N X, N N

      For example, if one requirement has a cosat value of "Y", and another has a cosat value of "N", then ARTS will allow both requirements to share the same course. Co-satisfaction is one of the many levels of exclusivity that ARTS can provide (see Appendix, Design Tips for more details). You can give some requirements a higher priority over others when deciding co-satisfaction conflicts by increasing the priority number in the priority field, described later in this chapter. You can define cosat values for individual courses in the course list that override these cosat values. Course lists are covered later in this chapter.
    • Type. This field contains a value that determines whether or not the requirement is used to calculate hours, optimized to determine if the requirement is satisfied, or other purposes listed below. The possible values in this blank are:
      • Requirement (R). This value is for requirements for which the question "Is this requirement satisfied"" can be answered "Yes" or "No". These requirements are optimized.
      • Calculation (C). This value is for requirements, which exist primarily to calculate hours. They have a type of "C" (Calculation), and are always considered to be satisfied. Type "C" requirements are not optimized. True(T). This value is the same as "R", except that it causes the requirement to always return a "Yes" (satisfied) status to the degree tree. This is much like pressing to force a requirement to always satisfied in the Degree Tree editor, except that you can force parent nodes true in the Degree Tree editor as well.
      • Unused Course List(U). This value is used to gather courses from the unused course list produced after all optimization has been completed. This requirement cannot be optimized. This kind of requirement is normally used to collect electives that have not been used to fulfill any other requirement. This value is rarely used because most students have unused courses, and they are unused because they don't help fulfill a requirement.
      • List. This field determines how many eligible courses are actually put into the processed course list. This will determine which courses are passed along to the printing phase of ARTS. The possible values are:
        • None(N). No courses are passed to the printing program, however the total number of courses and hours that would have been in the requirement are available for processing. This option is typically used with calculation requirements, and any requirement for which the used courses will not be printed. It saves time and file space to omit the courses if possible.
        • One(1). Just keep the first course in the list, and do not use any other courses for this requirement.
        • All(A). Keep all eligible courses used to satisfy the requirement. This is the most commonly used value.
        • Good(G). Keep all courses with grades that fall within the grade group in the Required Grade field.
      • Priority. Normally ARTS optimizes requirements in tree order, so that requirements earlier in the tree are given priority in resolving cosatisfaction conflicts. However, by placing a priority number larger than 1 in this field you can cause this requirement to have a lower conflict priority over earlier ones. The default priority is 1 for all requirements. The smaller number is the higher priority, so for example, priority 1 is higher and 9 is the lowest. It is recommended that you use 9 for many of your elective requirements in order for the more important core requirements to retain priority over them. It is recommended that you set up your Degree Tree with the most important requirements at the top, so you don't have to use the Priority flag.
      • Special. This field is normally left blank. Any combination of the following may be entered in any order:
        • Repeated(R). Use repeated hours rather than credit hours in requirement totals.
        • Progress(P). Print progress explanatory notes when a course doesn't make progress toward the degree.
        • Translated Grades(G). Use alternate (translated) grades if available. This information is taken from the Translated Courses Table, discussed in Chapter 4 of this manual.
        • Difference(D). Use the difference between credit hours and degree hours. Some schools use this as a second way to pool penalty courses, after the Repeated hours(R) option above, or some other option, is used.
        • Use Degree Hours(U). Use Degree Hours only in processing.
        • Substitute Personal Requirement Values(Q). Use Personal Requirement values to substitute for this requirement's values. Add this value to the field if you want default values to be used by the requirement if the student doesn"t have a Personal Requirement set up. If this is not used and courses are used for this requirement, any Personal Requirement set up that matches its name will be placed in the tree as a duplicate requirement, and no substitution will occur.
      Press "Enter" when you have completed entry.

Course List

The Course List is a critical part of the degree design process. To access the Course List, simply click on the "Course List" tab near the top of the screen. The Course List shown in Figure 3.25 is a sample list from an existing degree. The courses and their parameters shown in Fig. 3.25 have already been entered. As you can see, each row contains a separate course or range of courses, and the corresponding columns each contain a parameter for that course. For example, the fourth row contains AIR 0144, or Air Force 144, and its corresponding Effective Terms are 2002-3889 (These columns will be explained in detail later in this chapter). The even rows are colored green to distinguish them from the odd rows.

When you first pull up the course list screen, you will see a dark cursor that indicates your position on the screen. You may navigate through the columns of each row by pressing the key repeatedly, just like the requirement editor screen. If you have to change an entry, just bring the cursor to the appropriate course using your mouse or up and down arrows, and Press "Enter" to begin editing that selection. You can use or to add new courses, and the courses will be sorted by department and course number automatically after you hit on the last column. You can press "F1" when your cursor is on any field to get a help message describing the function of the field. Many of the explanations here are almost exactly like the help entries for these fields. Each field in this editor is now explained:

  1. Dept. The first column contains the three- or four-letter code for the course department. The wildcard department "*ALL" can be used to signify that any department will match this entry. The wildcard departments "*MAJ" and "*MIN" can be used to stand for the departments corresponding to the student's major and minor, respectively. Department is one of the many levels of exclusivity that ARTS can provide (see Appendix, Design Tips for more details).
  2. Course No. The second column contains the four-digit High Course Number, and the four-digit Low Course Number. Most courses only use three digits, so you must start any three-digit course number with a zero. A course must have a course number that falls between these two numbers to match this entry and become eligible. If the High Course Number field is left blank, then the course number must match the number in Low Course Number exactly in order to be eligible, and vice versa. Instead of an actual course number, either of these fields may be a wildcard course number consisting of one or more stars ("*"). Wherever a star appears in the number any letter or digit will match. Four stars will match anything. If both of these fields are wildcards, then a match can be made to either field.
  3. Type. This field is normally left blank, denoting a regular course. The following special codes are available:
    • Exception(E). This course does NOT fill the requirement. This can be used to filter a few specific course numbers from a department with a large number of courses. "E" entries must proceed all other types, and ARTS automatically sorts the courses this way. All types other than "E" must appear alphabetically by department.

    • Fig. 3.25--Sample Course List screen.

    • Pseudo-course(P). This course is exempt from the grade and criteria restrictions of the other courses in the list and is not counted in department, area, or course counts for the requirement.
    • (S). This code behaves the same as "P" except that this course will be counted in department count and area count and course count.
    • Group(G). If this code is used, the Low and High Course Number entries now stand for two different courses in the same department, both of which must be taken to match this entry (only the second course will actually be used in the requirement). This code is most often used for laboratory courses, where the lecture course number and lab course number are listed together because both are required.
    • Not used to satisfy requirement(N). This code means that the course will not be used in the course count or GPA and will not affect the requirement in any way, except that if taken, it will be passed to the printing program in the course list for this requirement.
  4. Area(A). Same as "N" except only courses matching one of the areas used by optimized courses are passed to the printing program. If there are no optimized courses in the list, this course will be included anyway.
  5. Department(D). Same as "N" except only courses matching one of the departments used by optimized courses are passed to the printing program. If there are no optimized courses in the list, this course will be included anyway.
  6. Area. This column contains the area that the course belongs to. Groups of courses can be divided up into specific areas, and processed accordingly. For example, CHEM courses and BIOL courses can be placed into two different areas within a Natural Science requirement, in order to assure that a student has taken both a physical science and an biological science. The CHEM and PHSX courses could be placed into an area called "p", for physical sciences, and BIOL and MCRB courses could be placed into an area called "b", for biological sciences. When the courses are processed, ARTS can use what is entered into the Area fields in the Requirement Editor and the Area Editor to specify how many courses out of each Area can be used. The Area can only be one letter, upper or lower case. Area is one of the many levels of exclusivity that ARTS can provide (see Appendix, Design Tips for more details).
  7. Effective Terms.
    From Term. This is the first academic term for which this course can be used in this requirement. If left blank, this defaults to the From Term value on the requirements screen. If this field is non-blank, it overrides the From Term field on the requirements screen. Terms are entered as CYMM where C is the century, YY is the year and M is the month, for example 3889 (Fall 1988).
    The following special codes may be used here:

    *INT = initial term of enrollment
    *CUR = current term as defined at run time
    *C-x = x terms before the current term
    *C+x = x terms after the current term
    *LST = last term completed
    Relative hours may also be entered:
    +nnn = nnn hours from initial enrollment
    -nnn = nnn hours from current total hours

    To Term. This is the last academic term for which this course can be used in this requirement. If left blank, this defaults to the To Term value on the requirements screen. If this field is non-blank, it overrides the To Term field on the requirements screen. Terms are entered as CYMM where C is the century, YY is the year and M is the month, for example 3889 (Fall 1988).
    The following special codes may be used here:

    *INT = initial term of enrollment
    *CUR = current term as defined at run time
    *C-x = x terms before the current term
    *C+x = x terms after the current term
    *LST = last term completed
    Relative hours may also be entered:
    +nnn = nnn hours from initial enrollment
    -nnn = nnn hours from current total hours

  8. Cosat. This field is the same type as the Cosat field in the requirement editor. If left blank, Cosatisfaction values default to the requirement editor. If not blank, this field overrides the Cosat values in the requirement editor.
  9. Criteria. This field contains any additional Criteria you wish to place on the course. If this field contains a criterion, then the course must not only meet this criterion, but must also meet the standard and general criteria on the requirement editor. You can click on this unedited area with the mouse and it will show a drop list of available criteria.
  10. Mx. This field indicates the number of slots that a course fills in the same requirement. The default value is 1 (or blank). Values from 1 - 9 are acceptable. For example, a value of 2 will cause the course to appear in the course list twice. If an "S" is placed here, it indicates that the course satisfies the requirement regardless of the other criteria in the requirement. This code can also be used to turn off crosslisted course checking for this course. If an "X" is placed here, it will eliminate the possibility of a crosslisted course from being used here. The Crosslisted Courses Table is covered in Chapter 4 of this manual.
  11. Ex. Besides Areas, courses may be further divided up into Exclusion Groups. Courses within the same Area may be put into separate Exclusion Groups. This field indicates what exclusion group the course belongs to. If more than one course in the same exclusion group occurs in satisfying a requirement, only one will be retained. Any character may be used here, but a blank indicates no group. Exclusion Group is one of the many levels of exclusivity that ARTS can provide (see Appendix, Design Tips for more details).
  12. Mk. This field is used to place a mark next to the course's transcript listing on the ARTS form if the course is used in this requirement. The mark will consist of the character entered here. This field can be used as a debugging tool (see Appendix, Design Tips for more details).
  13. Credit Hours. This field is used to override the transcript value for credit hours of the course. This can be used to split a course's hours across two requirements, or apply the total credit hours of a group to the second course in the group. FBL. This field is not currently used.

If you wish to exit the course list after you have finished entering your data, simply click on the "Main" tab in the upper left corner of the screen. This will return you to the Requirement Editor.

Sorting Courses in the Course List

You may re-sort courses in the course list screen by clicking on the "Sort" button. The editor will sort the courses by department and course number. NOTE: The order of your courses is significant in processing, particularly if you have duplicate courses in your course list. If you have duplicate courses in your course list, or you want the courses to be checked for in a certain order that is non-alphabetical, you may not want to change the order of the courses.

The Area Editor

The Area editor is used to set course limits for and to describe Areas that are used within the course list (see Fig. 3.26). NOTE: It is not necessary to list areas in the Area editor in order to use them in a requirement's course list. This editor is accessible by clicking on the "Areas" tab that is right next to the "Courses" tab. You may move through these fields by typing . The first column contains the title of the area, which has a one-letter limit. Area titles are case-sensitive, so be consistent with case when you are naming and using your areas throughout the requirement.

  • Min. The second column contains the minimum number of courses required in the area to satisfy the requirement. The default for this field is 0.
  • Max. The third column contains the maximum number of eligible courses allowed within the area for processing. Any excess eligible courses will not be used for this requirement. The default for this field is 99.
  • Description. The third column contains a description of the area. The maximum length for this field is 29 characters.

After your data entry is complete, you can type to exit this editor. Area descriptions are not used in processing.

Figure 3.26--Sample Area Editor.

The Exempt Editor

The Exempt Editor is used to set up test names, sections, minimum scores, and valid terms for students who have high enough scores on standardized testing (like the ACT or SAT) to exempt them from certain requirements (see Fig. 3.27). This editor is accessible by clicking on the "Exempt" tab, which is next to the "Areas" tab in the upper left area of the screen. You can use the mouse to select a field and begin editing, and you can move through the fields by typing . The fields within the editor contain the following:

  1. Test. The first column contains the name of the test that can be used to satisfy (or exempt the student from) the requirement. A typical example would be "ACT". This field will have no effect unless "SECTION" and "SCORE" are also filled out. Sect. The second column contains the name of the section of the test that can be used to satisfy (or exempt the student from) the requirement. If the test is "ACT" an example section might be "ENGL" or "MATH". This field will have no effect unless "TEST" and "SCORE" are also filled out.
  2. Score. The third column contains the minimum score required on the test and section required to satisfy (or exempt the student from) the requirement. This field will have no effect unless TEST and SECTION are also filled out. The default for this field is 00.
  3. From/To. The fourth and fifth columns contain the range of dates (in YYYYMM format, i.e. 199802 being Spring 1998) that this exemption is applicable for. This range is checked against the testing date for the student. A student with a blank testing date will default to all zeroes.

After your data entry is complete, you can click on the "Main" tab to exit this editor.

Figure 3.27--Sample Exempt Editor.

If you wish to navigate to another requirement in the list, you can do one of the following:

  1. Click on the blue left or right arrows by the drop list of requirements to navigate through the available requirements. Figure 3.28a shows this method.
  2. Drop down the list of available requirements and select a requirement to edit. Figure 3.28b shows this method. NOTE: You can only use these navigation methods with requirements that have already been created and edited. If you create a requirement on the tree, you always have to double-click or select "Edit" from the right-click menu on that requirement to initialize it in the Requirement editor.

Fig. 3.28a--Using the "Prev" arrow button to navigate between requirements.

Once you have configured the requirements to your satisfaction, click on "Close" in the upper right-hand corner of the screen. This will return you to the requirements (tree editor) screen. You can then navigate to another requirement and Press "Enter" to configure it. If you have finished configuring your requirements, you should be at the requirements screen. No "*"'s should appear next to the requirements at this time, because the requirements have all been set up. If a requirement has a "*" next to it, navigate to that requirement, and double-click the mouse or Press "Enter" to set it up.

Fig. 3.28b--Using the Drop Down List to navigate between requirements.

If you wish to quit and save your work, click on "Save/Exit" or press . This will return you to the ARTS menu. If you wish to quit without saving any changes you have made, either press "Esc" or click on "Cancel". Click on "OK" to confirm, or "Cancel" to resume editing the requirements.



Figure 3.29--Requirements printing dialog.

Printing Requirements

To print a set of requirements and its corresponding course lists, use the following procedure:

  1. Bring up the ARTS menu. Select "Degree Definition", then "Degree Editor". The Degree Editor dialog should now appear (see Figure 3.22 earlier in this chapter).
  2. Use the drop down lists to select what catalog and requirements list you wish to print, then check the "Report" checkbox. This will produce a dialog like the one in Figure 3.29.
  3. Print Course Crosslisting (Y/N). This option lets you select whether or not you want a course index to be printed listing each course used more than once in the requirements along with all page numbers in which it occurs in the printed report. If you select "Y", the course index (see Figure 3.30b for an example) will be printed at the end of the requirements report. If you select "N" in this field, the course index will not be printed. This field has no effect on the requirements index, which will always be produced unless the Requirement field is filled in. The Name of Requirement (Omit for ALL) field allows you to select a particular requirement from the requirement list to print. If you leave this field blank, all requirements will print. Figure 3.30b shows part of a sample report. NOTE: The degree tree will appear first in the report, then the report shown in Fig. 3.30b will appear.

DEGREE STRUCTURE
PETR     BSPE          BSChE                           11/20/00
----------------------------------------------------------------
BSCHE    -//MATH -//CALC-1&2
          ||      \\CALC3-DE-/-MATH250
          ||                 \-MATH123
          ||
          ||SCIENCE
          ||ENGL     -//ENGL-1
          ||          \\ENGL-2&3
          ||
          ||HSSREQ +
          ||ESCI-EX
          ||CPE-REQ
          ||ENGRHRS
          ||ABETHRS +
          ||GEOL
          \\TOTALHRS +

REQUIREMENT TITLES

     PETR     BSPE     BSChE 11/20/00
-----------------------------------------------------------------
     DEGREE     DESCRIPTION CATALOG (True)
-----------------------------------------------------------------
     ABETHRS     ABET
     BSCHE       BSChE
     CALC-1&2
     CALC3-DE
     CPE-REQ
     ENGL
     ENGL-1
     ENGL-2&3
     ENGRHRS
     ESCI-EX     ENGR SCI ELECTIVES
     GEOL
     HSSREQ      HSS
     MATH
     MATH123
     MATH250
     SCIENCE
     TOTALHRS    TOTAL HOURS

Figure 3.30a-Sample Degree Report.

Index of Requirement Names

Date 05/05/98

Requirement Name

Title

Page Number

----------------

-----

-----

BGSMINOR

BGS MINOR (3 JR/SR COURSES)

62,14,12

CORRHRS

CORRESPONDENCE HOURS

14

CURRENT

Current Enrollment

17,6,2

CURRGPA

current term gpa

28

ENGL-1

ENGLISH 101

29

Figure 3.30b--Sample Requirement Report.

Importing Requirements

You can use the Importer to bring in existing requirements or course lists that can replace or append to the requirements you are editing. To import an existing requirement and/or course list, do the following:

  1. Bring up the requirement you wish to replace or append to in the Requirement Editor (Fig. 3.23).
  2. Click on the button in the upper right-hand corner that has the picture of the lightning bolt, which will bring up the screen pictured in Fig. 3.31. Note the layout of this screen; the requirements you are editing are in the left window, and the requirements you will be importing from will be in the right window. The requirement you wish to replace or append to will be selected on the left-hand screen, which should be populated with existing requirements that you are currently editing. For example, the requirement being edited in Fig. 3.33 is "LASHRS".

    Fig. 3.31--Import Requirements Screen.

    You can change your selection on this screen any time before importing.
  3. Once you verify that the requirement you wish to edit is correct, you will need to go get a set of requirements from which you can import the requirements. Click on the "..." button in the lower right-hand corner of the Import screen to bring up the dialog shown in Fig. 3.32a.


  4. Fig. 3.32a--Import Screen Open File Dialog.

  5. Once the Open File Dialog appears, select and hit or double-click on the catalog (folder) for the set of requirements from which you wish to import. For this example, Fig. 3.32b shows that the catalog "LAS-879" was double-clicked. The available requirements files within the catalog should now show in the left-hand window. NOTE: You can import requirements from ANY catalog or department on the ARTS server.


  6. Fig. 3.32b--Selecting and double-clicking a catalog for importing.

  7. Select the requirements file from which you wish to import. In this example, Fig. 3.32c shows that the requirements file "ANTHRO.REQ" was selected. Double-click or hit on the file, or click on "OK". This will bring up all existing requirements within the file you selected to the right-hand window, as shown in Fig. 3.33. The filename for the file you wish to import will be displayed in the "Import File:" blank at the bottom of the screen.


  8. Fig. 3.32c--Selecting and double-clicking a file for importing.

  9. Select the requirement you wish to import. Use the radio buttons in the middle of the screen (as shown in Fig. 3.40) to select whether you wish to import the course list, the settings, or both ("All"). If you choose to import setttings only, the Course List radio buttons will become disabled. If you choose to import course lists or all, you will be able to choose whether you wish to append to or overwrite your existing course list. In this example as shown in Fig. 3.33, the requirement being imported has the same name as the requirement being edited, but this is not required. The Import configuration is set up to import "All", which includes both settings and course lists. The Course List radio buttons are set to "Overwrite", which means that the requirement in the left-hand window will have its course list discarded and replaced by the course list in the requirement in the right-hand window. NOTE: Importing settings will update every field within the requirement editor (Block Code, Cosatisfaction settings, Description, General Criteria, Required Grade, etc.) If you don't change these settings after the import, you will need to make sure that your current Grade and Criteria Tables contain those values or the requirement will not process properly.
  10. After you have configured the way you wish to import the requirement, simply click on the blue arrow button, as pictured in Fig. 3.33. The import happens almost instantaneously.
  11. Once the import occurs, you can select another requirement in the left-hand window to import to and repeat steps 3-7. NOTE: You can import from different requirements in different degrees, catalogs, and schools to the same set of requirements, if you desire.
  12. When you are done importing requirements, simply close the window or click on the "Close" button.


Fig. 3.33--Importing a Requirement.

Requirements and EFS

EFS can be used to influence requirements on a per-student basis. For example, if a student has a special situation where he or she meets a requirement in an unusual way, EFS can be used to force that requirement satisfied. EFS can also be used to substitute courses within requirements, so transfer courses can be used to meet requirements without matching the exact title of the course on the course list. For example, "MATH U" was taken by a student at a different college, but it is not on the MATH requirement course list. EFS can be used in this case to equate "MATH U" and a similiar course on that requirement's course list to make sure that course went toward the requirement. A Pseudo-course can be a NOTE from EFS, and this course can be used to satisfy a requirement just like any other course. See Chapter 8 in this manual for more details.

Personal Requirements

If a higher level of requirement customization is needed, You can use EFS and personal requirements to define requirements on an individual basis, or substitute special values for existing requirements by putting a "Q" in the SPECIAL field of the requirement being substituted. These personal requirements are used for students who have many different ways to satisfy a requirement, or students who satisfy a requirement in an uncommon way that requires its own set of requirements and degree tree. Personal Requirements are created in the same way as other requirements, except that they must exist within your department's FOLDER catalog. These requirements also have to be named after the student's ID number. See Chapter 8 in this manual for more details.