Jump to content
View in the app

A better way to browse. Learn more.

FMForums.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

University Degree Requirement Checklist - Converting to Database

Featured Replies

I'm doing a side project for an ex-co-worker. He's an undergrad advisor and wants to replace a bunch of paper-based degree-requirement checklists with a database.

There are eight different checklists (for various combinations of major, minor, joint-major, 2nd degree). They're most interested in getting just one (the standard major checklist) automated, but I'd like to make this as extensible as possible. I don't have a PDF of the checklist (I'll scan it at work tomorrow if anyone wants to see it), but it looks something like this and should be pretty familiar for anyone who's been in a college or university:

Lower Division:

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

Group (Criminology) |   Group B                     |   General

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

CRIM 101 ____       |   SA 150 ____                 |   Elective ____

CRIM 103 ____       |   POL 100 OR 151 ____         |   Elective ____

CRIM 104 ____       |   PSYC 100 ____               |   Elective ____

CRIM 131 ____       |   PSYC 102 ____               |   Elective ____

CRIM 135 ____       |   ONE OF:                     |   Elective ____

CRIM 220 ____       |     PHIL 001/100 OR           |

CRIM 230 ____       |          110/120 OR           |

1 ELECTIVE ____     |          220/25/280   ____    |

                    |     ONE OF:                   |

                    |          STAT 100/101/203 OR  |

                    |          PSYC 210 ____        |       Total LD Credits: ____

                    |   1 ELECTIVE ____             |               (Min. 60)

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



Upper Division:

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

Minimum 36 Credit Hours             |       Plus 12 credit hours

Criminology, including 300,         |       Criminology and/or Group B

320, 321 & 330                      |       (See calendar for Group B list)

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

____    ____    ____                |       ____

____    ____    ____                |       ____

____    ____    ____                |       ____

____    ____    ____                |       ____

____    ____    ____                |                   Total UD Credits: ____

____    ____    ____                |                           (Min. 48)

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

The blanks are for filling in the number of credit hours (nearly all of them are three credits).

So far I've got a student table (id, nameFirst, nameLast, studentNumber), courses table (id, dept, courseNumber, credits, description) and a courses_completed join table (stuID, courseID). I can see what courses a student has completed, and the total number of credits, but I haven't figured out how to track the different requirements, especially since there's several places where there are options for required courses (i.e. POL 100 or 151). I'm still plugging away trying different stuff to see what sticks, but I'd appreciate any insight anyone has.

Edited by Guest

Create an account or sign in to comment

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.