Andy Kindler - Automating the Curriculum Proposal System

advertisement
From Soup to Nuts: Automating
the Curriculum Proposal System at
Bradley University
Electronic Document Routing Saves Time and Money
Andy Kindler, Associate Registrar
Rebecca Snyder, Director App. Dev., Computing Services
Vicky Stoughton, Software Architect
Session 2.16
October 27, 2011
Document Routing System
Gumbo
DocSoup AND CRCRS?
•Two similar requests to automate processes
came in at the same time in spring, 2009
•User requirements: two different interfaces
•Two groups of users for development and
testing
•. . . and both in a hurry for a solution (by fall)
Session 2.16
October 27, 2011
Really, by Fall . . . ?
Why the hurry?
•Economic downturn – directive to save real $.
Controller came to IT for help to make this
happen in current budget year.
Session 2.16
October 27, 2011
Really, by Fall . . . ?
Why the hurry?
•Economic downturn – directive to save real $.
Controller came to IT for help to make this happen
in current budget year.
•End users overwhelmed with manual processes.
Session 2.16
October 27, 2011
Really, by Fall . . . ?
Why the hurry?
• Economic downturn – directive to save real $.
Controller came to IT for help to make this
happen in current budget year.
• End users overwhelmed with manual processes.
• Frustration over lack of a solution for automating
curriculum change management.
Session 2.16
October 27, 2011
Really, by Fall . . . ?
Why the hurry?
• Economic downturn – directive to save real $.
Controller came to IT for help to make this
happen in current budget year.
• End users overwhelmed with manual processes.
• Frustration over lack of a solution for automating
curriculum change management.
• Digital signature in Adobe .pdf files quit working
Session 2.16
October 27, 2011
How?
Session 2.16
October 27, 2011
How?
• Put our Java training to the test and made
a decision on our development direction
Session 2.16
October 27, 2011
How?
• Put our Java training to the test and made
a decision on our development direction
• Created focus group with core users
Session 2.16
October 27, 2011
How?
• Put our Java training to the test and made
a decision on our development direction
• Created focus group with core users
• Talented new hire with Web application
development experience who loves a
challenge!
Session 2.16
October 27, 2011
The Solution . . .
• Java-based Web App with forms creation, fill,
and routing with authenticated approvals.
Session 2.16
October 27, 2011
The Solution . . .
• Forms creation, fill, and routing with
authenticated approvals
• User-determined routing and business
rules
Session 2.16
October 27, 2011
The Solution
• Forms creation, fill, and routing with
authenticated approvals
• User-determined routing and business
rules
• Prototype approved mid-summer; systems
rolled out to users by fall.
Session 2.16
October 27, 2011
The Solution
• Forms creation, fill and routing with
authenticated approvals
• User-determined routing and buiness rules
• Prototype approval mid-summer; systems
rolled out to users by fall.
• Piles of paper replaced with web-based
systems accessible from anywhere.
Session 2.16
October 27, 2011
CRCRS: Curriculum and Regulations
Committee Routing System
Application developers and steering
committee fine-tuned available features:
• Attach supporting documents
• Need “notes” to route with documents
• Determine how to handle “Action Items”
• Create filter for reporting
• Create sortable columns for viewing
Session 2.16
October 27, 2011
CRCRS: Packet Creation
Submission of a Course Addition
• Log in.
• Create a document packet.
• Enter the form data and save.
• Add supporting material (if required).
• Add notes (if required).
• Affiliate related documents (if required).
• Route.
Session 2.16
October 27, 2011
CRCRS: Routing & Approval
Approval of a Course Addition
• Login.
• Open Action Items list
• Select the document packet from the Action
Items
• Add additional supporting material (if needed)
• Add notes (if needed)
• Add related documents (if needed)
• Enter response.
Session 2.16
October 27, 2011
CRCRS: Curriculum Filter
•
•
•
•
•
Select multiple values from multiple parameters.
Select affiliated documents to be included.
Select additional description to be included.
Can sort columns.
Can navigate to and from this report to
document packets.
• Can export to an excel file.
Session 2.16
October 27, 2011
CRCRS: Master Course List
Master Course List Update of a Course Addition
• Find the course to modify.
• Press CRaCkRs button (top right) to link to
system.
• Press Merge Button (bottom right). Changes
come across and changed fields are highlighted.
• Course prerequisite process is the same.
Session 2.16
October 27, 2011
Lessons Learned
• If you build it, they will come.
• . . . and they will want to change it. These were
the first apps our programmers had rolled out to
a wide campus audience, which included all
faculty. They were in for a surprise!
• Have a plan in place to manage the
enhancement process. Thank goodness for our
focus groups and steering committees.
Session 2.16
October 27, 2011
Recent Enhancements
• C&R and other committee chairs can select
which items will be on meeting agendas. The
committee members know exactly what will be
on the agenda and can focus only on those
packets.
• Course descriptions can be finalized and pulled
into Master Course List in SIS.
• Needed improvement in the process of checking
for prerequisite requirements. This is currently
in testing.
Session 2.16
October 27, 2011
Some Unexpected Results (continued)
• Committee members bring their laptops to
follow along and ask question on packets
up for approval.
• Provost, faculty, Senate members have
started using “CRCRS lingo” – a sure sign
of acceptance!
• Some committees are choosing to use the
“approval” as a vote for or against a
change.
Session 2.16
October 27, 2011
Why it Worked
• The time was right. It wasn’t pushed from either the
administrative or the IT sides. It was time for a change.
• Registrar and others worked as true partners with IT –
defining business rules, refining processes, and
managing enhancements.
• Programming staff were able to do rapid development so
users could see changes quickly; system is stable,
developed faith in the system.
• System provides enhanced features that improve
processes. For instance, instant archiving of all
curriculum changes in electronic format.
Session 2.16
October 27, 2011
Where We Are Today
• Even the skeptics are on board (well, most of
them).
• System is stable. Statistics can be provided,
results are real. User Interface has been
tweaked.
• Steering committees are in place to manage
changes and will be for the foreseeable future.
System users and data/process owners make
the decisions.
• Course description and other content is being
loaded into Master Course List and
Prerequisites defined.
Session 2.16
October 27, 2011
The Future
• Create portions of catalog from the Master
Course List.
• Create on-line Schedule of Classes from
the Master Course List.
Session 2.16
October 27, 2011
CRCRS: System Administration
Managing delegates, documents and roles
• Assign users as delegates.
• Assign users to create document packets.
• Assign users to roles.
• Assign roles to routing.
Session 2.16
October 27, 2011
CRCRS: Deployment
Publishing a new release
• “What’s New” link on
the home page.
• Release Notes updated
for each publish.
Session 2.16
October 27, 2011
CRCRS: Core Java Component
Structure/Architecture
Development Environment
1. Enterprise: MyEclipse 8.61
2. Version Control: SVN Subclipse 1.6
3. Java: JRE Sun JDK 1.6.0
4. Servlet: J2EE 1.4
5. Page: JSP & JSTL
6. Testing: JUNIT 3.8.2
7. Database: SQL Anywhere 11
Session 2.16
October 27, 2011
CRCRS: Core Java Component
Structure/Architecture:
Package (for each document)
1. Business Rule – Class for document properties and
methods to save and delete. (uses Data Access)
2. Data Access – Object class to execute Insert, Update,
Delete, and Select stored procedures (uses Sql
Scripts)
3. Unit Testing – J-Unit test to ensure Business Rule and
Data Access function correctly. (uses Business Rule)
4. SQL Scripts – SQL script file for creating document
Table, Insert, Update, Delete, and Select procedures.
Session 2.16
October 27, 2011
CRCRS: Core Java Component
Structure/Architecture: (continued)
• Web Servlet
– User Interface: HTTPServlet doGet(), do
Post() (uses Business Rule)
• Web Root:
– JSP Page: HTML, JSTL, Javascript
Session 2.16
October 27, 2011
For More Information
Andy Kindler, Associate Registrar, Bradley University
akindler@bradley.edu
309-677-3106
Rebecca Snyder, Director App. Dev., Computing Services
becky@bradley.edu
309-677-2953
Vicky Stoughton, Software Architect
vstoughton@bradley.edu
309-677-4859
Session 2.16
October 27, 2011
Download