Degree Works

Ellucian Degree Works™ is a comprehensive academic advising, transfer articulation, and degree audit solution that aligns students, advisors, and institutions to a common goal: helping students graduate on time.

Who is Eligible?

Active Faculty or Staff

Introduction: Degree Works version 507sp1 as of 8/10/2022

Benefits of using Degree Works

  • Creation of student audits on demand using worksheets and degree audits.
  • Clear visual indicators showing degree course requirements and progress.
  • Degree progress is accessible on-line for both students and staff.
  • Advising tool.
  • Planning and forecasting tool.
  • Exception tracker.

Design: Architectural, Functional, Authentification

Architecture

 

Diagram titled "Degree Works 5.0.7" showing a system structure with SIS Server, Database Server, Classic Server, and Java Application Servers. Arrows indicate data flow.​​​​​​

Functional Process Flow Example

  • First: Creation of "Scribe" (programming code). Scribe is a DW (Degree Works) language consisting of certain keywords and syntactical rules used to define institutional requirements into the computer. The institutional requirements are entered using a program called Scribe, resulting in a series of requirement blocks. These blocks are then read by the first of the two DW processing engines. The Parser engine validates the requirement blocks, assuring they are lexically and syntactically correct so that they may be properly interpreted by the Auditor engine.
  • Second: The Auditor engine reconciles student academic data from the student information system with the requirement blocks that have been built by users and then validated by the Parser engine. The Auditor engine actually evaluates the student course data against the appropriate requirement blocks, determining which academic requirements have been satisfied and which await completion. The audit results are stored in a database for reporting and review by the institutional staff.
  • Third: The Output engine interprets the audit results and produces printed and online audit reports. Online viewing of audit results is accomplished using DW on the web, which may be made available to the Registrar, faculty or students. It is through DW on the web that exceptions and substitutions are entered as well as advisor notes. Security to control "who accesses what" is enforced by DW on the web.

Functional Process Flow Example

  1. Programmer (Scriber) interprets OU course catalog into Degree Works code called Requirement Blocks.
  2. The Requirement Blocks are read by Parser Engine. (Scripts on Web/Classic server above: DAP16 batch & DAP13 online)
  3. Auditor Engine combines student data with Parser Engine output to produce "Audits". (Scripts on Web/Classic server above: DAP22 batch & DAP14 online)
  4. Nightly cron job on Web/Classic server (dwadmin userid/RAD30) runs batch job to pull students into Degree Works database from Banner database. (Other batch extracts also run... explained in Operational/Support Section) Commonly called the DW Bridge or BIF.

Functional Process Flow Example

  1. Parser Engine
    • Institution's degree requirements are "put into" or scribed into blocks.
    • These blocks are checked to make sure they are syntactically correct through the use of a Parser Engine.
    • Once they are determined to be correct, the blocks can be saved and used by Degree Works.
    • DAP13 is the program that runs the parser engine.
  2. Auditor Engine
    • Once the blocks have been successfully parsed and saved, they can be used to compare against the student's data to determine if the student meets the block's requirements.
    • This comparison is called the Auditor Engine.
    • The results from this comparison are stored in the database for reporting and for viewing by either institutional staff(advisors, registrar, etc.) or the student.
    • The Auditor Engine is a program called DAPaudit or DAP22.
  3. Output Engine
    • Interprets the audit results.
    • Produces printed and online audit reports.
    • Online viewing of the audit results is accomplished using Degree Works on the Web.
    • DAP15 is the program that runs the output engine.

Authentification Flow for DW Dashboard URL

 Flowchart titled "Oakland U. – Degree Works Dashboard Authentication Flow" for students/staff, dated May 27, 2016. Steps A to C are outlined, showing login processes with URLs and actions, connected by arrows.

