Requirement tracking and certification systems are used in a wide variety of different contexts. For example, software developers working on large projects sometimes interact with software tools that help manage tasks to be completed in furtherance of those projects. In this regard, functions to be programmed, interfaces to be created, bugs to be fixed, routines to be tested, etc., may be defined and then assigned to and/or picked up by individuals who then are responsible for working on the same. Once a particular piece of work is completed, the individual(s) responsible typically can submit the work and then move on to the next task. In this paradigm, requirements typically are centrally defined but then are processed by multiple individuals who work on a common overarching project. In other words, multiple people work on oftentimes centrally-defined required tasks in connection with one project. In some instances, developers can note problems that they encounter (e.g., bugs, missing libraries, desired interfaces, etc.) so that, for example, such tasks can be defined and distributed to the team. Characteristically, however, one product is being produced as the multiple requirements are met.
In a somewhat related vein, factories that produce batches of common products will have attendant requirements and certifications that may need to be met. For instance, electrical signals may be provided to semiconductor devices to compare output signals against expected values to test whether the devices work as specified in their design specifications, vehicles such as automobiles may be crash-tested, airplane safety systems may be checked for fault tolerance, HVAC systems may be checked for Energy Star compliance and noise output levels, glass sheets may be checked for temper strength, shoes may be hand-inspected, etc. A product may be tested against an industry-defined standard, for compliance with a well-known certification, in connection with internal quality control measures, and/or the like. In some instances, independent auditors will perform such checks. In other instances, products may be self-certified as compliant with a standard, in conformance with expectations, etc. Typically, this paradigm involves multiple products are being tested by multiple individuals or teams of individuals for compliance with more-or-less centrally-defined requirements.
Educational programs can prepare students for careers in practice, research, industry, academia, and beyond. Creative and entrepreneurial programs, particularly at the higher education level, oftentimes are concerned with the personal and professional development of the students they are educating. To help prepare students for their careers, some degree programs have sought to provide educational experiences that supplement classroom and curricular activities with needed and/or desirable knowledge, skills, attitudes, and the like, e.g., through co-curricular events and activities. Although such co-curricular events and activities take place beyond the classroom, they nonetheless may be required aspects of the degree program and/or a particular course within a degree program.
Some educational institutions have well-defined co-curricular programs. And consistent with the above, an educational institution oftentimes will want to guide students to participate in co-curricular events and activities that complement curricular experiences to enhance students' personal and professional development. Depending on the structure of the co-curricular program, a personal and/or professional development “checklist” or the like may be established, and it may map events and activities to identified domain, subdomain, and/or other learning objectives, independent “stewardship” categories, and/or the like. For instance, a school of pharmacy might want to map co-curricular events and activities to the CAPE domains of self-awareness, leadership, professionalism, innovation and entrepreneurship, as well as a pride in university stewardship area. The following table provides a concrete example of such a mapping in this context.
As alluded to above, participation in a co-curriculum program may be a required component of degree program. In some instances, co-curricular programs may be linked to core didactic courses in one or more years (e.g., each year) of the curriculum. A student may have to complete a minimum number of co-curriculum events and/or activities on a predetermined timescale (e.g., 5 events and/or activities per semester). Depending on the program, the events and/or activities may need to be approved or pre-approved by an authorized party (e.g., by a student services department, the college, university, and/or the like). Also depending on the program, students may have at least some flexibility to select what events and/or activities to participate in, when fulfilling program requirements. For instance, students (with or without consultation from an academic advisor or other person) may determine specific, measureable, achievable, relevant, and time-limited (SMART) goals for their profession growth, and participate in co-curricular events and/or activities to fulfill such SMART goals.
Completion of co-curricular events and/or activities may be tracked by completing forms.
Educational institutions have used student portfolios to help track the completion of degree program and/or course requirements. Electronic portfolios, for example, can be used to store student achievements, create real-time professional curriculum vitae (CVs), etc. Records indicating completion of co-curricular events and/or activities, and accompanying reflections, may be made a part of a student's portfolio, as well. Doing so may provide a central repository for course-related documents and, for example, provide a convenient way for determining whether students have fulfilled degree requirements and/or are making adequate progress towards the same.
The current paper system unfortunately has several limitations. For example, it has been observed that students have not frequented a number of events/activities, simply because they were not aware of them. In other words, requirements have not been met in some instances simply because participants were unaware of potential ways in which they could be completed. Students have also had difficulties completing forms, e.g., in terms of logging events/activities under the incorrect domain, failing to timely submit forms, etc. Manual review and tabulation of events/activities for compliance and/or other purposes has been tedious and is an error-prone manual task. Furthermore, because of the timely and tedious manual processes involved, outcome data concerning quality and value of the events/activities typically is not available in a timely fashion.
Still further, like other requirements tracking and certification systems, requirements and certification tracking is complicated because of the “technological break” between satisfaction of a requirement and certification of that satisfaction. For instance, it can be difficult to verify that a centrally-defined requirement has been met when the corresponding event or activity requires real-world action that is decoupled from the technological reporting platform. Furthermore, basic information that an action is required, when the action can be provided, how the action is to be performed, etc., may not be shared among the central authority and individuals who might participate in the requirement, and this information distribution and communication problem can be especially frustrating when so many people are constantly connected through myriad different devices.
There are additional technical challenges that result from self-certification related practices. Such self-certification related practices in general may involve participation in an approved activity or event, or participation in an activity or event submitted for approval. For example, it can be difficult to know what activities or events might satisfy a given requirement, define an activity or event that might satisfy a given requirement in a standardized way that is easily understandable and verifiable, determine and enforce what party or parties have the right to seek approval and/or provide actual approval for activities or events, publicize how to seek approval, implement conditional approvals, etc. These technical challenges can be exacerbated in some contexts where activities or events that satisfy certain requirements can be defined and/or approved for multiple parties—especially where multiple different parties may seek approval for the same or similar activities or events in connection with the same or similar requirements. In other words, a given activity or event might be participated in by one or more parties for satisfaction of one or more different requirements by one or more of those parties. Requirements tracking in this sense can be difficult to implement because it is not always clear what activities or events map to which requirements and which parties are seeking which mappings. Further complications can arise because a particular requirement sometimes can be met in multiple different ways by the same or different parties, and because a given way of meeting a particular requirement can be engaged in by multiple different parties in some instances.
Certain example embodiments address these and/or other technological concerns.
In certain example embodiments, a requirements tracking system for maintaining a plurality of individual compliance records is provided. A non-transitory data store is configured to store the individual compliance records. Each individual compliance record includes information indicating an extent to which a plurality of requirements having different respective requirement types have been satisfied by an individual member associated with the respective individual compliance record. The requirements are satisfiable in different ways by different individual members. A first requirement has a first requirement type requiring real-time participation in a plurality of approved live programming sessions. Each approved live programming session is assigned to one of a plurality of predefined domains. Different individual members are able to satisfy the first requirement by participating in different sets of the approved live programming sessions. Processing resources include at least one processor and a memory coupled thereto. The processing resources are configured to perform functionality embedded in computer-programmed instructions for performing tasks. For instance, the processing resources are configured to at least receive first user input defining a proposed live programming session, with the first user input being receivable in accordance with a first standardized user interface template facilitating specification of at least (a) one of the plurality of predefined domains applicable to the proposed live programming session being defined, (b) a location for the proposed live programming session being defined, and (c) one or more additional attributes of the proposed live programming session being defined. Responsive to receipt of first user input defining the proposed live programming session: a first computer-mediated approval workflow is initiated for the proposed live programming session, with the first computer-mediated approval workflow being defined dynamically based on user credentials of the party providing the received first user input and content of the received first user input; and the proposed live programming session is designated as being one of the approved live programming sessions, conditioned on a successful outcome of the initiated first computer-mediated approval workflow. Second user input is received for an unapproved live programming session, with the second user input being receivable in accordance with a second standardized user interface template provided that the unapproved live programming session is of a first type and in accordance with a third standardized user interface template provided that the unapproved live programming session is of a second type, and with the first and second types being different from one another. Responsive to receipt of second user input for the unapproved live programming session: a second computer-mediated approval workflow is initiated for the unapproved live programming session, with the second computer-mediated approval workflow being defined dynamically based whether the unapproved live programming session is of the first type or of the second type; and the unapproved live programming session is designated as being one of the approved live programming sessions, conditioned on a successful outcome of the initiated second computer-mediated approval workflow. Electronic signals are received from user devices as approved and unapproved live programming sessions are attended by users using those respective user devices, each of these sessions having an associated session type. The individual compliance records are updated based on the received electronic signals and conditioned on verification information received in connection with the received electronic signals. The verification information purports to verify participation in the respective sessions by the users of the respective user devices. The verification information has a verification information type variable based on the session type associated with the respective session.
Corresponding methods, programs, computer readable storage media storing such programs, and/or the like, are also contemplated herein.
These and other features and advantages may be better and more completely understood by reference to the following detailed description of exemplary illustrative embodiments in conjunction with the drawings, of which:
Certain example embodiments provide a more centralized system to help define, manage, and publish events, while also capturing student participation and making it possible to collect outcome-related data on co-curriculum events/activities. Certain example embodiments thus in essence digitize the “paperwork” associated with defining co-curricular events and/or activities, tracking participation in such co-curricular events and/or activities, and provide a seamless electronic interface between such systems and the “portfolio” related system that helps track individual student progress towards overall degree or program goals.
Certain example embodiments combine a software backend with an application that can run on a mobile device (an app) to provide these and/or other functions. For example, a software application may help with the definition and management of activities and/or events, as well as the publication of such activities and/or events to relevant stakeholders. The app may help to capture student participation in co-curricular events and/or activities, facilitate reporting of attendance and/or other data related to the participation, and cooperate with the software backend to provide outcome and/or other data.
As alluded to above, the student leader portal 204 enables experiences to be entered and submitted to the system, e.g., for approval and potential acceptance as fulfilling a co-curriculum requirement. This portal 204 may be used to modify an experience, e.g., upon the request of an authorized user in accordance with approval queue processing via the admin portal 202, to reflect a change in time/date/venue, etc. For instance, an admin approver might want to see additional information about the proposed experience, the admin approver may correct the submitted domain associated with the experience, and/or the like.
Information received from these portals may be communicated to a database 206 (e.g., an Oracle database or other structured data store). Correspondingly, relevant information about experiences may be retrieved from the databases when needed by the admin portal and/or the student leader portal. For instance, information about approved experiences may be stored to the database 206, as may information about newly defined experiences that are awaiting approval. As an example, a student may use the student leader portal 204 to initiate the creation of a new experience, and the corresponding information may be stored to the database 206. An approval queue may be updated accordingly, and the corresponding data may be retrieved from the database 206 for display via the admin portal 202 during the experience approval process. Likewise, information concerning requests for changes, ultimate approvals, and/or the like, may be transmitted from the admin portal 202 back to the database so that the student can retrieve this information from the database 206 and see it via the student leader portal 204.
In a somewhat similar fashion, an online experience calendar 208 may be generated based on information from the database 206. That is, an HTML or other calendar may be generated automatically and programmatically based on data stored to the database 206. Calendar entries may indicate the time, date, and location for a given experience, along with the experience's name, a brief description, and information about the domain(s) with which it is associated. The online events calendar 208 may be searchable by date, time, location, domain, and/or the like, in certain example embodiments. It may be accessed via a standalone computer, and/or via the mobile app.
The mobile app 210 provides an interface to the system for students. Using the app 210, students can register participation in an event, log the completion of an activity, provide feedback for a given experience, etc. The app 210 may be run on any suitable smart device (e.g., a smart phone, tablet, and/or the like). In certain example embodiments, the same or similar features may be accessible using a standalone application on a computer, via a web interface, and/or the like.
The online portfolio system 212 may be used to track participation in co-curricular experiences, record curricular data, generate CVs, etc. It may pull information from the database 206 for these and/or other purposes.
A new event/activity experience may be defined in terms of its domain, type, date and time, location, name, etc. Example domains may include, for example, professionalism, leadership, innovation and entrepreneurship, self-awareness, pride, other, and/or non-curricular. Example types of experience may include, for example, practice of pharmacy or other applicable industry development, community service, career development, research, leadership development, career development, business application, cultural awareness, self-improvement, fundraiser, general student organization meeting, campus event, processional application/skills competition, professional association meeting, health fair/patent screening and/or education, college/department event, etc. These and/or the like may be specified in terms of, for example, lecture, seminar, workshop, event, etc., which may be selectable sub-categories in certain example embodiments.
Referring once again to the details of the
Approved events may be displayed using the online calendar function, as noted above. In this regard,
Certain operations may be performed to digitally and reliably confirm/authenticate the student's participation at the event. The app of certain example embodiments may help in this regard. For example,
Selection of an “other” category may prompt different displays, e.g., prior to, and possibly without,
A confirmation screen may be presented, e.g., to signify that participation in the event or activity has been submitted.
The
Certain example embodiments are technically advantageous in the sense that they can provide digital authentication for real-world events using in-built features of smart devices. Furthermore, certain example embodiments help solve data quality and data auditing issues by providing a common format that talks to disparate systems (e.g., records-related portfolio-type systems and event management systems), while also providing different views into the data to different users of each system and to the different systems generally. This is enabled in certain example implementations by using well-structured data and well-defined workflows that can provide consistent, comparable, and objective descriptions of very different types of events/activities.
Although certain example embodiments have been described in connection with pharmacy schools, it will be appreciated that the example technology may be applied to different areas of study and/or at different levels of education. It also will be appreciated that the technology disclosed herein may be used in connection with non-educational related events/activities, e.g., where there is a desire to perhaps better track where individuals attend certain known and/or pre-planned goings-on.
In a related vein, although certain example embodiments have been described in connection with certain example domains and event types, it will be appreciated that other domains and event types tailored for the particular application may be used in place, or together with, some or all of the example domain types discussed herein. Similar comments also apply to the objectives being defined in connection with the SMART and/or other categories.
In this vein,
Referring once again to
The admin portal 202, for example, may interface with the session definition module 1514. The session definition module 1514 may receive first user input defining a proposed live programming session, with the first user input being receivable in accordance with a first standardized user interface template facilitating specification of at least (a) one of the plurality of predefined domains applicable to the proposed live programming session being defined, (b) a location for the proposed live programming session being defined, and (c) one or more additional attributes of the proposed live programming session being defined. See
Responsive to receipt of first user input defining the proposed live programming session, the session definition module 1514 may cooperate with the workflow management module 1516 to initiate a first computer-mediated approval workflow for the proposed live programming session. The first computer-mediated approval workflow may defined dynamically based on user credentials of the party providing the received first user input and content of the received first user input. The proposed live programming session may be designated as being one of the approved live programming sessions, conditioned on a successful outcome of the initiated first computer-mediated approval workflow.
This first workflow approval procedure is shown schematically in
In a similar fashion, the session definition module 1514 may receive second user input for an unapproved live programming session, with the second user input being receivable in accordance with a second standardized user interface template provided that the unapproved live programming session is of a first type and in accordance with a third standardized user interface template provided that the unapproved live programming session is of a second type, and with the first and second types being different from one another. See
Responsive to receipt of second user input for the unapproved live programming session, the session definition module 1514 may cooperate with the workflow management module 1516 to initiate a second computer-mediated approval workflow for the unapproved live programming session. The second computer-mediated approval workflow may be defined dynamically based whether the unapproved live programming session is of the first type or of the second type. The unapproved live programming session may be designated as being one of the approved live programming sessions, conditioned on a successful outcome of the initiated second computer-mediated approval workflow.
This second workflow approval procedure is similar to the first workflow approval procedure described above and also is shown schematically in
The first and/or second computer-mediated approval workflows may be dynamically defined to facilitate communication among and/or between computing platforms operated by one or more of an administrative authority responsible for granting final approval, a space and/or facilities manager, and users initiating the respective workflows. These computing platforms may be thought of as being the external computing platforms 1510 shown in
The server system 1502, using the tracking module 1518, is able to receive electronic signals from user devices 1528a-1528n as approved and unapproved live programming sessions are attended by users using those respective user devices 1528a-1528n. As will be appreciated from the above, each of these sessions having an associated session type (e.g., activity and event types). The tracking module 1518 also helps update the individual compliance records based on the received electronic signals, conditioned on verification information received in connection with the received electronic signals. The verification information in this regard purports to verify participation in the respective sessions by the users of the respective user devices 1528a-1528n.
The verification information may have a verification information type that varies based on the session type associated with the respective session. For example, a first verification information type may require a selfie picture taken with a camera of a user device of a user seeking to verify participation in a corresponding session (e.g., with a predetermined landmark in a viewable area thereof); a second verification information type may require a code to be input into a user device of a user seeking to verify participation in a corresponding session; a third verification information type may be based on submission of a post-session follow-up survey submission; a fourth verification information type may be self-verification based on a user indication of participation; and/or the like.
If a selfie is used as a form of verification, a face in the selfie picture may be compared with an identification photo for verification of participation. For example, facial recognition libraries may be accessed via the server system 1502 (e.g., through a web service call or the like) to compare the face in the selfie to an official identification photo of the user claiming participation in the session.
A variety of self-verification approaches may be used in different example embodiments. For example, a comparison may be made between a time and/or location from a user device of a user seeking to verify participation in a corresponding session, and stored time and/or location information for the corresponding session. For instance, the in-built clock and/or GPS device of a smart phone may be queried by an app running thereon, and the information obtained may be compared to session information in the database 206.
In certain example embodiments, the second user input may be accompanied by verification information having a fifth verification information type and purporting to verify participation in the unapproved live programming session by the party providing the received second user input. That is, when the person attends the activity or event and submits it for approval (and it is thus at least temporarily an unapproved session) then or thereafter, the fifth verification information type verification information may be provided. Thus, the fifth verification information type in some instances may require submission while at the unapproved live programming session. In other instances, the fifth verification information type may require submission within a predetermined amount of time following the unapproved live programming session.
Referring once again to
Similar to the report module 1520, the portfolio display module 1522 may be configured to generate a display including information about the sessions attended by a given individual member. The portfolio display module 1522 may, for example, enable display of a list of approved, proposed, and/or unapproved live programming sessions attended by the given individual member. The list may be searchable and/or filterable in some instances, e.g., based on session type, whether the session took place in the past or present, whether follow-up action is required, and/or the like. Furthermore, in certain example embodiments, the information about the sessions may include a session-by-session breakdown of: a date and/or location of the respective session, a type, domain, requirement, objective, or other attribute, associated with the respective session; and/or whether a follow-up action is needed for the respective session. The portfolio display module 1522 may be accessible via, and the display is presented as, a webpage, with the content of the webpage being variable based on an identity of the user accessing the portfolio display module. In some instances, the identity of the user will match with the given individual member, meaning that an individual member will only receive portfolio information for that particular member.
It will be appreciated that as used herein, the terms system, subsystem, service, engine, module, programmed logic circuitry, and the like may be implemented as any suitable combination of software, hardware, firmware, and/or the like. It also will be appreciated that the storage locations, stores, and repositories discussed herein may be any suitable combination of disk drive devices, memory locations, solid state drives, CD-ROMs, DVDs, tape backups, storage area network (SAN) systems, and/or any other appropriate tangible non-transitory computer readable storage medium. Cloud and/or distributed storage (e.g., using file sharing means), for instance, also may be used in certain example embodiments. It also will be appreciated that the techniques described herein may be accomplished by having at least one processor execute instructions that may be tangibly stored on a non-transitory computer readable storage medium.
While the invention has been described in connection with what is presently considered to be the most practical and preferred embodiment, it is to be understood that the invention is not to be limited to the disclosed embodiment, but on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
This application claims the benefit of U.S. Application Ser. No. 62/678,720 filed on May 31, 2018, the entire contents of which are hereby incorporated herein by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2019/034867 | 5/31/2019 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62678720 | May 2018 | US |