KS ENR Functional Training Module 1:: Understanding KS Enrollment Getting Started Presenter: Carol Bershad Welcome …. ... to the first of six (6) functional training modules on KS Enrollment # Module Orientation Follow-up 1 Understanding KS Enrollment 10/19/11 10/27/11 2 Understanding the Enrollment Environment 11/2/11 11/10/11 3 Understanding Course and Course Offerings 11/30/11 12/8/11 4 Understanding Programs and Program Offerings 12/14/11 — — 1/11/12 Modules 1 – 4 Recap 5 Understanding Cross-Cutting Concepts 1/25/12 2/2/12 6 Understanding Academic Planning 2/8/12 2/16/12 For the most current information and details, please visit KS ENR Functional Training 3 Objectives and Expectations Overall Training Objective:: To equip participants with a solid understanding of the functional framework of the KS Enrollment Module and the associated business artifacts as they currently exist. Where we all WANT TO BE We are HERE You are HERE Module 1 Objectives:: To provide a high-level overview of KS concepts and materials to facilitate self-study “Pulling you up” the KS Project and the associated modules the functional framework and scope of KS Enrollment key concepts associated with KS Enrollment service-oriented architecture and KS Services the structure and location of KS Enrollment business artifacts 4 “Teaching you to fish” Agenda and Presenters Item Duration Presenter Project Role Getting Started 30 min Carol Bershad Analysis Team, Lead Product Manager (Interim) KS Project Overview 30 min Dan McDevitt Program Director KS Enrollment Overview: Framework 30 min Carol Bershad KS Curriculum Management Overview 30 min Dan Symonds Analysis Team, SME BREAK 15 min KS Enrollment (ENR) Overview: Content 60 min Steve Barnhart Analysis Team, SME KS Services Overview 25 min Cathy Dew Services Team, Lead KS Enrollment Application Map Overview 25 min Kristina Batiste UX Team, Designer Wrapping Up Carol Bershad Facilitator Mike Huynh Analysis Team, BA Logistics Coordinator Cheryl Medley Project Management Coordinator Critical Observer Ruth Schleifer Analysis Team, BA For agenda details, presenter contact information and supporting materials, please visit Understanding KS Enrollment 5 Logistics and Ground Rules Given size of attendance and amount of material to cover, there will be no interactive Q/A around content Instead, please: Limit questions/comments to logistics Post questions/comments regarding content here; these will form the basis for the Follow-up Session:: KS ENR Training, Module 1:: Questions/Issues Remain on mute unless asking a question/making a comment Remain connected during the break Have patience with any technical issues we might experience! Take a deep breath …. 6 KS Project Overview Presenter: Dan McDevitt What is Kuali? What is Kuali? Community-driven Software development projects Coordinated by the Kuali Foundation Resulting in freelyavailable, open source software products for higher education What is Kuali not? Kuali is not a vendor Implications Community directed and governed Greater control Support decoupled from code Few dollars spent on sales and marketing Requires involvement What is Kuali? Open Source Software for Higher Education, by Higher Education Financial System (KFS) Research Administration- COEUS (KC) Student (KS) Open Library Environment (OLE) Business Continuity Planning (Kuali Ready) People Management for Enterprise (KPME) Mobility Rice (infrastructure/development tools) 9 What is Kuali Student? A Next Generation Student System which is: Meeting requirements of the community Not just the requirements of one institution Being incrementally produced through a dedicated community of international higher education partners Delivering a rich user experience using a service-oriented architecture 10 Who is involved? The Kuali Student Community Founders Partners Naval Post Graduate School Boston College University of California, Berkeley Indiana University University of Maryland, College Park North-West University, South Africa University of Southern California University of Cambridge, United Kingdom University of Toronto University of Washington Founders = $~1 M/per year for 5 years How are we organized? Current Structure High Level Kuali Student Board Program Director Dan McDevitt Development Manager Product Manager Rajiv Kaushik Carol Bershad Services Team Project Advisory Group Functional Council QA Manager Vacant Cathy Dew - Lead Subject Matter Experts Test Engineers User Experience Team Business Analysts Configuration Management Team William Washington - Lead Technical Architect Larry Symms Development Team 12 Kuali Student Board Set the vision & strategic direction for the project Hold regular (monthly) review meetings to monitor the progress of the project Champion the solution to be delivered by the project and support the project objectives within their university and across the community 13 Kuali Student Functional Council Ensure that Kuali Student meets the needs of the institution from a functional/ business requirements perspective Act as a communicator/ motivator/ marketer, communicating and promoting project objectives throughout their founding institution Provides direction for scope, plans and key deliverables that impact overall project direction 14 Kuali Student High-Level Timeline Enrollment Development Strategy Phase 1: “Core Slice” Lay service foundation: define and exercise most alpha services Provides technical/service platform that parallel teams can build upon Provides an assemblence of a demonstrable product across core Enrollment functions Enables platform for transitioning to contribution/development model Kuali Student Enrollment Development Strategy For illustration only Breadth Depth PHASE 1 – Foundation (“core slice”) Course/ Program Offering Course Academic People Course Program Program Record Permissions Registration Enrollment Assessment Assessment Degree Audit Enrollment Development Strategy Phase 2: Transition to Parallel Teams Provides opportunity for optimizing resources through proximity, e.g., face to face, time zone, etc. Shift some leadership and accountability to institutions responsible for delivery Provides potential opportunity/avenue to attract additional Institutional investment/contributions Kuali Student Enrollment Development Strategy For illustration only Breadth Team A Team D Team B Depth PHASE 1 – Foundation (“core slice”) Team A Course/ Program Offering Team B Team C Course Academic People Course Program Program Record Permissions Registration Enrollment Assessment Assessment Degree Audit Organization Structure for Kuali Student Enrollment Parallel Development Kuali Student Scope Coordination Product Management User Experience Architects Service Governance Adherence to Infrastructure Senior Developers Team Lead Business Reqs Cross Inst Requirements KS Core Team Adherence to Standards Services Architects Adherence to UX Model Code Reviews QA Meets Business Reqs Meets Technical Reqs Functional Expert(s) Multiple Multiple Multiple Parallel Parallel Parallel Teams Teams Teams User Experience Designer Development Team High-level Timeline 21 KS Enrollment Overview: Process, Framework and Scope Presenter: Carol Bershad A Brief History of KS Requirements The Big Bang In the beginning , there were five KS “Releases” R1: R2: R3: R4: R5: Curriculum Management Enrollment and Program Audit Admissions Student Financials Scheduling And then we actually started releasing …. Release 1 of Release 1? … however, on the wiki you may still see some dated references to R1 and R2, particularly “R2 methodology” “Releases” have been renamed to “Modules,” each of which will have multiple releases … Delivered: Curriculum Management 1.1, 1.2 Planned: Enrollment Management 1.0, 2.0 23 A Brief History of KS Requirements The Uncertainty Principle “R1” requirements were a bit of a Black Hole Collective Use Cases with no institutional traceability The Expanding Universe “R2 Methodology” had each institution providing their individual requirements … … for 30 different functional topics, aka “melanges” The group responsible for this work was the KS Business Requirements Team The Unification The KS Analysis Team (SMEs, BAs) was formed to create KS requirements from the institutional material 24 A Brief History of KS Requirements Institutional Requirements 8 institutions x 30 “melanges” compilation of material across institutions and melanges into a single, consolidated inventory focused, in-depth interpretation of the materials and the desired functionality they represent Synthesis Analysis Team Cross-functional Analysis and Design Analysis Team Requirements 10 Functional Areas Parallel Delivery + Services + UX KS System Requirements include: • Terminology • Requirement Statements • User Stories • BPMs • Rules Examples • Data See for Appendix for Traceability 25 Institution Facing Catalog Student Facing Set up Users Manage Info and Preferences Holds Explore Programs Offer Programs Offer Courses Academic Record Register for Courses Enroll in Programs Grade Courses Setup the Environment Exemptions Plan Programs Assess Progress in Programs KS ENR Functional Framework Institution Facing Curriculum Management Student Facing 2. People and Permissions 2. People and Permissions X-cutting 9. Academic Planning 6. Program Offering 3. Course Offering KS Financials 10. Academic Record 4. Course Registration 7. Program Enrollment UW My Plan 5. Course Assessment 1. Setup X-cutting 9. Academic Planning 8. Program Assessment KS ENR:: 10 Functional Areas KS Enrollment Scope E1 … Deliver the Basics E2 and Beyond … Deliver the Vision Institution Facing Student Facing 1. Set Up ENR 1.0 ENR 2.0 and beyond 2. People and Permissions 3. Course Offering 4. Course Registration 5. Course Assessment 6. Program Offering KS ENR Scope (WIP) 7. Program Enrollment 8. Program Assessment 9. Academic Planning 10. Academic Record 28 Come meet Curriculum Management Presenter: Dan Symonds Institution Facing Curriculum Management Student Facing 2. People and Permissions 2. People and Permissions 9. Academic Planning 6. Program Offering 3. Course Offering 10. Academic Record 4. Course Registration 7. Program Enrollment 5. Course Assessment 9. Academic Planning 1. Setup 8. Program Assessment Objectives Provide a conceptual understanding of the Curriculum Management module Focus on Course and Program Focus on CM concepts important to understanding Enrollment Functionality 31 What is a “Learning Unit” Concept representing any component of learning completed as part of the student learning experience Represent the core products of the institution Can be highly regimented and coordinated or flexible and loosely coupled activities Flexible enough to support a wide diversity of learning experiences 32 Types of Learning Units Courses Programs Projects Thesis Research, Dissertation Research, Independent Projects, Performance Projects Experiential Learning Internships, Externships, Cooperative Work Study, Practica, Life Experience Examinations and Competencies Comprehensive or Qualifying Exams, Competency Exams, Music Juries, Doctoral Dissertation Defense 33 Curriculum Management Controls the creation and management of an institution’s inventory of learning experiences (LUs) Viewing, creating, modifying, retiring curricula Development and approval of curricula through collaboration and workflow Enables curriculum managers to understand the relationships/dependencies between curricula 34 Key Concepts: Canonical vs. Instance LUs Canonical LU Catalog Course Learning Unit Instance (LUI) Course Offering 2012-2013 Undergraduate Catalog Spring 2012 Schedule of Classes ENGL206: Shakespeare ENGL206: Shakespeare Shakespeare's poems, history plays, comedies, and tragedies as investigations into language use, governance, sexuality, ethics, and mortality 0101 G. Passannante Lec TuTh 11:00am-11:50am (JMZ 0220) Dis F 10:00am-10:50am (TWS 0234) 0102 G. Passanante Lec MW 10:00am-10:50am (JMZ 0220) Dis F 1:00pm-1:50pm (TWS 0234) 35 Types of Courses Credit Courses Non-Credit Courses Special Topics Courses Various Topics Courses Modular Courses Sequence Courses 36 Course Concepts Cross Listing Same course published and offered using multiple course reference numbers from different departments SOCY325/WMST325 – Sociology of Gender Joint Offering Two or more courses that may “meet with” one another with the same meeting location, day/time, and instructor when deployed Learning objectives for each course may differ Generally occurs when the courses cover a common subject area RUSS409V Russian Language Study: Verbal Aspects RUSS618V Linguistic Analysis of Russian: Verbal Aspects 37 Course Activities and Formats Activities Courses offerings consist of one or many activities Lecture, Lab, Discussion/Recitation, Seminar, etc Formats Allowable combinations of activities Can support one or multiple combinations for a single course Highly Configurable Constraints between activities and formats vary amongst institutions 38 Course Sets One or more courses (or course sets) used in the creation of a rule statement Used in the context of LU rules Course Rules examples Prerequisites, Corequisites, Student Eligibilities Program Rules Completion, Satisfactory/Benchmark, Entrance Dynamic Course Sets Named Course Sets A set of courses which is reused across multiple rule statements Able to be managed outside of the individual rule statement for which it is used 39 What is a program? A prescribed group of learning units that lead to a recognized body of knowledge Can consist of courses, activities, competencies, learning objectives, requirements, other programs End result may be an acknowledged level of accomplishment or a credential Oh yes, the lower case “p” in program is quite intentional 40 Types of programs Baccalaureate, Masters, Doctoral, Professional (J.D., M.D, etc) General Education/Core Major Discipline (Academic Programs) Specializations/Concentrations Minors Variety of Certificates Discipline-related honors programs Living/Learning Programs Module Courses/Course Clusters (crossover) Is that lower case “p” still bothering you? Better not be… 41 Program Logical Model 42 Challenge: Canonical Program vs. Program Offering Functionality well exposed in certain types of programs Entrepreneurial programs (Executive MBA Programs) Progress in program a factor of the program, not the student Not exposed as well in traditional programs Traditional undergraduate programs (Sociology) Progress in program a factor of the student, not the program More conceptual analysis 43 KS Enrollment Overview Presenter: Steve Barnhart KS Enrollment Overview - Introduction Objectives 1. To provide a high-level 2. 3. understanding of the functional areas of the Kuali Student Enrollment module To provide an understanding of how KS Enrollment builds off of KS Curriculum Management To lay the ground work for more detailed discussions in future KS training modules, deep dives 45 Institution Facing Curriculum Management Student Facing 2. People and Permissions 2. People and Permissions 9. Academic Planning 6. Program Offering 3. Course Offering 10. Academic Record 4. Course Registration 7. Program Enrollment 5. Course Assessment 9. Academic Planning 1. Setup 8. Program Assessment 1. Set Up (Time) Academic Years and Terms Establish calendars Holidays Instructional days Establish academic year(s) Establish terms and sub-terms Define milestones Registration periods Add periods Drop periods Grade submission periods Final examination schedule Census date 47 1. Setup (Environment) Course Registration Environment Global registration rules Maximum/Minimum units/credits per term Mandatory advisement requirements Establish registration appointment times for term Assign registration appointment times to populations of students Hold and Exemption Types 48 2. People and Permissions People as actors Associate people with organizations Defining role-based authorizations Delegate authorizations Interface with HR systems Interface with other external systems Third party access and permissions People as objects Interfaces with internal and external systems PESC alignment 49 Institution Facing Curriculum Management Student Facing 2. People and Permissions 2. People and Permissions X-cutting 9. Academic Planning 6. Program Offering 3. Course Offering KS Financials 10. Academic Record 4. Course Registration 7. Program Enrollment 5. Course Assessment 1. Setup X-cutting 8. Program Assessment 9. Academic Planning UW My Plan 3. Course Offering Canonical Course Approved at the curriculum level One or more formats, each with one or more activities (lecture, lab, etc.) Course Offering Specific instance of a canonical course within a valid term Scheduled at the activity level (lecture, lab, discussion, etc.) Creation can occur through rollover or one-off Instructor assignment 51 3. Course Offerings Course Offerings (cont.) Room and time assignments via interface with institutional scheduling systems (R25, Ad Astra, etc.) Additional registration eligibility restrictions, beyond canonical definitions Seat pool definitions to further restrict registration by population Waitlist definitions Course or section-level Refine course or activity specific fees 52 4. Course Registration Registration eligibility validation Term specific requirements Annual and term-based acknowledgements Appointment times Holds Schedule builder Integration with learning plan Integration with degree audit Registration cart Groups of drop and add transactions 53 4. Course Registration (cont.) Course-specific registration eligibility validation Class/Year levels Majors Minors Requisites (pre-, co- and anti-) Waitlists Student schedule validation for special populations Student athletes International students Veterans Tuition and fee calculation* *Sigma Student Financials Project 54 5. Course Assessment Midterm and final grade submission Change of grade processing GPA calculation rules Term GPA Cumulative GPA Program GPA Grade distribution reporting (mean, median, mode) 55 Institution Facing Curriculum Management Student Facing 2. People and Permissions 2. People and Permissions 9. Academic Planning 6. Program Offering 3. Course Offering 10. Academic Record 4. Course Registration 7. Program Enrollment 5. Course Assessment 9. Academic Planning 1. Setup 8. Program Assessment 6. Program Offerings Canonical Programs Approved at curriculum level Never directly associated to students For all types of programs (credential, major, minor) Program Offering Specific instance of a canonical program for a term period Multiple program offerings for each canonical program Most undergraduate programs will be on-going Lock-step programs may have a program offering for each cohort 57 7. Program Enrollment Open/unrestricted programs No admissions criteria No capacity limitations 1st-come, 1st-served programs No admissions criteria Capacity limitations Restrictive programs Admissions Criteria No capacity limitations Selective/competitive programs Admissions Criteria Capacity limitations 58 7. Program Enrollment (cont.) Application process Review eligibility Complete application Attach any required documents Route through any approval process Notify applicant Termination Program withdrawal Stop-outs Disqualifications 59 8. Program Assessment Assessment of Satisfactory Progress Requirements Learning results calculated/consumed Term GPA’s Cumulative GPA’s Units/Credits completed Terms/Years completed Milestone achievement Potential actions Probation Dismissal Applied at various levels Institutional College Program 60 8. Program Assessment (cont.) Assessment of Completion Requirements Short Term :: integrate with 3rd party Long Term :: build KS module Assessment of Graduation Clearance Requirements Identifying candidates Accepting applications Clearing required steps Posting degree Notifying candidates 61 Institution Facing Curriculum Management Student Facing 2. People and Permissions 2. People and Permissions 9. Academic Planning 6. Program Offering 3. Course Offering 10. Academic Record 4. Course Registration 7. Program Enrollment 5. Course Assessment 9. Academic Planning 1. Setup 8. Program Assessment UW My Plan 9. Academic Planning Learning Plans Development of sample learning plans for specific programs Coordination of LP between student and academic advisor Integration of LP with :: Term schedule of classes Registration Schedule Builder Academic record (grades) Degree audit system (program requirements) 63 9. Academic Planning UW MyPlan Funded by student technology fee to improve student academic planning and advisement Learning Plan “Lite” Allows students to identify and select courses to meet their program goals Learning Plans will integrate with UW’s existing systems Schedule of classes Degree audit system Based on KS technology stack (as possible) To be contributed back to KS 64 Institution Facing Curriculum Management Student Facing 2. People and Permissions 2. People and Permissions X-cutting: Holds 9. Academic Planning 6. Program Offering 3. Course Offering 10. Academic Record 4. Course Registration 7. Program Enrollment 5. Course Assessment 1. Setup X-cutting: Exemptions 8. Program Assessment 9. Academic Planning UW My Plan 10. Academic Record A virtual collection of “things” related to a student’s learning experience at an institution At a minimum, it is the data needed to produce a transcript Data includes Program information Graded courses by term Grades received Unit/credit totals GPA calculations PESC aligned 66 10. Academic Record (cont.) Data (continued) Degrees awarded Transfer course work and evaluation Term and graduation honors 67 Cross-cutting Concepts Holds Associated to a student For a given time period May be a date range, or term specific Usually originates from another system Housing, health services, parking, etc. May prevent a variety of activities Registration, dropping classes, adding classes, obtaining a transcript, etc. Must be removed or overridden 68 Cross-cutting Concepts (cont.) Blocks Real-time evaluations of student attributes which determine limitations on actions Requisite checking, course registration restrictions, etc. Change if the student’s attributes change May be exempted 69 Cross-cutting Concepts (cont.) Exemptions Persisting, time-based grant of an exemption to a given policy which usually invalidates some form of block May be initiated by students, instructors or advisors Request process with workflow dependent on specific type of exemption requested Examples Prerequisite Program level restrictions Year/Class level restrictions Degree audit requirements 70 KS Services Overview Presenter: Cathy Dew Service Oriented Architecture What is SOA? Set of principles and methodologies for designing and developing software in the form of interoperable services Well-defined business functionalities that are built as software components (discrete pieces of code and/or data structures) that can be reused for different purposes Why SOA? Development advantages :: software reuse, productivity increases, increased agility Strategy advantages :: better alignment with the business What are Service Contracts? Contract Definition Operations (functions) Message Structures (data objects and parameters) Contract Implementation Code to implement the contract that can then be used by the Application Layer to deliver features Advantages Provide a stable but abstract layer between the Application (screen flow and UI) and Data Persistence (underlying database) Contracts should change much less than the impl or the UI Allow the implementations and UI to evolve independently Service Classification R1.1 had concept of "Entity" services and "Business" services Class I With ENR, we have implemented a “classification” system Supports striated governance to support various development and delivery efforts Single focus, self-contained = atomic May or may not be "business-speak,“ e.g., LU, LO, LRC, Comment and Document Tightly governed by Service Team Class II Composed services, refer to more than one Class I service Business speak, understood (and validated) by BAs and SMEs, e.g., Course, Program, Course Offering and Course Registration Expect changes by Parallel Teams, with rigorous review Service Classification (cont.) Class III KS Contributions Not part of KS proper but may become so Current projects include UW MyPlan and Sigma’s Student Financials Class IV RICE services, not part of KS but part of Kuali, e.g., KEW interfaces, KIM interfaces, KRMS, KRAD Governance controlled by Kuali Working Groups Expect to augment RICE development with KS resources Services Design Process INPUT PROCESS OUTPUT BUSINESS ANALYSIS Review high-level business artifacts Candidate Services • High-level Features Group into areas for use cases • Business Requirements For each Service (Class I and II) • Terminology • User Stories • BPM • Rule Candidates • Application • Diagram “logical” entities • Explore service layering • Define functions & data bits Develop Formal Contracts Data DEVELOPMENT • Analysis & Design Core Slice Refine Formal Contracts – ALL Artifacts (release process) (See Service Index) WIKI Artifacts (See Service Description Repository) Code Artifacts (See KS 1.3 Branch) Released Service Contracts Service Contract Artifacts Wiki Artifacts Narrative description and assumptions highlighting key concepts Entity diagram and service layering (Class I to Class II) Type / State configuration Code Artifacts Interface(s) for service contract and message structures DTO beans for message structures implementing their interfaces Generated WSDL, JAXWS package (if required) Constants file for our types and states Dictionary XML (stub to start with) Mock impl(s) Example :: Class II and Class I From Curriculum Management Example :: Class II and Class I As we move into Enrollment Academic Calendar (ACAL) Academic Time Period (ATP) You are here: KS Enrollment Application Map Overview Presenter: Kristina Batiste Answers to all your questions. What is the application map? Why do we need one? How can we use it? Where can we find it? 81 What is it? Story Arc Swimlanes beginning-to-end ‘stories’ that combine high level features/functional areas into UX-friendly groupings Skeleton Sitemap interactive, early stage sitemap for ENR. See what you can do, where you can do it Functionality Table Collected functionality (found on map) made scan-able 82 How to use it: Orientation when approaching design: Guide thinking about where features live Help build screenflows Suggest ways of accessing functionality in more than one location By keeping the big picture in mind, we can avoid: designing bits and pieces of KS in isolation proliferation of hub screens that could be effectively combined or eliminated building the online equivalent of the Winchester Mystery House 83 Why do we need it? Because UX designers pictures. ♥ It was developed both as a means of thinking about and processing the ENR space, and of helping UX quickly pick up and understand ENR functionality and features. Gives an overview of how features interact/intersect Illustrates who does what, how often Shows where users go to start tasks. (Note that this is a 'skeleton map' and will be fleshed out and likely change during parallel development. What, you didn’t think it was done, did you?) 84 Where to find it: Here. 85 Wrapping Up Presenter: Carol Bershad Next Steps Module 1:: Follow-up Date: October 27, 2011 Time: 12pm – 2pm ET | 9am – 11am PT Post questions/issues: KS ENR Training, Module 1:: Questions/Issues Module 1:: Evaluation Please complete short survey:: KS ENR Training - Module 1 Evaluation Module 2:: Understanding the Enrollment Environment Date: October 27, 2011 Time: 12pm – 4pm ET | 9am – 1pm PT Functional Areas 1. 2. Set Up People and Permissions 87 Appendix: Traceability Requirement Statement Traceability Example: KS System Requirements - Course Offering 89 Requirement Statement Traceability 90