Authentification Flow for DW Scribe URL

 Flowchart titled "Oakland U. – Degree Works Scribe Authentication Flow" for staff. Steps are A: Click "My Sail" on Oakland website, B: Enter login info on OU CAS, access Degree Works Scribe, C: Direct URL redirects to OU CAS sign-in. Date: May 4, 2016.

Authentification Flow for DW Admin URL

 Flowchart titled "Oakland U. Degree Works Admin Authentication Flow Staff" dated May 4, 2016, with steps A to C showing login processes.

Authentification Flow for DW Transfer Equiv URL

​​​​​​​ Flowchart for Oakland U. Degree Works Transfer, showing authentication process for staff/students. Includes arrows and login screen labeled Ellucian. Date: May 2, 2016.

Authentification Flow for DW Transit PC Tool

 Diagram showing the Degree Works Transit/PC Authentication Flow for staff at Oakland U, dated May 2, 2016. It includes a depiction of a computer with an interface for launching Transit from a PC. Text nearby mentions manually adding staff ID/password through a specific extract. The tone is technical and instructional.

Better DW Reporting with Argos

TBD - CPA engine, Argos pre-written blocks...

Operations / Support / How-to

Documentation Locations

Web URL'S

TEST

PROD

Host

TEST

  • Web/Classic Server - ea-dwclassic-t03.dev.oakland.edu
  • Springboot Server - ea-dwsb-t03.dev.oakland.edu
  • Oracle Database Server - ea-bantestdb-t01.dev.oakland.edu
  • Degree Works - ORALCE_SID = DWTEST

Banner - ORACLE_SID = TEST

UAT

Web/Classic Server - ea-dwclassic-u03.dev.oakland.edu

Springboot Server - ea-dwsbuat.u03.deb.oakland.edu

Oracle Database Server - ea-bantestdb-t01.dev.oakland.edu

Degree Works - Oracle SID = DWUAT

Banner - Oracle SID = TEST

PROD

Web/Classic Server - ea-dwclassic-p03.sys.oakland.edu

Springboot Server - ea-dwsb-p03.sys.oakland.edu

Oracle Database Server - ea-banproddb-p01.sys.oakland.edu

Degree Works - ORALCE_SID = DWPROD

Banner - ORACLE_SID = PROD

Start and Stop Degree Works

See Google Sheet Banner Triage document for instructions...

Extracts

Applicant(ban40) Student(ban40) Advisor(ban45) Staff(ban45) Course(ban41) Equiv(ban43) UCX(ban44) - Note!!! Only run once during setup, running this again will wipe out configuration tables...

Monitoring

TBD- InterMapper

Tools

Transit PC Tool Debugging

Password Resets

OU DW Advisor User Request

  1. The request will start with the DegreeWorks - User Request Form being filled out. https://forms.oakland.edu/

DW User Access Forms Request.png

  1. Once approved by the submitter, a FootPrints Ticket will appear in our queue.

 A notification with a purple 'STANDARD' label, titled 'EFORMS #128 Approved - Degree Works – User Access Request'

  1. Open the ticket and copy the URL shown at the bottom into a Chrome incognito browser.

