學生成績 缺考總分及平均分變"---"

本文由 多媽 在 2022-10-17 發表於 "WebSAMS 討論區" 討論區

  1. 57844027

    多媽
    Expand Collapse

    文章:
    5
    讚:
    0
    如果沒有考某些科目,就不出總分及平均分,將分變成「---」,可以嗎?謝謝!
     

    附件文件:

  2. 59392538

    edb-c.wang
    Expand Collapse

    文章:
    8
    讚:
    0
    根據附圖,學校使用的應該是成績表格式P的範本。老師可以考慮以下兩個方法:

    方法一:老師可以下載成績表P資料,直接刪去試算表SCORE.xls中個別學生在某個考績的分數,再上載至WebSAMS系統,進而產生成績表。需要留意使用該方法時,每次產生成績表P資料後,都要修改一次。

    方法二:在成績表子報表中建立一個Shared Variable,例如 Shared BooleanVar haveSubjectScore:= FALSE; 。在Details區段列印學生科目成績時,如果學生沒有應考某些科目,將此變數設爲 TRUE。最後在主報表列印總分時,根據該變數的值判斷是否列印總分。

    另外,以下提問和解決方法具參考價值,相信可以幫助老師處理成績表的設定:
    https://forum.hkedcity.net/index.php?threads/成績表p總分顯示設定問題.149265
     
    #2 edb-c.wang, 2022-10-19
  3. 57844027

    多媽
    Expand Collapse

    文章:
    5
    讚:
    0
    謝謝你!已解決了總分及平時分出「---」的情況。
    但現在又想解決2樣問題:
    1. 當段考(T1A1、T2A1或T2A2)其中一科沒有考,全年那行會出「---」而非出grade。
    2. 當該次考試全個沒有考(如去年小五小六第二次考試取消),成績會出會照出,成績亦已顯示為「---」,唯全年總分是「0」而未能變成「---」
    圖2.png 圖1.png
     
  4. 59392538

    edb-c.wang
    Expand Collapse

    文章:
    8
    讚:
    0
    Q1可考慮使用以下公式(根據實際情況調整ATA的數字,例如,打開ATADEFINITION.xls 檢視各考績,對應的ATA數字)。
    IF {@Grade_ATA1}="ABS" OR {@Grade_ATA2}="ABS" OR {@Grade_ATA3}="ABS" THEN
    '---'
    ELSE
    {@Grade_ATA4}

    Q2 建議使用上述的方法一:老師可以下載成績表P資料,直接刪去試算表STUDENT.xls中所有學生在某個考績的分數,再上載至WebSAMS系統,進而產生成績表。需要留意使用該方法時,每次產生成績表P資料後,都要修改一次
     
    #4 edb-c.wang, 2022-11-10
  5. 57844027

    多媽
    Expand Collapse

    文章:
    5
    讚:
    0
    謝謝你!已經處理好了。仍有一個問題想請教,就是當學生缺考中文或英文分卷時,中文或英文不出總分。應如何修改程式呢?謝謝! 001.png
     
  6. 59392538

    edb-c.wang
    Expand Collapse

    文章:
    8
    讚:
    0
    以中文科爲例,首先計算該科分卷示標為ABS的數量。可以新增公式 _Count_Chinese_ATA1 ,内容如下:

    if {VW_ASR_RptPScoreAssGrp.SUBJCODE} = '080' and not isnull({VW_ASR_RptPScoreAssGrp.SUBJCOMCODE}) and {@#SETTING_ATA1_DROPEXEMPTIND} = 'ABS' then
    1
    else
    0

    1.png

    然後,按照
    sum({@_Count_Chinese_ATA1}) 的數值顯示成績,例如可以參考:

    if sum({@_Count_Chinese_ATA1}) > 0 then
    '---'
    else
    {@Grade_ATA1}