001/*
002 * To change this template, choose Tools | Templates
003 * and open the template in the editor.
004 */
005package org.kuali.rice.krms.impl.repository.mock;
006
007import java.util.LinkedHashMap;
008import java.util.Map;
009import org.kuali.rice.krms.api.repository.RuleManagementService;
010import org.kuali.rice.krms.api.repository.language.NaturalLanguageTemplate;
011import org.kuali.student.krms.naturallanguage.util.KsKrmsConstants;
012
013/**
014 *
015 * @author nwright
016 */
017public class KrmsNaturalLanguageTemplateLoader {
018
019    private RuleManagementService ruleManagementService = null;
020
021    public RuleManagementService getRuleManagementService() {
022        return ruleManagementService;
023    }
024
025    public void setRuleManagementService(RuleManagementService ruleManagementService) {
026        this.ruleManagementService = ruleManagementService;
027    }
028
029    
030    public void loadNaturalLanguageTemplate(String id,
031            String languageCode,
032            String naturalLanguageUsageId,
033            String typeId,
034            String template,
035            String componentId,
036            String componentBuilderClass) {
037        NaturalLanguageTemplate.Builder bldr = NaturalLanguageTemplate.Builder.create(languageCode, naturalLanguageUsageId, template, typeId);
038        bldr.setId(id);
039        bldr.setActive(true);
040        Map<String, String> attrs = new LinkedHashMap<String, String>();
041        bldr.setAttributes(attrs);
042        if (componentId != null && !componentId.isEmpty()) {
043            attrs.put(KsKrmsConstants.ATTRIBUTE_COMPONENT_ID, componentId);
044        }
045        if (componentBuilderClass != null && !componentBuilderClass.isEmpty()) {
046            attrs.put(KsKrmsConstants.ATTRIBUTE_COMPONENT_BUILDER_CLASS, componentBuilderClass);
047        }
048        if (!attrs.isEmpty()) {
049            bldr.setAttributes(attrs);
050        }
051        this.getRuleManagementService().createNaturalLanguageTemplate(bldr.build());
052    }
053
054    public void load() {
055        // descriptions
056        loadNaturalLanguageTemplate("10000-10004-en", "en", "10004", "10000", "Course Requirements", "", "");
057        loadNaturalLanguageTemplate("10001-10004-en", "en", "10004", "10001", "Program Requirements", "", "");
058        loadNaturalLanguageTemplate("10078-10004-en", "en", "10004", "10078", "Course Offering Requirements", "", "");
059        loadNaturalLanguageTemplate("10002-10004-en", "en", "10004", "10002", "Enrollment Eligibility", "", "");
060        loadNaturalLanguageTemplate("10003-10004-en", "en", "10004", "10003", "Credit Constraints", "", "");
061        loadNaturalLanguageTemplate("10004-10004-en", "en", "10004", "10004", "Schedule Eligibility", "", "");
062        loadNaturalLanguageTemplate("10005-10004-en", "en", "10004", "10005", "Anti-requisite", "", "");
063        loadNaturalLanguageTemplate("10006-10004-en", "en", "10004", "10006", "Co-requisite", "", "");
064        loadNaturalLanguageTemplate("10008-10004-en", "en", "10004", "10008", "Recommended Preparation", "", "");
065        loadNaturalLanguageTemplate("10009-10004-en", "en", "10004", "10009", "Student Eligiblity", "", "");
066        loadNaturalLanguageTemplate("10010-10004-en", "en", "10004", "10010", "Student Eligibility and Prerequisites", "", "");
067        loadNaturalLanguageTemplate("10011-10004-en", "en", "10004", "10011", "Repeatable for Credit", "", "");
068        loadNaturalLanguageTemplate("10012-10004-en", "en", "10004", "10012", "Restrictions on Credit", "", "");
069        loadNaturalLanguageTemplate("10013-10004-en", "en", "10004", "10013", "Completion Requirements", "", "");
070        loadNaturalLanguageTemplate("10014-10004-en", "en", "10004", "10014", "Entrance Requirements", "", "");
071        loadNaturalLanguageTemplate("10015-10004-en", "en", "10004", "10015", "Satisfactory Progress", "", "");
072        loadNaturalLanguageTemplate("10016-10004-en", "en", "10004", "10016", "Schedule Eligibility", "", "");
073
074        loadNaturalLanguageTemplate("10021", "en", "10002", "10019", "Must have successfully completed a minimum of 2 courses from (MATH140,MATH111,STAT100)", "", "");
075        loadNaturalLanguageTemplate("10100-10002-en", "en", "10002", "10100", "NumberOfCompletedCourses", "", "");
076        loadNaturalLanguageTemplate("10101-10002-en", "en", "10002", "10101", "less than or equal to", "", "");
077        loadNaturalLanguageTemplate("10102-10002-en", "en", "10002", "10102", "1", "", "");
078        loadNaturalLanguageTemplate("10104-10002-en", "en", "10002", "10104", "A 32 digit UUID or sequence number", "", "");
079
080        loadNaturalLanguageTemplate("10090", "en", "10004", "10019", "Must have successfully completed a minimum of <n> courses from <courses>", "", "");
081        loadNaturalLanguageTemplate("10100-10004-en", "en", "10004", "10100", "A term that resolves into the number of courses that a student has completed from a specified set of courses", "", "");
082        loadNaturalLanguageTemplate("10101-10004-en", "en", "10004", "10101", "Less than or equal to comparison operator", "", "");
083        loadNaturalLanguageTemplate("10102-10004-en", "en", "10004", "10102", "A constant numeric value N", "", "");
084        loadNaturalLanguageTemplate("10104-10004-en", "en", "10004", "10104", "The ID of a course set", "", "");
085
086        loadNaturalLanguageTemplate("10375", "en", "10000", "10019", "#if($intValue == 1 && $courseCluSet.getCluList().size() == 1)Must have successfully completed $courseCluSet.getCluSetAsCode()#{else}Must have successfully completed a minimum of $intValue $NLHelper.getProperGrammar($intValue, \"course\") from $courseCluSet.getCluSetAsCode()#end", "", "");
087        loadNaturalLanguageTemplate("10100-10000-en", "en", "10000", "10100", "NumberOfCompletedCourses", "", "");
088        loadNaturalLanguageTemplate("10101-10000-en", "en", "10000", "10101", "<=", "", "");
089        loadNaturalLanguageTemplate("10102-10000-en", "en", "10000", "10102", "1", "KRMS-NumberOfCourses-ConstantValue", "");
090        loadNaturalLanguageTemplate ("10104-10000-en", "en", "10000", "10104", "CourseSetId", "KRMS-MultiCourse-Section", "org.kuali.student.enrollment.class1.krms.builder.MultiCourseComponentBuilder");
091        loadNaturalLanguageTemplate("10336", "en", "10003", "10019", "#if($intValue == 1 && $courseCluSet.getCluList().size() == 1)Must have successfully completed#{else}Must have successfully completed a minimum of $intValue $NLHelper.getProperGrammar($intValue, \"course\") from#end", "", "");
092
093
094
095
096
097
098
099
100        loadNaturalLanguageTemplate("10000", "en", "10002", "10056", "Student cannot add Activity Offering with Draft of Cancelled", "", "");
101        loadNaturalLanguageTemplate("10001", "en", "10002", "10057", "May not repeat MATH140", "", "");
102        loadNaturalLanguageTemplate("10002", "en", "10002", "10058", "May not repeat any of (MATH140, MATH241)", "", "");
103        loadNaturalLanguageTemplate("10003", "en", "10002", "10034", "Permission of instructor required", "", "");
104        loadNaturalLanguageTemplate("10004", "en", "10002", "10031", "Free Form Text", "", "");
105        loadNaturalLanguageTemplate("10006", "en", "10002", "10035", "Student cannot drop course without permission of Music Dept", "", "");
106        loadNaturalLanguageTemplate("10007", "en", "10002", "10042", "If student is Athlete AND upon drop total credit hours would be less than 12 credit hours, prevent drop", "", "");
107        loadNaturalLanguageTemplate("10008", "en", "10002", "10043", "If upon drop, total credit hours would be less than 12 credit hours, prevent course drop", "", "");
108        loadNaturalLanguageTemplate("10009", "en", "10002", "10044", "Course has more than 10 minutes overlap with already enrolled course", "", "");
109        loadNaturalLanguageTemplate("10010", "en", "10002", "10045", "Course has less than 5 minutes between start time or end time with already enrolled course", "", "");
110        loadNaturalLanguageTemplate("10011", "en", "10002", "10046", "Student in Music Performance can enrol in a maximum of 3 courses for the term", "", "");
111        loadNaturalLanguageTemplate("10012", "en", "10002", "10047", "Student in Music Performance can enrol in a maximum of 12 credits for the term", "", "");
112        loadNaturalLanguageTemplate("10015", "en", "10002", "10059", "Student is in an existing seat pool for the course with an available seat", "", "");
113        loadNaturalLanguageTemplate("10016", "en", "10002", "10017", "Must have successfully completed MATH140", "", "");
114        loadNaturalLanguageTemplate("10017", "en", "10002", "10060", "Must have successfully completed MATH140 as of <term>", "", "");
115        loadNaturalLanguageTemplate("10018", "en", "10002", "10061", "Must have successfully completed MATH140 prior to <term>", "", "");
116        loadNaturalLanguageTemplate("10019", "en", "10002", "10062", "Must have successfully completed MATH140 between <term1> and <term2>", "", "");
117        loadNaturalLanguageTemplate("10022", "en", "10002", "10018", "Must have successfully completed all courses from (MATH140,STAT100)", "", "");
118        loadNaturalLanguageTemplate("10023", "en", "10002", "10054", "Must have successfully completed a minimum of 3 credits from MATH140", "", "");
119        loadNaturalLanguageTemplate("10024", "en", "10002", "10055", "Must have successfully completed a minimum of 3 credits from courses in the Music Dept", "", "");
120        loadNaturalLanguageTemplate("10025", "en", "10002", "10040", "Must have earned a minimum cumulative GPA of 3.12", "", "");
121        loadNaturalLanguageTemplate("10026", "en", "10002", "10041", "Must have earned a minimum Cumulative GPA of 3.12 in Fall 2012", "", "");
122        loadNaturalLanguageTemplate("10027", "en", "10002", "10025", "Must have earned a minimum GPA of 2.5  in (MATH140,MATH111)", "", "");
123        loadNaturalLanguageTemplate("10028", "en", "10002", "10027", "Must have earned a minimum grade of Letter B in (MATH140,MATH111)", "", "");
124        loadNaturalLanguageTemplate("10029", "en", "10002", "10028", "Must successfully complete a minimum of 2 courses  from (MATH140,MATH111,STAT100) with a minimum grade of Letter C", "", "");
125        loadNaturalLanguageTemplate("10030", "en", "10002", "10026", "Must not have earned a grade of Letter D or higher in (MATH140,MATH111)", "", "");
126        loadNaturalLanguageTemplate("10031", "en", "10002", "10038", "Must have achieved a minimum score of <score> on <tests>", "", "");
127        loadNaturalLanguageTemplate("10032", "en", "10002", "10037", "Must have achieved a score no higher than <score> on <tests>", "", "");
128        loadNaturalLanguageTemplate("10033", "en", "10002", "10032", "Must not have successfully completed MATH111", "", "");
129        loadNaturalLanguageTemplate("10034", "en", "10002", "10020", "Must not have successfully completed any courses from MATH140", "", "");
130        loadNaturalLanguageTemplate("10035", "en", "10002", "10022", "Must not have successfully completed any credits from (MATH111,MATH140)", "", "");
131        loadNaturalLanguageTemplate("10036", "en", "10002", "10021", "Must successfully complete no more than 4 credits from (MATH111,MATH140)", "", "");
132        loadNaturalLanguageTemplate("10037", "en", "10002", "10053", "Must have successfully completed no more than 2 courses from (MATH111,MATH140)", "", "");
133        loadNaturalLanguageTemplate("10038", "en", "10002", "10030", "Must be concurrently enrolled in MATH140", "", "");
134        loadNaturalLanguageTemplate("10039", "en", "10002", "10024", "Must be concurrently enrolled in a minimum of 2 courses from (MATH111,MATH140)", "", "");
135        loadNaturalLanguageTemplate("10040", "en", "10002", "10023", "Must be concurrently enrolled in all courses from (MATH111,MATH140)", "", "");
136        loadNaturalLanguageTemplate("10041", "en", "10002", "10039", "Must have earned a minimum of 6 total credits", "", "");
137        loadNaturalLanguageTemplate("10042", "en", "10002", "10029", "May be repeater for a maximum of 8 credits", "", "");
138        loadNaturalLanguageTemplate("10043", "en", "10002", "10050", "Students admitted to South Campus may take no more than 3 courses at North Campus in 1 Year", "", "");
139        loadNaturalLanguageTemplate("10044", "en", "10002", "10051", "Students admitted to North Campus may take no more than 8 credits at South Campus in 1 Year", "", "");
140        loadNaturalLanguageTemplate("10045", "en", "10002", "10052", "Must have been admitted to the Sociology Program", "", "");
141        loadNaturalLanguageTemplate("10046", "en", "10002", "10033", "Must be admitted to any Program offered at the course campus location", "", "");
142        loadNaturalLanguageTemplate("10047", "en", "10002", "10036", "Must not have been admitted to the Sociology Program", "", "");
143        loadNaturalLanguageTemplate("10048", "en", "10002", "10064", "Must not have been admitted to the Sociology Program with a class standing of <Class Standing>", "", "");
144        loadNaturalLanguageTemplate("10049", "en", "10002", "10065", "Must have been admitted to a Program offered by Music Dept", "", "");
145        loadNaturalLanguageTemplate("10050", "en", "10002", "10066", "Student must be in a class standing of <class standing>", "", "");
146        loadNaturalLanguageTemplate("10051", "en", "10002", "10067", "Student must be in a class standing of <class standing> or greater", "", "");
147        loadNaturalLanguageTemplate("10052", "en", "10002", "10068", "Student must be in a class standing of <class standing> or less", "", "");
148        loadNaturalLanguageTemplate("10053", "en", "10002", "10069", "Must not be in a class standing of <class standing>", "", "");
149        loadNaturalLanguageTemplate("10055", "en", "10002", "10071", "Must be concurrently enrolled in (MATH111,MATH140)", "", "");
150        loadNaturalLanguageTemplate("10056", "en", "10002", "10072", "May not repeat MATH111 if repeated 2 times", "", "");
151        loadNaturalLanguageTemplate("10057", "en", "10002", "10074", "Must have achieved a score between <score> and <score> on <test>", "", "");
152        loadNaturalLanguageTemplate("10058", "en", "10002", "10075", "Must have achieved a score of <score> on <test>", "", "");
153        loadNaturalLanguageTemplate("10059", "en", "10004", "10002", "Enrollment Eligibility", "", "");
154        loadNaturalLanguageTemplate("10060", "en", "10004", "10003", "Credit Constraints", "", "");
155        loadNaturalLanguageTemplate("10061", "en", "10004", "10005", "Antirequisite", "", "");
156        loadNaturalLanguageTemplate("10062", "en", "10004", "10006", "Corequisite", "", "");
157        loadNaturalLanguageTemplate("10064", "en", "10004", "10009", "Student Eligibility", "", "");
158        loadNaturalLanguageTemplate("10065", "en", "10004", "10008", "Recommended Preparation", "", "");
159        loadNaturalLanguageTemplate("10066", "en", "10004", "10010", "Student Eligibility & Prerequisite", "", "");
160        loadNaturalLanguageTemplate("10067", "en", "10004", "10011", "Repeatable for Credit", "", "");
161        loadNaturalLanguageTemplate("10068", "en", "10004", "10012", "Restricted for Credit", "", "");
162        loadNaturalLanguageTemplate("10069", "en", "10004", "10056", "Student cannot add Activity Offering with <Activity Offering State>  of <state>", "", "");
163        loadNaturalLanguageTemplate("10070", "en", "10004", "10057", "May not repeat <course>", "", "");
164        loadNaturalLanguageTemplate("10071", "en", "10004", "10058", "May not repeat any of  <courses>", "", "");
165        loadNaturalLanguageTemplate("10072", "en", "10004", "10034", "Permission of instructor required", "", "");
166        loadNaturalLanguageTemplate("10073", "en", "10004", "10031", "Free Form Text", "", "");
167        loadNaturalLanguageTemplate("10075", "en", "10004", "10035", "Student cannot drop course without permission of <administering org>", "", "");
168        loadNaturalLanguageTemplate("10076", "en", "10004", "10042", "If student is <attribute> AND upon drop total credit hours would be less than <min credit hours>, prevent drop", "", "");
169        loadNaturalLanguageTemplate("10077", "en", "10004", "10043", "If upon drop, total credit hours would be less than <min credit hours>, prevent course drop", "", "");
170        loadNaturalLanguageTemplate("10078", "en", "10004", "10044", "Course has more than <n> minutes overlap with already enrolled course", "", "");
171        loadNaturalLanguageTemplate("10079", "en", "10004", "10045", "Course has less than <n> minutes between start time or end time with already enrolled course", "", "");
172        loadNaturalLanguageTemplate("10080", "en", "10004", "10046", "Student in <Program> can enrol in a maximum of <n> courses for the term", "", "");
173        loadNaturalLanguageTemplate("10081", "en", "10004", "10047", "Student in <Program> can enrol in a maximum of <n> credits for the term", "", "");
174        loadNaturalLanguageTemplate("10084", "en", "10004", "10059", "Student is in an existing seat pool for the course with an available seat", "", "");
175        loadNaturalLanguageTemplate("10085", "en", "10004", "10017", "Must have successfully completed <course>", "", "");
176        loadNaturalLanguageTemplate("10086", "en", "10004", "10060", "Must have successfully completed <course> as of <term>", "", "");
177        loadNaturalLanguageTemplate("10087", "en", "10004", "10061", "Must have successfully completed <course> prior to <term>", "", "");
178        loadNaturalLanguageTemplate("10088", "en", "10004", "10062", "Must have successfully completed <course> between <term1> and <term2>", "", "");
179        loadNaturalLanguageTemplate("10091", "en", "10004", "10018", "Must have successfully completed all courses from <courses>", "", "");
180        loadNaturalLanguageTemplate("10092", "en", "10004", "10054", "Must have successfully completed a minimum of <n> credits from <course>", "", "");
181        loadNaturalLanguageTemplate("10093", "en", "10004", "10055", "Must have successfully completed a minimum of <n> credits from courses in the <org>", "", "");
182        loadNaturalLanguageTemplate("10094", "en", "10004", "10040", "Must have earned a minimum cumulative GPA of <GPA>", "", "");
183        loadNaturalLanguageTemplate("10095", "en", "10004", "10041", "Must have earned a minimum Cumulative GPA of <GPA> in <duration>", "", "");
184        loadNaturalLanguageTemplate("10096", "en", "10004", "10025", "Must have earned a minimum GPA of <GPA>  in <courses>", "", "");
185        loadNaturalLanguageTemplate("10097", "en", "10004", "10027", "Must have earned a minimum grade of <gradeType> <grade> in  <courses>", "", "");
186        loadNaturalLanguageTemplate("10098", "en", "10004", "10028", "Must successfully complete a minimum of <n> courses  from <courses> with a minimum grade of <gradeType> <grade>", "", "");
187        loadNaturalLanguageTemplate("10099", "en", "10004", "10026", "Must not have earned a grade of <gradeType> <grade> or higher in <courses>", "", "");
188        loadNaturalLanguageTemplate("10100", "en", "10004", "10038", "Must have achieved a minimum score of <score> on <tests>", "", "");
189        loadNaturalLanguageTemplate("10101", "en", "10004", "10037", "Must have achieved a score no higher than <score> on <tests>", "", "");
190        loadNaturalLanguageTemplate("10102", "en", "10004", "10032", "Must not have successfully completed <course>", "", "");
191        loadNaturalLanguageTemplate("10103", "en", "10004", "10020", "Must not have successfully completed any courses from <courses>", "", "");
192        loadNaturalLanguageTemplate("10104", "en", "10004", "10022", "Must not have successfully completed any credits from <courses>", "", "");
193        loadNaturalLanguageTemplate("10105", "en", "10004", "10021", "Must successfully complete no more than  <n> credits from <courses>", "", "");
194        loadNaturalLanguageTemplate("10106", "en", "10004", "10053", "Must have successfully completed no more than <n> courses from <courses>", "", "");
195        loadNaturalLanguageTemplate("10107", "en", "10004", "10030", "Must be concurrently enrolled in <course>", "", "");
196        loadNaturalLanguageTemplate("10108", "en", "10004", "10024", "Must be concurrently enrolled in a minimum of <n> courses from <courses>", "", "");
197        loadNaturalLanguageTemplate("10109", "en", "10004", "10023", "Must be concurrently enrolled in all courses from <courses>", "", "");
198        loadNaturalLanguageTemplate("10110", "en", "10004", "10039", "Must have earned a minimum of <n> total credits", "", "");
199        loadNaturalLanguageTemplate("10111", "en", "10004", "10029", "May be repeater for a maximum of <n> credits", "", "");
200        loadNaturalLanguageTemplate("10112", "en", "10004", "10050", "Students admitted to <campus> may take no more than <n> courses at <campus> in <duration> <durationType>", "", "");
201        loadNaturalLanguageTemplate("10113", "en", "10004", "10051", "Students admitted to <campus> may take no more than <n  credits> at <campus> in <duration> <durationType>", "", "");
202        loadNaturalLanguageTemplate("10114", "en", "10004", "10052", "Must have been admitted to the <Program> Program", "", "");
203        loadNaturalLanguageTemplate("10115", "en", "10004", "10033", "Must be admitted to any Program offered at the course campus location", "", "");
204        loadNaturalLanguageTemplate("10116", "en", "10004", "10036", "Must not have been admitted to the <Program> Program", "", "");
205        loadNaturalLanguageTemplate("10117", "en", "10004", "10064", "Must not have been admitted to the <Program> Program with a class standing of <Class Standing>", "", "");
206        loadNaturalLanguageTemplate("10118", "en", "10004", "10065", "Must have been admitted to a Program offered by <Org>", "", "");
207        loadNaturalLanguageTemplate("10119", "en", "10004", "10066", "Student must be in a class standing of <class standing>", "", "");
208        loadNaturalLanguageTemplate("10120", "en", "10004", "10067", "Student must be in a class standing of <class standing> or greater", "", "");
209        loadNaturalLanguageTemplate("10121", "en", "10004", "10068", "Student must be in a class standing of <class standing> or less", "", "");
210        loadNaturalLanguageTemplate("10122", "en", "10004", "10069", "Must not be in a class standing of <class standing>", "", "");
211        loadNaturalLanguageTemplate("10124", "en", "10004", "10071", "Must be concurrently enrolled in <courses>", "", "");
212        loadNaturalLanguageTemplate("10125", "en", "10004", "10072", "May not repeat <course> if repeated <n> times", "", "");
213        loadNaturalLanguageTemplate("10126", "en", "10004", "10074", "Must have achieved a score between <score> and <score> on <test>", "", "");
214        loadNaturalLanguageTemplate("10127", "en", "10004", "10075", "Must have achieved a score of <score> on <test>", "", "");
215        loadNaturalLanguageTemplate("10128", "en", "10000", "10035", "Permission of $org.getLongName() required", "", "");
216        loadNaturalLanguageTemplate("10129", "en", "10000", "10034", "Permission of instructor required", "", "");
217        loadNaturalLanguageTemplate("10130", "en", "10000", "10038", "Must have achieved a minimum score of $fields.get('kuali.reqComponent.field.type.test.score') on $testCluSet.getCluSetAsLongName()", "", "");
218        loadNaturalLanguageTemplate("10131", "en", "10000", "10037", "Must have achieved a score no higher than $fields.get('kuali.reqComponent.field.type.test.score') on $testCluSet.getCluSetAsLongName()", "", "");
219        loadNaturalLanguageTemplate("10132", "en", "10000", "10028", "Must successfully complete a minimum of $intValue $NLHelper.getProperGrammar($intValue, \"course\") with a minimum grade of #if($gradeType.getId().equals(\"kuali.result.scale.grade.letter\") || $gradeType.getId().equals(\"kuali.result.scale.grade.percentage\"))$gradeType.getName().toLowerCase() #{end}$grade from $courseCluSet.getCluSetAsCode()", "", "");
220        loadNaturalLanguageTemplate("10133", "en", "10000", "10018", "#if($courseCluSet.getCluList().size() == 1)Must have successfully completed $courseCluSet.getCluSetAsCode()#{else}Must have successfully completed all courses from $courseCluSet.getCluSetAsCode()#end", "", "");
221        loadNaturalLanguageTemplate("10169", "en", "10000", "10033", "Must be admitted to any program offered at the course campus location", "", "");
222        loadNaturalLanguageTemplate("10180", "en", "10000", "10036", "Must not have been admitted to the $NLHelper.getCluOrCluSetAsLongNames($programClu,$programCluSet) program", "", "");
223        loadNaturalLanguageTemplate("10181", "en", "10000", "10029", "May be repeated for a maximum of $intValue credits", "", "");
224        loadNaturalLanguageTemplate("10182", "en", "10000", "10055", "Must have successfully completed a minimum of $intValue $NLHelper.getProperGrammar($intValue, \"credit\") from courses in the $org.getLongName()", "", "");
225        loadNaturalLanguageTemplate("10183", "en", "10000", "10052", "Must have been admitted to the $NLHelper.getCluOrCluSetAsLongNames($programClu,$programCluSet) program", "", "");
226        loadNaturalLanguageTemplate("10184", "en", "10000", "10017", "Must have successfully completed $courseClu.getOfficialIdentifier().getCode()", "", "");
227        loadNaturalLanguageTemplate("10185", "en", "10000", "10030", "Must be concurrently enrolled in $courseClu.getOfficialIdentifier().getCode()", "", "");
228        loadNaturalLanguageTemplate("10186", "en", "10000", "10032", "Must not have successfully completed $courseClu.getOfficialIdentifier().getCode()", "", "");
229        loadNaturalLanguageTemplate("10187", "en", "10000", "10053", "#if($intValue == 1 && $courseCluSet.getCluList().size() == 1)Must have successfully completed $courseCluSet.getCluSetAsCode()#{else}Must have successfully completed a minimum of $intValue $NLHelper.getProperGrammar($intValue, \"course\") from $courseCluSet.getCluSetAsCode()#end", "", "");
230        loadNaturalLanguageTemplate("10193", "en", "10001", "10039", "<reqCompFieldType=kuali.reqComponent.field.type.value.positive.integer;reqCompFieldLabel=Minimum Number of Credits>", "", "");
231        loadNaturalLanguageTemplate("10194", "en", "10001", "10047", "<reqCompFieldType=kuali.reqComponent.field.type.value.positive.integer;reqCompFieldLabel=Maximum Number of Credits>", "", "");
232        loadNaturalLanguageTemplate("10197", "en", "10001", "10020", "<reqCompFieldType=kuali.reqComponent.field.type.course.cluSet.id;reqCompFieldLabel=Courses>", "", "");
233        loadNaturalLanguageTemplate("10203", "en", "10001", "10053", "<reqCompFieldType=kuali.reqComponent.field.type.value.positive.integer;reqCompFieldLabel=Number of Courses> from <reqCompFieldType=kuali.reqComponent.field.type.course.cluSet.id;reqCompFieldLabel=Courses>", "", "");
234        loadNaturalLanguageTemplate("10204", "en", "10001", "10040", "<reqCompFieldType=kuali.reqComponent.field.type.gpa;reqCompFieldLabel=GPA>", "", "");
235        loadNaturalLanguageTemplate("10205", "en", "10001", "10041", "<reqCompFieldType=kuali.reqComponent.field.type.durationType.id;reqCompFieldLabel=Duration Type> <reqCompFieldType=kuali.reqComponent.field.type.gpa;reqCompFieldLabel=GPA>", "", "");
236        loadNaturalLanguageTemplate("10206", "en", "10001", "10018", "<reqCompFieldType=kuali.reqComponent.field.type.course.cluSet.id;reqCompFieldLabel=Courses>", "", "");
237        loadNaturalLanguageTemplate("10208", "en", "10001", "10024", "<reqCompFieldType=kuali.reqComponent.field.type.value.positive.integer;reqCompFieldLabel=Number of Courses> from <reqCompFieldType=kuali.reqComponent.field.type.course.cluSet.id;reqCompFieldLabel=Courses>", "", "");
238        loadNaturalLanguageTemplate("10209", "en", "10001", "10021", "<reqCompFieldType=kuali.reqComponent.field.type.value.positive.integer;reqCompFieldLabel=Credits> from <reqCompFieldType=kuali.reqComponent.field.type.course.cluSet.id;reqCompFieldLabel=Courses>", "", "");
239        loadNaturalLanguageTemplate("10210", "en", "10001", "10022", "<reqCompFieldType=kuali.reqComponent.field.type.course.cluSet.id;reqCompFieldLabel=Courses>", "", "");
240        loadNaturalLanguageTemplate("10212", "en", "10001", "10025", "<reqCompFieldType=kuali.reqComponent.field.type.gpa;reqCompFieldLabel=GPA> from <reqCompFieldType=kuali.reqComponent.field.type.course.cluSet.id;reqCompFieldLabel=Courses>", "", "");
241        loadNaturalLanguageTemplate("10213", "en", "10001", "10023", "<reqCompFieldType=kuali.reqComponent.field.type.course.cluSet.id;reqCompFieldLabel=Courses>", "", "");
242        loadNaturalLanguageTemplate("10214", "en", "10001", "10027", "<reqCompFieldType=kuali.reqComponent.field.type.gradeType.id;reqCompFieldLabel=Grade Type> of <reqCompFieldType=kuali.reqComponent.field.type.grade.id;reqCompFieldLabel=Grade> in <reqCompFieldType=kuali.reqComponent.field.type.course.cluSet.id;reqCompFieldLabel=Courses>", "", "");
243        loadNaturalLanguageTemplate("10215", "en", "10001", "10026", "<reqCompFieldType=kuali.reqComponent.field.type.gradeType.id;reqCompFieldLabel=Grade Type> of <reqCompFieldType=kuali.reqComponent.field.type.grade.id;reqCompFieldLabel=Grade> in <reqCompFieldType=kuali.reqComponent.field.type.course.cluSet.id;reqCompFieldLabel=Courses>", "", "");
244        loadNaturalLanguageTemplate("10216", "en", "10001", "10035", "<reqCompFieldType=kuali.reqComponent.field.type.org.id;reqCompFieldLabel=Organization>", "", "");
245        loadNaturalLanguageTemplate("10217", "en", "10001", "10034", "<reqCompFieldType=kuali.reqComponent.field.type.person.id;reqCompFieldLabel=Instructor>", "", "");
246        loadNaturalLanguageTemplate("10218", "en", "10001", "10038", "<reqCompFieldType=kuali.reqComponent.field.type.test.score;reqCompFieldLabel=Test Score> from <reqCompFieldType=kuali.reqComponent.field.type.test.cluSet.id;reqCompFieldLabel=Tests>", "", "");
247        loadNaturalLanguageTemplate("10219", "en", "10001", "10037", "<reqCompFieldType=kuali.reqComponent.field.type.test.score;reqCompFieldLabel=Test Score> from <reqCompFieldType=kuali.reqComponent.field.type.test.cluSet.id;reqCompFieldLabel=Tests>", "", "");
248        loadNaturalLanguageTemplate("10220", "en", "10001", "10028", "<reqCompFieldType=kuali.reqComponent.field.type.value.positive.integer;reqCompFieldLabel=Number of Courses> from <reqCompFieldType=kuali.reqComponent.field.type.course.cluSet.id;reqCompFieldLabel=Courses> with <reqCompFieldType=kuali.reqComponent.field.type.gradeType.id;reqCompFieldLabel=Grade Type> of <reqCompFieldType=kuali.reqComponent.field.type.grade.id;reqCompFieldLabel=Grade>", "", "");
249        loadNaturalLanguageTemplate("10224", "en", "10001", "10036", "<reqCompFieldType=kuali.reqComponent.field.type.program.cluSet.id;reqCompFieldLabel=Program(s)>", "", "");
250        loadNaturalLanguageTemplate("10225", "en", "10001", "10029", "<reqCompFieldType=kuali.reqComponent.field.type.value.positive.integer;reqCompFieldLabel=Credits>", "", "");
251        loadNaturalLanguageTemplate("10226", "en", "10001", "10055", "<reqCompFieldType=kuali.reqComponent.field.type.value.positive.integer;reqCompFieldLabel=Credits> from courses in <reqCompFieldType=kuali.reqComponent.field.type.org.id;reqCompFieldLabel=Department>", "", "");
252        loadNaturalLanguageTemplate("10227", "en", "10001", "10052", "<reqCompFieldType=kuali.reqComponent.field.type.program.cluSet.id;reqCompFieldLabel=Program(s)>", "", "");
253        loadNaturalLanguageTemplate("10228", "en", "10001", "10017", "<reqCompFieldType=kuali.reqComponent.field.type.course.clu.id;reqCompFieldLabel=Course>", "", "");
254        loadNaturalLanguageTemplate("10229", "en", "10000", "10020", "#if($courseCluSet.getCluList().size() == 1)Must not have successfully completed $courseCluSet.getCluSetAsCode()#{else}Must not have successfully completed any courses from $courseCluSet.getCluSetAsCode()#end", "", "");
255        loadNaturalLanguageTemplate("10235", "en", "10000", "10039", "Must have earned a minimum of $intValue total $NLHelper.getProperGrammar($intValue, \"credit\")", "", "");
256        loadNaturalLanguageTemplate("10236", "en", "10000", "10047", "Must not have earned more than $intValue $NLHelper.getProperGrammar($intValue, \"credit\")", "", "");
257        loadNaturalLanguageTemplate("10239", "en", "10003", "10020", "#if($courseCluSet.getCluList().size() == 1)Must not have successfully completed#{else}Must not have successfully completed any courses from#end", "", "");
258        loadNaturalLanguageTemplate("10246", "en", "10000", "10040", "Must have earned a minimum cumulative GPA of $gpa", "", "");
259        loadNaturalLanguageTemplate("10247", "en", "10000", "10041", "Must have earned a minimum $durationType.getName().toLowerCase() GPA of $gpa", "", "");
260        loadNaturalLanguageTemplate("10248", "en", "10003", "10018", "#if($courseCluSet.getCluList().size() == 1)Must have successfully completed#{else}Must have successfully completed all courses from#end", "", "");
261        loadNaturalLanguageTemplate("10249", "en", "10003", "10053", "#if($intValue == 1 && $courseCluSet.getCluList().size() == 1)Must have successfully completed#{else}Must have successfully completed a minimum of $intValue $NLHelper.getProperGrammar($intValue, \"course\") from#end", "", "");
262        loadNaturalLanguageTemplate("10250", "en", "10003", "10024", "Must be concurrently enrolled in a minimum of $intValue $NLHelper.getProperGrammar($intValue, \"course\") from", "", "");
263        loadNaturalLanguageTemplate("10251", "en", "10003", "10021", "Must have successfully completed a minimum of $intValue $NLHelper.getProperGrammar($intValue, \"credit\") from", "", "");
264        loadNaturalLanguageTemplate("10252", "en", "10003", "10022", "Must not have successfully completed any credits from", "", "");
265        loadNaturalLanguageTemplate("10254", "en", "10003", "10025", "Must have earned a minimum GPA of $gpa in", "", "");
266        loadNaturalLanguageTemplate("10255", "en", "10003", "10023", "#if($courseCluSet.getCluList().size() == 1)Must be concurrently enrolled in#{else}Must be concurrently enrolled in all courses from#end", "", "");
267        loadNaturalLanguageTemplate("10261", "en", "10003", "10039", "Must have earned a minimum of $intValue total $NLHelper.getProperGrammar($intValue, \"credit\")", "", "");
268        loadNaturalLanguageTemplate("10262", "en", "10003", "10047", "Must not have earned more than $intValue $NLHelper.getProperGrammar($intValue, \"credit\")", "", "");
269        loadNaturalLanguageTemplate("10271", "en", "10003", "10040", "Must have earned a minimum cumulative GPA of $gpa", "", "");
270        loadNaturalLanguageTemplate("10272", "en", "10003", "10041", "Must have earned a minimum $durationType.getName().toLowerCase() GPA of $gpa", "", "");
271        loadNaturalLanguageTemplate("10273", "en", "10003", "10027", "Must have earned a minimum grade of #if($gradeType.getId().equals(\"kuali.result.scale.grade.letter\") || $gradeType.getId().equals(\"kuali.result.scale.grade.percentage\"))$gradeType.getName().toLowerCase() #{end}$grade in", "", "");
272        loadNaturalLanguageTemplate("10274", "en", "10003", "10026", "Must not have earned a maximum grade of #if($gradeType.getId().equals(\"kuali.result.scale.grade.letter\") || $gradeType.getId().equals(\"kuali.result.scale.grade.percentage\"))$gradeType.getName().toLowerCase() #{end}$grade or higher in", "", "");
273        loadNaturalLanguageTemplate("10275", "en", "10003", "10035", "Permission of $org.getLongName() required", "", "");
274        loadNaturalLanguageTemplate("10276", "en", "10003", "10034", "Permission of instructor required", "", "");
275        loadNaturalLanguageTemplate("10277", "en", "10003", "10038", "Must have achieved a minimum score of $fields.get('kuali.reqComponent.field.type.test.score') on $testCluSet.getCluSetAsLongName()", "", "");
276        loadNaturalLanguageTemplate("10278", "en", "10003", "10037", "Must have achieved a score no higher than $fields.get('kuali.reqComponent.field.type.test.score') on $testCluSet.getCluSetAsLongName()", "", "");
277        loadNaturalLanguageTemplate("10279", "en", "10003", "10028", "Must successfully complete a minimum of $intValue $NLHelper.getProperGrammar($intValue, \"course\") with a minimum grade of #if($gradeType.getId().equals(\"kuali.result.scale.grade.letter\") || $gradeType.getId().equals(\"kuali.result.scale.grade.percentage\"))$gradeType.getName().toLowerCase() #{end}$grade from", "", "");
278        loadNaturalLanguageTemplate("10282", "en", "10003", "10033", "Must be admitted to any program offered at the course campus location", "", "");
279        loadNaturalLanguageTemplate("10283", "en", "10003", "10036", "Must not have been admitted to the $NLHelper.getCluOrCluSetAsLongNames($programClu,$programCluSet) program", "", "");
280        loadNaturalLanguageTemplate("10284", "en", "10003", "10029", "May be repeated for a maximum of $intValue credits", "", "");
281        loadNaturalLanguageTemplate("10285", "en", "10003", "10055", "Must have successfully completed a minimum of $intValue $NLHelper.getProperGrammar($intValue, \"credit\") from courses in the $org.getLongName()", "", "");
282        loadNaturalLanguageTemplate("10286", "en", "10003", "10052", "Must have been admitted to the $NLHelper.getCluOrCluSetAsLongNames($programClu,$programCluSet) program", "", "");
283        loadNaturalLanguageTemplate("10287", "en", "10003", "10017", "Must have successfully completed $courseClu.getOfficialIdentifier().getCode()", "", "");
284        loadNaturalLanguageTemplate("10288", "en", "10003", "10030", "Must be concurrently enrolled in $courseClu.getOfficialIdentifier().getCode()", "", "");
285        loadNaturalLanguageTemplate("10289", "en", "10003", "10032", "Must not have successfully completed $courseClu.getOfficialIdentifier().getCode()", "", "");
286        loadNaturalLanguageTemplate("10290", "en", "10000", "10027", "Must have earned a minimum grade of #if($gradeType.getId().equals(\"kuali.result.scale.grade.letter\") || $gradeType.getId().equals(\"kuali.result.scale.grade.percentage\"))$gradeType.getName().toLowerCase() #{end}$grade in $courseCluSet.getCluSetAsCode()", "", "");
287        loadNaturalLanguageTemplate("10291", "en", "10000", "10026", "Must not have earned a maximum grade of #if($gradeType.getId().equals(\"kuali.result.scale.grade.letter\") || $gradeType.getId().equals(\"kuali.result.scale.grade.percentage\"))$gradeType.getName().toLowerCase() #{end}$grade or higher in $courseCluSet.getCluSetAsCode()", "", "");
288        loadNaturalLanguageTemplate("10292", "en", "10001", "10030", "<reqCompFieldType=kuali.reqComponent.field.type.course.clu.id;reqCompFieldLabel=Course>", "", "");
289        loadNaturalLanguageTemplate("10293", "en", "10001", "10032", "<reqCompFieldType=kuali.reqComponent.field.type.course.clu.id;reqCompFieldLabel=Course>", "", "");
290        loadNaturalLanguageTemplate("10294", "en", "10000", "10024", "Must be concurrently enrolled in a minimum of $intValue $NLHelper.getProperGrammar($intValue, \"course\") from $courseCluSet.getCluSetAsCode()", "", "");
291        loadNaturalLanguageTemplate("10304", "en", "10001", "10031", "<reqCompFieldType=kuali.reqComponent.field.type.value.freeform.text;reqCompFieldLabel=Text>", "", "");
292        loadNaturalLanguageTemplate("10318", "en", "10003", "10031", "$freeText", "", "");
293        loadNaturalLanguageTemplate("10325", "en", "10000", "10031", "$freeText", "", "");
294        loadNaturalLanguageTemplate("10330", "en", "10000", "10021", "Must have successfully completed a minimum of $intValue $NLHelper.getProperGrammar($intValue, \"credit\") from $courseCluSet.getCluSetAsCode()", "", "");
295        loadNaturalLanguageTemplate("10331", "en", "10000", "10022", "Must not have successfully completed any credits from $courseCluSet.getCluSetAsCode()", "", "");
296        loadNaturalLanguageTemplate("10333", "en", "10000", "10025", "Must have earned a minimum GPA of $gpa in $courseCluSet.getCluSetAsCode()", "", "");
297        loadNaturalLanguageTemplate("10334", "en", "10000", "10023", "#if($courseCluSet.getCluList().size() == 1)Must be concurrently enrolled in $courseCluSet.getCluSetAsCode()#{else}Must be concurrently enrolled in all courses from $courseCluSet.getCluSetAsCode()#end", "", "");
298        loadNaturalLanguageTemplate("10335", "en", "10003", "10065", "Must have been admitted to a Program offered by <Org>", "", "");
299        loadNaturalLanguageTemplate("10337", "en", "10003", "10074", "Must have achieved a score between <score> and <score> on <test>", "", "");
300        loadNaturalLanguageTemplate("10338", "en", "10003", "10064", "Must not have been admitted to the <Program> Program with a class standing of <Class Standing>", "", "");
301        loadNaturalLanguageTemplate("10339", "en", "10003", "10057", "May not repeat <course> if repeated <n> times ", "", "");
302        loadNaturalLanguageTemplate("10340", "en", "10003", "10075", "Must have achieved a score between <score> and <score> on <test> ", "", "");
303        loadNaturalLanguageTemplate("10341", "en", "10003", "10067", "Student must be in a class standing of <class standing> or greater ", "", "");
304        loadNaturalLanguageTemplate("10342", "en", "10003", "10046", "Student in <Program> can enrol in a maximum of <n> courses for the term", "", "");
305        loadNaturalLanguageTemplate("10343", "en", "10003", "10062", "Must have successfully completed <course> between <term1> and <term2>", "", "");
306        loadNaturalLanguageTemplate("10344", "en", "10003", "10056", "Student cannot add Activity Offering with <Activity Offering State>  of <state> ", "", "");
307        loadNaturalLanguageTemplate("10345", "en", "10003", "10069", "Must not be in a class standing of <class standing>", "", "");
308        loadNaturalLanguageTemplate("10347", "en", "10003", "10058", "May not repeat any of  <courses>", "", "");
309        loadNaturalLanguageTemplate("10348", "en", "10003", "10044", "Course has more than <n> minutes overlap with already enrolled course", "", "");
310        loadNaturalLanguageTemplate("10349", "en", "10003", "10060", "Must have successfully completed <course> as of <term>", "", "");
311        loadNaturalLanguageTemplate("10350", "en", "10003", "10054", "Must have successfully completed a minimum of <n> credits from <courses>", "", "");
312        loadNaturalLanguageTemplate("10351", "en", "10003", "10071", "Must be concurrently enrolled in all courses from <courses>", "", "");
313        loadNaturalLanguageTemplate("10352", "en", "10003", "10051", "Students admitted to <campus> may take no more than <n  credits> at <campus> in <duration> <durationType>", "", "");
314        loadNaturalLanguageTemplate("10353", "en", "10003", "10050", "Students admitted to <campus> may take no more than <n> courses at <campus> in <duration> <durationType>", "", "");
315        loadNaturalLanguageTemplate("10354", "en", "10003", "10043", "If student is <attribute> AND upon drop total credit hours would be less than <min credit hours>, prevent drop ", "", "");
316        loadNaturalLanguageTemplate("10356", "en", "10003", "10072", "May not repeat <course> if repeated <n> times ", "", "");
317        loadNaturalLanguageTemplate("10357", "en", "10003", "10061", "Must have successfully completed <course> prior to <term>", "", "");
318        loadNaturalLanguageTemplate("10358", "en", "10003", "10068", "Student must be in a class standing of <class standing> or less ", "", "");
319        loadNaturalLanguageTemplate("10359", "en", "10003", "10045", "Course has less than <n> minutes between start time or end time with already enrolled course", "", "");
320        loadNaturalLanguageTemplate("10360", "en", "10003", "10066", "Student must be in a class standing of <class standing>", "", "");
321        loadNaturalLanguageTemplate("10362", "en", "10003", "10059", "Student is in an existing seat pool for the course with an available seat", "", "");
322        loadNaturalLanguageTemplate("10363", "en", "10003", "10042", "If student is <attribute> AND upon drop total credit hours would be less than <min credit hours>, prevent drop ", "", "");
323        loadNaturalLanguageTemplate("10364", "en", "10000", "10077", "Must meet 1 of the following", "", "");
324        loadNaturalLanguageTemplate("10365", "en", "10001", "10077", "Must meet 1 of the following", "", "");
325        loadNaturalLanguageTemplate("10366", "en", "10002", "10077", "Must meet 1 of the following", "", "");
326        loadNaturalLanguageTemplate("10367", "en", "10003", "10077", "Must meet 1 of the following", "", "");
327        loadNaturalLanguageTemplate("10368", "en", "10005", "10077", "Must meet 1 of the following", "", "");
328        loadNaturalLanguageTemplate("10369", "en", "10000", "10076", "Must meet all of the following", "", "");
329        loadNaturalLanguageTemplate("10370", "en", "10001", "10076", "Must meet all of the following", "", "");
330        loadNaturalLanguageTemplate("10371", "en", "10002", "10076", "Must meet all of the following", "", "");
331        loadNaturalLanguageTemplate("10372", "en", "10003", "10076", "Must meet all of the following", "", "");
332        loadNaturalLanguageTemplate("10373", "en", "10005", "10076", "Must meet all of the following", "", "");
333        loadNaturalLanguageTemplate("10374", "en", "10000", "10065", "Must have been admitted to a Program offered by <Org>", "", "");
334        loadNaturalLanguageTemplate("10376", "en", "10000", "10074", "Must have achieved a score between <score> and <score> on <test>", "", "");
335        loadNaturalLanguageTemplate("10377", "en", "10000", "10064", "Must not have been admitted to the <Program> Program with a class standing of <Class Standing>", "", "");
336        loadNaturalLanguageTemplate("10378", "en", "10000", "10057", "May not repeat <course> if repeated <n> times ", "", "");
337        loadNaturalLanguageTemplate("10379", "en", "10000", "10075", "Must have achieved a score between <score> and <score> on <test> ", "", "");
338        loadNaturalLanguageTemplate("10380", "en", "10000", "10067", "Student must be in a class standing of <class standing> or greater ", "", "");
339        loadNaturalLanguageTemplate("10381", "en", "10000", "10046", "Student in <Program> can enrol in a maximum of <n> courses for the term", "", "");
340        loadNaturalLanguageTemplate("10382", "en", "10000", "10062", "Must have successfully completed <course> between <term1> and <term2>", "", "");
341        loadNaturalLanguageTemplate("10383", "en", "10000", "10056", "Student cannot add Activity Offering with <Activity Offering State>  of <state> ", "", "");
342        loadNaturalLanguageTemplate("10384", "en", "10000", "10069", "Must not be in a class standing of <class standing>", "", "");
343        loadNaturalLanguageTemplate("10386", "en", "10000", "10058", "May not repeat any of  <courses>", "", "");
344        loadNaturalLanguageTemplate("10387", "en", "10000", "10044", "Course has more than <n> minutes overlap with already enrolled course", "", "");
345        loadNaturalLanguageTemplate("10388", "en", "10000", "10060", "Must have successfully completed <course> as of <term>", "", "");
346        loadNaturalLanguageTemplate("10389", "en", "10000", "10054", "Must have successfully completed a minimum of <n> credits from <courses>", "", "");
347        loadNaturalLanguageTemplate("10390", "en", "10000", "10071", "Must be concurrently enrolled in all courses from <courses>", "", "");
348        loadNaturalLanguageTemplate("10391", "en", "10000", "10051", "Students admitted to <campus> may take no more than <n  credits> at <campus> in <duration> <durationType>", "", "");
349        loadNaturalLanguageTemplate("10392", "en", "10000", "10050", "Students admitted to <campus> may take no more than <n> courses at <campus> in <duration> <durationType>", "", "");
350        loadNaturalLanguageTemplate("10393", "en", "10000", "10043", "If student is <attribute> AND upon drop total credit hours would be less than <min credit hours>, prevent drop ", "", "");
351        loadNaturalLanguageTemplate("10395", "en", "10000", "10072", "May not repeat <course> if repeated <n> times ", "", "");
352        loadNaturalLanguageTemplate("10396", "en", "10000", "10061", "Must have successfully completed <course> prior to <term>", "", "");
353        loadNaturalLanguageTemplate("10397", "en", "10000", "10068", "Student must be in a class standing of <class standing> or less ", "", "");
354        loadNaturalLanguageTemplate("10398", "en", "10000", "10045", "Course has less than <n> minutes between start time or end time with already enrolled course", "", "");
355        loadNaturalLanguageTemplate("10399", "en", "10000", "10066", "Student must be in a class standing of <class standing>", "", "");
356        loadNaturalLanguageTemplate("10401", "en", "10000", "10059", "Student is in an existing seat pool for the course with an available seat", "", "");
357        loadNaturalLanguageTemplate("10402", "en", "10000", "10042", "If student is <attribute> AND upon drop total credit hours would be less than <min credit hours>, prevent drop ", "", "");
358        loadNaturalLanguageTemplate("10403", "en", "10006", "10010", "Add conditions that will restrict student enrollment, addressing restrictions to majors, locations, credit level requirements, etc. or Add courses, with or without grade requirements, which a student must have completed in order to enroll.", "", "");
359        loadNaturalLanguageTemplate("10404", "en", "10006", "10006", "Add conditions that will restrict student enrollment, addressing restrictions to majors, locations, credit level requirements, etc. or Add courses, with or without grade requirements, which a student must have completed in order to enroll. (TL: Why is this the same definition as above? It should at least specify that the restriction is based on concurrent enrolment, not completion.)", "", "");
360        loadNaturalLanguageTemplate("10405", "en", "10006", "10008", "The courses and/or preparation added here will not prevent students from registering, but will be printed in the catalog.", "", "");
361        loadNaturalLanguageTemplate("10406", "en", "10006", "10005", "Add courses that, if completed, would prevent a student from enrolling in this course.", "", "");
362        loadNaturalLanguageTemplate("10407", "en", "10006", "10012", "Enrollment in or completion of another course that will restrict the credits to be awarded.", "", "");
363        loadNaturalLanguageTemplate("10408", "en", "10006", "10011", "Course repeatable for credit.", "", "");
364    }
365
366
367}