A message with a link to view a submitted form titled "Degree Works – User Access Request" at eforms.oakland.edu.

  1. You should be prompted to enter id/pw to get into PerfectForms… id = eformsapproval / see Nameeta for password. Login screen for Oakland University showing fields for NetID and password. The NetID is partially filled as "eformsapproval". A "Sign In" button is visible.
  2. This will bring up the request form.
  3. Note Requester role: ADV or Staff (ADVX) or Faculty (ADVX). This will come into play later when adjusting the user in the SHELL application.
  4. Check signatures at bottom to see if Supervisor and Registrar have approved.
  5. Make note of applicant email, first and last name. Verify the Gid and Pidm is in test and prod banner. (The email will be the matching item between the request form and banner.
  6. Special Case: Note: May have to be done by someone with DBA access. If advisor is to be added to Dwtest and the advisor isn't in banner test, then:
    • Sign into Banner TEST as BANSECR and assign GOAMTCH object/form to yourself (ex: mpaulus)
    • See: https://support.oakland.edu/TDClient/33/Support-Center/KB/ArticleDet?ID=127 on object privilege assignment instructions…
    • Go to SPAIDEN , click generate ID
    • It will take you to check for a duplicate in GOAMTCH, type in "Person" in the matching source drop down. Page down and enter info. Only need to enter first and last name.
    • the click duplicate check, and then if ok, click create new which takes us back to SPAIDEN. The person will be added with a newly generated Gid and Pidm. These need to be changed to match their PROD numbers.
    • Go into Banner TEST DB, SPAIDEN table (using SQL*Developer or Toad) and modify newly created record. Type in correct Gid and Pidm matching them to PROD.
    • Go into Goremal and add a record for the new person with "test." appended to the front of email.
  7. End Special Case

For test and/or prod.

  1. Sign into classic/web server as yourself then, sudo su - dwadmin
  2. Type: bannerextract advisors Gid_number_of_new_advisor
  3. Go to DW Web, ADMIN
    • Test URL:https://dwjaptst.oakland.edu:8443/dwShell/
    • Prod URL:https://dwjapp.oakland.edu:8443/dwShell/

 User interface of a software application titled "Shepentry Overview." Tabs and menu options like Users, Groups, and Logs are visible for data management.

  1.  Users tab, look up new

A computer screen displaying an 'Edit User' settings window. Fields include username, password, user class, and login details, with options to update or cancel.

  1. chg from ADVX to ADV, chg pw to default for Advisors… See Mike Paulus for pw.
  2. Add Group SRNADV
  3. Add Key ANYSTUID
  4. Save groups and keys…

 A blue button with the text "Save keys and groups" is displayed on a white background, indicating a function to save settings or configurations.

Replace All Scribe Blocks in Production with the ones from Test

  • This process replaces ALL Scribe blocks in Prod with the ones from Test.
  • Only do this upon request from Registrar's office.
  • Entire process must be completed by 8:00 a.m. on Weds. maintenance window.

On Host bdwdapwebfe2

  1. Sign into host with your admnet id / pw.
  2. sudo su - dwadmin
  3. cd datac
  4. ls -lart
  5. copy the last backup of the Scribe blocks to temp.
    • cp -p reqblocks20180111.tar /tmp/reqblocks20180111.tar
  6. chmod 777 /tmp/reqblocks20180111.tar

On Host bdwdapwebfe1

  1. Sign into host with your admnet id / pw.
  2. sudo su - dwadmin
  3. cd datac
  4. copy from test to prod (current host) the Scribe backup file.
  5. Load the file into prod.
    • dapblockload R reqblocks20180110.tar
  6. Takes a while to run, over an hour sometimes... After completion run: dap16all
  7. Update footprint ticket from Registrar office.

Create Batch Audit PDFs from command line

  1. Login to server as dwadmin
  2. cd to common directory
  3. cp DAP22IDS_toPrintPDF DAP22IDS
  4. cd to data directory
  5. put ID file in directory. Name it like MYFILE.ids where MYFILE is the name of your file
  6. run DAP22IDS job: dap22ids MYFILE.ids
  7. PDF files are put in admin/pdfreports directory. We have a GO Anywhere job that copies them to GO Anywhere so customer can pick-up from there.
  8. cd to common directory
  9. Copy original DAP22IDS file back: cp DAP22IDS10160206 DAP22IDS

Additional Support

  • OU Technology Center
  • 44 Oakland Center
  • Rochester, MI 48309-4479
  • (248) 370-4357
  • Office Hours: M-F 8:00am - 5:00pm
Print Article

Related Services / Offerings (1)

DegreeWorks provides Oakland University faculty, staff, and academic advisors with access to DegreeWorks for student degree auditing, academic advising, and system updates.