The GPA calculation method screen looks like this:
Method Name: Q1 honor Roll
Description: Q1 middle school honor roll calculation
GPA Calculation formula:
round((gpa_sum(gpa_gpapoints()*gpa_potentialcredit())/sum(gpa_potentialcredit())),1)
Calculation type: "Projected"
Grade scale: [blank]
Terms: "Z1" [this is a non-existent term, we don't use this for a term or a store code anywhere]
Grade levels: [blank]
School years: "2005" [current year, should be able to leave blank, but I haven't tried it that way]
Credit types: [blank]
Only include grades:
check both " that count in GPA" and "that count in honor roll"
Projected grades are "Stored grades from this term:" "Q1"
Do not add grade if "A grade for the course exists in this term:" "Z1"
Stored credit hours: "Get potential credit from course"
In the honor roll setup I have one method called "All Honor Roll" with two levels - honor roll and merit roll. In each level screen before I run the honor roll calculation for a term I change the GPA calculation method to the proper one for the term.
That's all there is to it!
(Oh, I do have two more gpa calculations setup the same way for use at the high school level - an S1 and an S2 method because our high schools work on semesters not quarters.)