The Curriculum Inventory Manager
(N.B.: THE AAMC CURRICULUM INVENTORY UPLOAD WAS DISCONTINUED IN 2022. WHILE THE TOOLS FOR CREATING THE LOCAL REPORT ARE STILL AVAILABLE IN ILIOS, THE RELATIONSHIP WITH INFORMATION FROM THE AAMC HAS CLOSED. For more information, please contact us at support@iliosproject.org)
The Curriculum Inventory Manager is a tool designed to allow Ilios users to craft standards-compliant xml output reports for the AAMC [2012 - 2022] Curriculum Inventory Upload, as well as to provide a platform for modeling new frameworks for the curricula held in Ilios. Access to the CI Manager is restricted to Course Directors and those users given “developer” role privileges.
The tools allow for the basic construction of curriculum blocks (“sequence blocks”) and their appropriate population with course and other data. Usage follows the model found in program, course, and group management.
It is important to note that all fields in the UI forms are mandatory; there are no fields presented to the user which are not explicitly called for by the specification and standard. For further details on the various attributes available, please see the detailed information and examples provided by the Medbquitous standards information at http://bit.ly/1dPMh8e.
Reports may be created, edited and/or deleted up until they are “finalized”. Selecting the finalize button saves the report to the database as part of the historical record.
Only one report for each year of each program may be in place at any time; this includes finalized reports.
The export created by the report is compliant with the Medbiquitous standards.
When building the report, each “block” of the curriculum, regardless of whether it is a track, a set of courses, or a single course, is created as a “sequence block”. Sequence blocks may be nested at any level, so you can put blocks within blocks (within blocks), and so on, as shown below.
Any number of levels may be nested; it is important to note that the highest level block must be created first, as this iteration does not allow for the moving or shifting of blocks from one container to another or one level to another.
It is strongly recommended that the structure of your report is well defined prior to creating it in Ilios; this will facilitate the process of modeling your high level tracks, blocks, and nested sequences. Note that in the current iteration, it is necessary to create the highest level block in a nested set first, and work down. So in the case of complex parallel and intersecting longitudinal curricular mappings, the topmost container (or curricular title or structure) should be created as your first sequence block. For example, for a block of 1st and 2nd year courses associated together as “Essential Core”, which include 5 major course blocks, as well as a parallel longitudinal program for Foundations of Care, you would first create a block called “Essential Core”, and then within it nest 5 ordered blocks – one for each course --- and then an additional parallel block for Foundations of Care.
Once a report is created in draft form, it becomes available in the “select report” list which appears when clicking the “select report” button at the top left of the screen. Reports may be edited at any time until they are finalized. Once finalized, they may not be modified, and changes to the existing active curriculum or Ilios data will not modify their contents.
There are two new configuration settings in the /application/config/[default.]ilios.php file that are necessary for the Curriculum Inventory report: curriculum_inventory_institution_domain
and curriculum_inventory_supporting_link
. The comments, instructions, details, and config settings themselves are in lines 142 - 176 of the file.
The following tables have been added with version 2.3 to accommodate the CI:
aamc_method
session_type_x_aamc_method
aamc_pcrs
competency_x_aamc_pcrs
curriculum_inventory_academic_level
curriculum_inventory_export
curriculum_inventory_institution
curriculum_inventory_report
curriculum_inventory_sequence
curriculum_inventory_sequence_block
The first four tables listed are for the mapping of your local vocabulary and competency data to the standard; default values for all these can be loaded from the script provided with the code, /database/install/data_population/curriculum_inventory.sql
. We strongly recommend running this script on upgrade, and modifying the data to match your local needs once it has run. It is important to remember that if you have modified or removed previously loaded default data (such as competency values), you will have to modify the script to accommodate your changes.
Please note that the information for the table curriculum_inventory_institution
is required by the report for upload to the AAMC, and is your unique identifying information for your specific institution. If you are uncertain of your institution's EIN code, your information can be found here (https://www.aamc.org/students/download/60764/data/medicalschoolsbycode.pdf) or by contacting the AAMC.
The PCRS (Physicians Competency Reference Set) was used by the AAMC Curriculum Inventory portal to aggregate the top-level competency maps of all participating institutions. In the context of Ilios, the PCRS replaces (for aggregation purposes) the local program objectives and competency subdomains with those correlated in the PCRS, via a mapping table in the database. Top level competency domains are inferred in the CI portal from PCRS using the top level PCRS categories. Ilios provides a default mapping of local competency information to PCRS. The data script which populates all the default data is available here:
database/install/data_population/curriculum_inventory.sql
It is simplest to understand if you join the information in the mapping table (competency_x_aamc_pcrs
) with the data in the competency table (competency
), so that you have not only the id values of the mapping but also the competency titles and the parent competency ids so as to give context to the data. The joined mapping looks like this in the database (providing the text of the competency subdomains mapped, along with their parent ACGME competencies noted by ID):
SELECT c.parent_competency_id AS "Parent Competency",
c.competency_id AS CompetencyID,
c.title,
cxp.pcrs_id
FROM competency c
JOIN competency_x_aamc_pcrs cxp ON c.competency_id = cxp.competency_id
ORDER BY c.parent_competency_id, c.competency_id
Parent Competency | CompetencyID | title | pcrs_id |
---|---|---|---|
1 | 7 | History Taking | aamc-pcrs-comp-c0101 |
1 | 8 | Physical Exam | aamc-pcrs-comp-c0102 |
1 | 9 | Oral Case Presentation | aamc-pcrs-comp-c0106 |
1 | 10 | Medical Notes | aamc-pcrs-comp-c0405 |
1 | 11 | Procedures and Skills | aamc-pcrs-comp-c0101 |
1 | 12 | Patient Management | aamc-pcrs-comp-c0103 |
1 | 12 | Patient Management | aamc-pcrs-comp-c0109 |
1 | 12 | Patient Management | aamc-pcrs-comp-c0108 |
2 | 13 | Problem-Solving and Diagnosis | aamc-pcrs-comp-c0203 |
2 | 14 | Knowledge for Practice | aamc-pcrs-comp-c0201 |
2 | 14 | Knowledge for Practice | aamc-pcrs-comp-c0310 |
2 | 51 | Treatment | aamc-pcrs-comp-c0203 |
2 | 52 | Inquiry and Discovery | aamc-pcrs-comp-c0206 |
3 | 15 | Information Management | aamc-pcrs-comp-c0309 |
3 | 15 | Information Management | aamc-pcrs-comp-c0305 |
3 | 16 | Evidence-Based Medicine | aamc-pcrs-comp-c0306 |
3 | 16 | Evidence-Based Medicine | aamc-pcrs-comp-c0204 |
3 | 16 | Evidence-Based Medicine | aamc-pcrs-comp-c0202 |
3 | 17 | Reflection and Self-Improvement | aamc-pcrs-comp-c0307 |
3 | 17 | Reflection and Self-Improvement | aamc-pcrs-comp-c0301 |
4 | 18 | Doctor-Patient Relationship | aamc-pcrs-comp-c0107 |
4 | 19 | Communication and Information Sharing with Patients and Families | aamc-pcrs-comp-c0401 |
4 | 19 | Communication and Information Sharing with Patients and Families | aamc-pcrs-comp-c0107 |
4 | 19 | Communication and Information Sharing with Patients and Families | aamc-pcrs-comp-c0406 |
4 | 20 | Communication with the Medical Team | aamc-pcrs-comp-c0405 |
4 | 20 | Communication with the Medical Team | aamc-pcrs-comp-c0402 |
5 | 21 | Professional Relationships | aamc-pcrs-comp-c0505 |
5 | 21 | Professional Relationships | aamc-pcrs-comp-c0501 |
5 | 22 | Boundaries and Priorities | aamc-pcrs-comp-c0502 |
5 | 23 | Work Habits, Appearance, and Etiquette | aamc-pcrs-comp-c0504 |
5 | 24 | Ethical Principles | aamc-pcrs-comp-c0506 |
5 | 25 | Institutional, Regulatory, and Professional Society Standards | aamc-pcrs-comp-c0506 |
6 | 26 | Healthcare Delivery Systems | aamc-pcrs-comp-c0603 |
6 | 26 | Healthcare Delivery Systems | aamc-pcrs-comp-c0403 |
6 | 50 | Systems Improvement | aamc-pcrs-comp-c0605 |
Here you can see each competency and its links to the various PCRS values which map to it. The default values are based on the mappings determined by the UCSF School of Medicine. While we encourage you to review this data for reference, we strongly encourage every institution to review and map their own model of program objectives, competencies and PCRS, as the context of where mappings are made and for what reason is highly individualized by institution, and idiosyncratic by nature of the PCRS.
While we are hoping to have tools embedded in the UI to assist with PCRS mapping by next year, currently the mapping is done on the backend, via the competency_x_aamc_pcrs
table. This data table links the PCRS values with the associated competencies --- but it does so thru a linking to the program objectives, since the individual PCRS values are more congruent with programmatic objective level content than with Competency Subdomain definitions. If your institution finds that your subdomain definitions map clearly and directly to the PCRS values, then it simplifies your work, BUT: the following processes and steps should still be taken to validate your mapping.
Essentially, we build the table data by taking each program objective, noting which competency it is mapped to, and then mapping/matching the objective to an appropriately similar PCRS value in our working spreadsheet --- which then in turn will be associated to that objective’s parent competency. Since a given competency may have multiple PCRS mappings, and a given PCRS value may relate to multiple competencies, this is the most coherent way to control the mapping year over year in Ilios. If you are database-inclined, you can find more info here: https://github.com/ilios/ilios/wiki/Database-ERD.
In order to map your local competencies to the PCRS, the following steps are taken with Ilios:
- Make sure you have a valid map of your existing local competencies (i.e., your program objectives mapped to the equivalent PCRS values); this is usually a spreadsheet made by your curriculum dean or curriculum committee. This is a necessary first step, and is required prior to setting any technical or data values in Ilios. Remember that the PCRS does not allow mapping to primary categories (PCRS 1.0, 2.0 etc), only to subdivisions (PCRS 3.6, 4.2. 5.99, etc). Also: what you are doing here is effectively replacing your program objectives (and in turn, any competency subdomains to which they are associated) with their corresponding PCRS values.
- Run the default data population scripts in ilios for the curriculum inventory if you have not already done so;
- Validate that the competencies listed in Ilios match those desired by your institution;
- Build your program which will be reported if you have not done so already; make sure to include all program years to be reported, and all program objectives for the reported program year(s).
- Be certain to link all program objectives to a parent competency. Run the following query (or something similar) to identify the parent competencies of your program objectives:
SELECT
o.competency_id AS 'Competency ID',
c.title AS 'Competency Description',
o.objective_id AS 'Objective ID',
CONCAT(LEFT(o.title,90),'...') AS 'Program Objective',
pcrs.pcrs_id AS 'PCRS ID',
aamc_pcrs.description AS ' PCRS Description'
FROM objective o
JOIN competency c ON o.competency_id = c.competency_id
JOIN competency_x_aamc_pcrs pcrs ON c.competency_id = pcrs.competency_id
JOIN aamc_pcrs ON pcrs.pcrs_id = aamc_pcrs.pcrs_id
WHERE objective_id IN (
SELECT objective_id FROM program_year_x_objective
WHERE program_year_id = [the program_year_id of your most current program year for the program being reported] )
ORDER BY o.objective_id, c.competency_id
Competency ID | Competency Description | Objective ID | Program Objective | PCRS ID | PCRS Description |
---|---|---|---|---|---|
2 | Medical Knowledge | 126568 | MK1 (graduation). For the UCSF 49, establish and maintain knowledge necessary for the p... | aamc-pcrs-comp-c0299 | Other knowledge for practice |
108 | Interprofessional Collaboration | 126569 | IPC2 (graduation). Communicate with other health professionals in a responsive and resp... | aamc-pcrs-comp-c0799 | Other interprofessional collaboration |
108 | Interprofessional Collaboration | 126570 | IPC3 (graduation). Work with other health professionals to establish and maintain a cli... | aamc-pcrs-comp-c0799 | Other interprofessional collaboration |
6 | Systems-Based Practice | 126571 | SBP1 (graduation). Collaborate to coordinate patient care within and across healthcare ... | aamc-pcrs-comp-c0699 | Other systems-based practice |
6 | Systems-Based Practice | 126572 | SBP2 (graduation). Participate in a systematic approach to promote patient safety.... | aamc-pcrs-comp-c0699 | Other systems-based practice |
6 | Systems-Based Practice | 126573 | SBP3 (graduation). Participate in continuous improvement in a clinical setting, utilizi... | aamc-pcrs-comp-c0699 | Other systems-based practice |
5 | Professionalism | 126574 | Pro1 (graduation). Form relationships with patients, families, and colleagues that demo... | aamc-pcrs-comp-c0599 | Other professionalism |
5 | Professionalism | 126575 | Pro2 (graduation). Demonstrate respect, compassion, honesty, and integrity when interac... | aamc-pcrs-comp-c0599 | Other professionalism |
5 | Professionalism | 126576 | Pro3 (graduation). Balance the needs of patients and healthcare team with one's own nee... | aamc-pcrs-comp-c0599 | Other professionalism |
5 | Professionalism | 126577 | Pro4 (graduation). Recognize the need for additional help or supervision and seek it ac... | aamc-pcrs-comp-c0599 | Other professionalism |
5 | Professionalism | 126578 | Pro5 (graduation). Demonstrate accountability and reliability, including initiative, re... | aamc-pcrs-comp-c0599 | Other professionalism |
5 | Professionalism | 126579 | Pro6 (graduation). Practice with a commitment to ethical principles, social justice, an... | aamc-pcrs-comp-c0599 | Other professionalism |
5 | Professionalism | 126580 | Pro7 (graduation). Adhere to institutional, regulatory, and professional standards and ... | aamc-pcrs-comp-c0599 | Other professionalism |
5 | Professionalism | 126581 | Pro8 (graduation). Demonstrate healthy coping mechanisms to respond to stress, includin... | aamc-pcrs-comp-c0599 | Other professionalism |
5 | Professionalism | 126582 | Pro9 (graduation). Demonstrate ongoing commitment to one's own professional identity fo... | aamc-pcrs-comp-c0599 | Other professionalism |
2 | Medical Knowledge | 126583 | MK2 (graduation). Through an inquiry-oriented and analytic approach to learning and pat... | aamc-pcrs-comp-c0299 | Other knowledge for practice |
2 | Medical Knowledge | 126584 | MK3 (graduation). For the UCSF 49, select, justify, and interpret diagnostic tests and ... | aamc-pcrs-comp-c0299 | Other knowledge for practice |
2 | Medical Knowledge | 126585 | MK4 (graduation). For the UCSF 49, diagnose and explain clinical problems.... | aamc-pcrs-comp-c0299 | Other knowledge for practice |
2 | Medical Knowledge | 126586 | MK5 (graduation). Use electronic decision support tools to inform clinical reasoning an... | aamc-pcrs-comp-c0299 | Other knowledge for practice |
3 | Practice-Based Learning & Improvement | 126587 | PBLI1 (graduation). Locate, appraise, and apply evidence from scientific studies relate... | aamc-pcrs-comp-c0399 | Other practice-based learning and improvement |
3 | Practice-Based Learning & Improvement | 126588 | PBLI2 (graduation). Critically reflect on one's own performance to identify strengths a... | aamc-pcrs-comp-c0399 | Other practice-based learning and improvement |
3 | Practice-Based Learning & Improvement | 126589 | PBLI3 (graduation). Employ strategies for seeking, receiving, acting upon, and deliveri... | aamc-pcrs-comp-c0399 | Other practice-based learning and improvement |
4 | Interpersonal & Communication Skills | 126590 | ICS1 (graduation). Communicate effectively in interpersonal and electronic communicatio... | aamc-pcrs-comp-c0499 | Other interpersonal and communication skills |
4 | Interpersonal & Communication Skills | 126591 | ICS2 (graduation). Demonstrate sensitivity, honesty, and compassion in difficult conver... | aamc-pcrs-comp-c0499 | Other interpersonal and communication skills |
4 | Interpersonal & Communication Skills | 126592 | ICS3 (graduation). Share and elicit information and negotiate management plans using sh... | aamc-pcrs-comp-c0499 | Other interpersonal and communication skills |
4 | Interpersonal & Communication Skills | 126593 | ICS4 (graduation). Anticipate, interpret, and respond to one's own and others\ | emotions... | aamc-pcrs-comp-c0499 |
1 | Patient Care | 144137 | PC1 (graduation). Gather complete and focused histories from patients, families, and el... | aamc-pcrs-comp-c0199 | Other patient care |
1 | Patient Care | 144235 | PC2 (graduation). Conduct complete and focused physical exams, using technology enhance... | aamc-pcrs-comp-c0199 | Other patient care |
- Compare the mapped values in this query to the PCRS values you mapped in your spreadsheet, making note of the competency_id value listed for each;
- Update any variances in the
competency_x_aamc_pcrs
table to match the results of your actual mapping.
[NOTE: In Ilios 3 This mapping is now managed directly through the session type
management section of the UI, in School Management. Please refer to the user guide for more information.]
The instructional and assessment methods used locally by your institution must be mapped to the AAMC-required vocabulary to upload to the national portal. The default mappings are loaded into Ilios in the /database/install/data_population/curriculum_inventory.sql
script. The AAMC methods are loaded from this script as well. The AAMC codes and methods are maintained in the table aamc_method
; the crosswalk mapping data is maintained in the table session_type_x_aamc_method
.
To take full advantage of these tables, you should also make sure to completely populate your session_type
table to fully identify both instructional and assessment methods, and to flag assessment methods as either formative or summative.
In the session_type
table, each entry includes attributes for assessment
and assessment_option_id
.
In the assessment
field, a 0
identifies the entry as an instructional (ie, NOT an assessment) method. A 1
identifies it as an assessment. The assessment_option_id
field can have one of three values: NULL
, which identifies the entry as an instructional (ie, NOT an assessment) method; 1
to mark the assessment method as Summative, and 2
to mark the assessment method as Formative. For assessment methods which can be either formative or summative, we recommend making two different entries, and noting the difference in the title.
The default vocabulary provided in the codeabase of Ilios 3 is automatically mapped to the AAMC standard resource codes. If you do not have this vocabulary loaded in your instance, or require further information or assistance, please contact support@iliosproject.org
For more information on the data tables, please refer to the data dictionary.