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.)