avoiding degreeworks localization pitfalls: programming … · 2019-10-09 · session# 359...

32
Avoiding DegreeWorks Localization Pitfalls: Programming Practices Gabriel Tocci 04-OCT-2017 @ 11:15am - 12:15pm Session ID # 703

Upload: others

Post on 22-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

Avoiding DegreeWorks Localization Pitfalls: Programming Practices

Gabriel Tocci

04-OCT-2017 @ 11:15am - 12:15pm

Session ID # 703

Page 2: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

Session Format

❖ 60 minute time slot

❖ Q&A

❖ Conference Track: DegreeWorks & Technical

❖ Scribe? ❖ Un-uh. Sorry!

❖ Can you see REAL good?

❖ gabrieltocci.com/slides

CoHEsion Summit 2

Page 3: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

Avoid difficult pitfalls via code version control

CoHEsion Summit 3

Page 4: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

• Degree Audit System

❖ Students and Courses / PROD -> DGWP

❖ Curriculum / Scribe

❖ Audit view / WebApp

❖ Program Plans

❖ Registration Integration

❖ Argos Reports

• End Users

❖ Students: Audits & Plans

❖ Advisors: Audits, Plans, Notes, Exceptions

❖ Graduation Office: Audits & Exceptions

CoHEsion Summit 4

Page 5: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

CoHEsion Summit 5

Banner Extracts

Page 6: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

Code That Changes: Git

❖ Banner Extracts

❖ User, Student, Staff, Courses

❖ User Roles

❖ BIF Document

❖ SureCode

❖ UCX Settings

❖ Ban080’s

❖ SHP Scripts

❖ XML/FOP

CoHEsion Summit 6

❖ Dashboard

❖ SourceTree

❖ Gitlab-ci.yml

Page 7: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

CoHEsion Summit 7

Page 8: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

CoHEsion Summit 8

Page 9: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

CoHEsion Summit 9

Page 10: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

CoHEsion Summit 10

Page 11: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

Surecode

❖ Surecode? Yuk!

❖ Export to File

❖ Version Control

❖ Import

❖ BAN080

❖ Do as much as possible with SQL

CoHEsion Summit 11

Page 12: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

CoHEsion Summit 12

Page 13: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

CoHEsion Summit 13

Page 14: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

shrlgpa_gpa number(23,9) => 3.420914525

SHRLGPA_LEVL_CODE || ',’ || to_char(trunc(SHRLGPA_GPA,3),9.999)

CoHEsion Summit 14

Page 15: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

Other Customizable Assets on Back End

❖ SHP Scripts

❖ Dynamic Webpage Content

❖ Permission Based

❖Web04 Job Builds Webpages

❖Apache-fop

CoHEsion Summit 15

Page 16: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

Front End Localizations

❖ UCX Configuration

❖ SureCode: RPT036, CFG020, SCR001

❖WebUI and Manual Available

❖ Requires Webrestart

❖ Java WebApps

❖ Dashboard

❖ TESS

❖ Admin Apps: Dwshell, webscribe, etc?

CoHEsion Summit 16

Page 17: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

CoHEsion Summit 17

Page 18: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

Some Dashboard Servlet Files

❖ XSLT Stylesheets

❖ DGW_Report.xsl

❖ AuditSEP.xsl

❖ DGW_Registration.xsl

❖ AuditExceptions.xsl

❖ AuditTranscript.xsl

❖ AuditDisclaimer.xml

❖ CSS: DGW_Style.css

❖ Image Files

❖ HTML

❖ SD_HeaderFrame.html

❖ SD_ ExpHeader.html

❖ JS: DGW_Functions.js

CoHEsion Summit 18

Page 19: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

CoHEsion Summit 19

Page 20: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

DGW_Report.xsl

❖ Block Headers

❖ Block Catalog Year

❖ Block GPA

❖ Block Credits/Classes Applied

❖ Block Credits/Classes Required

CoHEsion Summit 20

❖ Block Attributes

❖ Block ID = @Req_id

❖ Block Title = @Title

❖ Block Type = @Req_type

❖ Block Percent Complete = @Per_complete

❖ Catalog Year Literal (@Cat_yrLit)

❖ Block Value (@Req_value)

❖ Catalog Year Start (@Cat_yr_start)

Page 21: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

DGW_Report.xsl

<xsl:when test="@Req_type = 'OTHER’”><xsl:choose>

<xsl:when test="@Req_value = 'GENED’”><xsl:call-template name="tBlockHeader_1"/>

</xsl:when><xsl:otherwise>

<xsl:call-template name="tBlockHeader_2"/></xsl:otherwise>

</xsl:choose></xsl:when>

CoHEsion Summit 21

Page 22: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

Diagnostic Report

CoHEsion Summit 22

Page 23: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

Firefox

CoHEsion Summit 23

Page 24: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

App Deployment

CoHEsion Summit 24

Page 25: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

CoHEsion Summit 25

Page 26: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

Other Stuff I Haven’t Mentioned Yet

❖ TESS / other apps

❖ Properties File

❖ Header Image

❖ SSO/CAS

❖ Argos

❖ DGWP Grants

❖ Annual Cleanup

CoHEsion Summit 26

Page 27: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

CoHEsion Summit 27

Page 28: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

Summary

❖ Use Version Control

❖ Don’t modify image dimensions or names

❖ Export your Surecode changes to files -> Version Control

❖ Do as little string manipulation in XSLT as possible

❖ UCX Settings > Code Changes

❖ Firefox: View Frame Source

❖ CI/CD > Local Environment

❖ Search All Documents at Once

CoHEsion Summit 28

Page 29: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

Whats Next?

❖ Version 5

❖ RabbitMQ

❖ Composer

❖ TESS: FB Login

❖ Deprecated:

❖ SSB Auth

❖ PC Tools

CoHEsion Summit 29

Page 30: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

Questions?

CoHEsion Summit 30

Page 31: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

❖ Session# 359❖ Replacing Pro*C in Jobsub With Ruby❖Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon

❖ Session# 703❖ Avoiding DegreeWorks Localization Pitfalls: Programming Practices❖Wednesday @ 11:15am - 12:15pm by Gabriel Tocci

❖ Session# 352❖ Git Together: Collaborative Coding and Source Code Management via Git

and GitLab❖ Thursday @ 11:15am - 12:15pm by Gabriel Tocci

❖ Session# 358❖ Running Ellucian Middleware in Docker❖ Thursday @ 1:30pm - 2:30pm by Ian Dillon

❖ Session# 357❖ Building Declarative Cloud Infrastructure with Terraform❖ Thursday @ 3:00pm – 4:00pm by Ian Dillon

CoHEsion Summit 31

Page 32: Avoiding DegreeWorks Localization Pitfalls: Programming … · 2019-10-09 · Session# 359 Replacing Pro*C in Jobsub With Ruby Wednesday @ 10:00 AM - 11:00 AM by Ian Dillon Session#

Resources

❖ Local Dev Environment

❖https://ellucian.force.com/clients/articles/FAQ/How-to-use-local-testing-to-assist-with-Degree-Works-web-file-localizations

❖ DevOps

❖https://ellucian.force.com/clients/articles/FAQ/415-Dashboard-reintegration

❖https://docs.gitlab.com/ce/ci/yaml/README.html

❖www.gabrieltocci.com/slides

CoHEsion Summit 32