{# Template For UG Students In SFC HYD Collagees 
Changes : show percentage in each subject
            Show  Pass status and SGPA #}
<style>
     td, th { padding: 5px; }
    .no-border{
        border-top:1px solid #fff !important;
        border-left:1px solid #fff !important;
        border-right:1px solid #fff !important;
        border-bottom:1px solid #fff !important;
    }
    .consolidated-table thead tr th {

    }
    .border-trl-0{
        border-top:1px solid #fff !important;
        border-left:1px solid #fff !important;
        border-right:1px solid #fff !important;
    }
    .border-rl-0{
        border-left:1px solid #fff !important;
        border-right:1px solid #fff !important;
    }
    .border-b-0{
        border-bottom:1px solid #fff !important;
        border-top:1px solid #000 !important;
    }
    .border-t-0{
        border-top:1px solid #fff !important;
        border-bottom:1px solid #000 !important;
    }
    .noborder-r-0{
       border-right-style: none;
    }
    .border-bt-0{
        border-bottom:1px solid #fff !important;
        border-top:1px solid #fff !important;
    }
</style>
    <div class="page" style="width:100%;">
    {% set subjectLen =  data.examRegistrationData.subjectGroups|length %}
    {% set subjectColSpan =   data.examRegistrationData.totalColSpanGrouped %}
    {% set showStudentIds = data.showUucmsId or data.showAbcId %}
    {% set leadingColSpan = 3 + (showStudentIds ? 1 : 0) + (data.showGender ? 1 : 0) %}
    {% set trailingColSpan = 4 + (data.showTotalCreditsEarned ? 1 : 0) %}
    {% set trcolSpan =  data.examRegistrationData.totalColSpanGrouped + leadingColSpan + trailingColSpan %}
    {% set addedAttribute =  data.hideExternalOrInternalMark ? ' data-exclude = true ' : '' %}
    <table class="table border table-responsive-md"  style='' border="1" role="grid" id="regular-consolidated-exam-report" class="consolidated-table">
        <thead>
            <tr class="">
                <td class="removeTdBorder college-head no-border" style="text-align:center;" data-f-bold='true' data-a-h='center' colspan="{{trcolSpan}}" >
                    <div style="text-align:center;margin-top:10px; ">
                        <img  src = '{{data.collegeData.collageLogo}}' style = 'width: 85px; height: 115px;'>
                            <div align="center">
                            <div style='font-size:24px; margin-top:10px;'><b>{{data.collegeData.collegeName}}</b></div>
                            <div><b>{{data.collegeData.collegeAddress}}</b></div>
                            <div>{{data.collegeData.collegeAddress2 |escape}}</div>
                            {# <font size="4">
                                <b style='font-size: 19px;'>{{data.collegeAndOtherData.collegeName}}</b>
                            </font><br /> #}
                        </div>
                    </div>
                </td>
            </tr>
            
             <tr class="">
                <td class="removeTdBorder college-head no-border" style="text-align:center;" data-f-bold='true' data-a-h='center' colspan="{{trcolSpan}}" >
                    <div class="" style='font-size: 20px;'><b>Exam Registration Name : {{data.examRegistrationData.name |upper}}</b></div>
                {# <div style='font-size: 15px; line-height:15px;'><b>Exam Registration Name : {{data.examRegistrationData.name}}</b></div></td> #}
                </td>
            </tr>
            <tr class="">
                <td class="removeTdBorder college-head no-border" style="text-align:center;" data-f-bold='true' data-a-h='center' colspan="{{trcolSpan}}" >
                    <div class="" style='font-size: 20px;text-align:center;'><b>Department : {{data.examRegistrationData.deptName |upper}}</b></div>
                </td>
            </tr>
            <tr class="">
                <td class="removeTdBorder college-head no-border" style="text-align:center;" data-f-bold='true' data-a-h='center' colspan="{{trcolSpan}}" >
                    <div class="" style='font-size: 20px;text-align:center;'><b>Semester : {{data.examRegistrationData.academicTermName |upper}}</b></div>
                </td>
            </tr>
            <tr></tr>
            <tr class="border">
                <th width="5%" rowspan="2" class='text-center bold border-r-0' data-a-h='center' data-a-v='middle'>Sl.No.</th>
                {% if showStudentIds %}
                    <th width="15%" rowspan="2" class='text-center bold border-r-0' data-a-h='center' data-a-v='middle'>
                        {% if data.showUucmsId %}UUCMS ID{% endif %}
                        {% if data.showUucmsId and data.showAbcId %}<br>{% endif %}
                        {% if data.showAbcId %}ABC ID{% endif %}
                    </th>
                {% endif %}
                <th width="30%" rowspan="2"class='text-center bold border-r-0' data-a-h='center' data-a-v='middle'>Student Name</th>
                <th width="30%" rowspan="2"class='text-center bold border-r-0' data-a-h='center' data-a-v='middle'>Reg. No</th>
                {% if data.showGender %}
                    <th width="5%" rowspan="2" class='text-center bold border-r-0' data-a-h='center' data-a-v='middle'>Gender</th>
                {% endif %}
                {% for subject in data.examRegistrationData.subjectGroups %}
                    <th width="15%" colspan="{{subject.subColSpan}}" class='text-center border-r-0' data-a-h='center' data-a-v='middle'>{{subject.code |raw}} <br> {{subject.name |raw}}</th>
                {% endfor %}
                {% if data.showTotalCreditsEarned %}
                    <th width="5%" rowspan="2"class='text-center bold border-r-0' data-a-h='center' data-a-v='middle'>Total Credits Earned</th>
                {% endif %}
                <th width="5%" rowspan="2"class='text-center bold border-r-0' data-a-h='center' data-a-v='middle'>Total Grade Point</th>
                <th width="5%" rowspan="2"class='text-center bold border-r-0' data-a-h='center' data-a-v='middle'>Status</th>
                <th width="5%" rowspan="2"class='text-center bold border-r-0' data-a-h='center' data-a-v='middle'>SGPA</th>
                <th width="5%" rowspan="2"class='text-center bold border-r-0' data-a-h='center' data-a-v='middle'>Grade</th>
            </tr>
            
            <tr class="border">
                {% for subject in data.examRegistrationData.subjectGroups %}
                    {% if not data.hideExternalOrInternalMark %}
                        <th width="5%" class='hideMarks text-center border-r-0' data-a-h='center' data-a-v='middle'>Internal Mark</th>
                        <th width="5%" class='hideMarks text-cente border-r-0' data-a-h='center' data-a-v='middle'>External Mark</th>
                        <th width="5%" class='hideMarks text-center border-r-0' data-a-h='center' data-a-v='middle'>Total Mark</th>
                        <th width="5%" class='hideMarks text-center border-r-0' data-a-h='center' data-a-v='middle'>Grade Point</th>
                        <th width="5%" class='hideMarks text-center border-r-0' data-a-h='center' data-a-v='middle'>Percentage</th>
                    {% endif %}
                    {% if data.showGradeAndCreditPoint %}
                        <th width="5%" class='text-center border-r-0' data-a-h='center' data-a-v='middle'>Grade</th>
                        <th width="5%" class='text-center border-r-0' data-a-h='center' data-a-v='middle'>Credit Point</th>
                    {% endif %}
                    {% if data.showCreditAssignedAndCreditEarned %}
                        <th width="5%" class='text-center border-r-0' data-a-h='center' data-a-v='middle'>Credit Assigned</th>
                        <th width="5%" class='text-center border-r-0' data-a-h='center' data-a-v='middle'>Credit Earned</th>
                    {% endif %}
                {% endfor %} 
            </tr>
        </thead>
        <tbody>
            {% set slno = 0 %}
            {% for student in data.studentData %}
            {% set slno = slno + 1 %}
                <tr>
                    <td class="align-middle text-center border-r-0">{{slno}}</td>
                    {% if showStudentIds %}
                        <td class="align-middle text-center border-r-0">
                            {% if data.showUucmsId %}
                                <div>{{ student.uucmsId ?: '-' }}</div>
                            {% endif %}
                            {% if data.showAbcId %}
                                <div>{{ student.abcId ?: '-' }}</div>
                            {% endif %}
                        </td>
                    {% endif %}
                    <td class="align-middle text-center border-r-0">{{student.name | upper}}</td>
                    <td class="align-middle text-center border-r-0">{{student.registerNo}}</td>
                    {% if data.showGender %}
                        <td class="align-middle text-center border-r-0">{{student.genderFirstLetter}}</td>
                    {% endif %}
                    {% set updatedPaperSubjectIds = [] %}
                    {% for subject in data.examRegistrationData.subjectGroups %}
                        {% set isEntered = false %}
                        {% set isEnteredGroup = false %}
                        {% for studentSubject in student.subjects %}
                            {% if studentSubject.id in subject.academicPaperSubjectIds and isEnteredGroup == false %}
                                {% if studentSubject.id not in updatedPaperSubjectIds %}
                                    {% set updatedPaperSubjectIds = updatedPaperSubjectIds|merge([studentSubject.id]) %}
                                    {% set showGradeSubjectMarks = data.showMarksForGradeSubjects or studentSubject.showExcludeSubjectFromTotalWithDetails %}
                                    {% if not data.hideExternalOrInternalMark %}
                                        <td class="hideMarks text-center noborder-r-0">{{ (not studentSubject.showExcludeSubjectFromTotalWithDetails and studentSubject.excludeSubjectFromTotal == "1") ? "-" : studentSubject.isInternal == 1 ? studentSubject.internalMark : "-"}}</td>
                                        <td class="hideMarks text-center noborder-r-0">
                                            {% if studentSubject.excludeSubjectFromTotal == "1" and not showGradeSubjectMarks %}
                                                <span > - </span> 
                                            {% else %}
                                                {% if studentSubject.isExternal  != '1' %}
                                                    <span > -</span> 
                                                {% else %}
                                                    {% if studentSubject.attendanceStatus == "PRESENT" %}
                                                    {{  studentSubject.externalMark }}
                                                    {% elseif studentSubject.attendanceStatus == "MALPRACTICE" %}
                                                    <span style="color:red;">MAL </span> 
                                                    {% else %}
                                                    <span style="color:red;"> A </span> 
                                                    {% endif %}
                                                {% endif %}
                                            {% endif %}
                                        </td>
                                        <td class="hideMarks text-center noborder-r-0">{{ (not showGradeSubjectMarks and studentSubject.excludeSubjectFromTotal == "1") ? "-" : studentSubject.markObtained }}</td>
                                        <td class="hideMarks text-center noborder-r-0">{{ (not studentSubject.showExcludeSubjectFromTotalWithDetails and studentSubject.excludeSubjectFromTotal == "1") ? "-" : studentSubject.gradePoint }}</td>
                                        <td class="hideMarks text-center noborder-r-0">{{ (not studentSubject.showExcludeSubjectFromTotalWithDetails and studentSubject.excludeSubjectFromTotal == "1") ? "-" : studentSubject.percentage }}</td>
                                    {% endif %}
                                    {% if data.showGradeAndCreditPoint %}
                                        {% if studentSubject.failedStatus == "PASSED" %}
                                            <td class="text-center border-r-0">{{ studentSubject.grade }}</td>
                                        {% else %}
                                            <td class="text-center border-r-0">F</td>
                                        {% endif %}
                                        <td class="text-center border-r-0">{{ (not studentSubject.showExcludeSubjectFromTotalWithDetails and studentSubject.excludeSubjectFromTotal == "1") ? "-" : studentSubject.creditPoint }}</td>
                                    {% endif %}
                                    {% if data.showCreditAssignedAndCreditEarned %}
                                        <td class="text-center border-r-0">{{ studentSubject.creditAssigned }}</td>
                                        <td class="text-center border-r-0">{{ studentSubject.creditEarned }}</td>
                                    {% endif %}
                                    {% set isEnteredGroup = true %}
                                    {% set isEntered = true %}
                                {% endif %}
                            {% endif %}
                        {% endfor %}
                        {% if isEntered == false %}
                            {% if not data.hideExternalOrInternalMark %}
                                <td class="hideMarks text-center noborder-r-0"> * </td>
                                <td class="hideMarks text-center noborder-r-0"> * </td>
                                <td class="hideMarks text-center noborder-r-0"> * </td>
                                <td class="hideMarks text-center noborder-r-0"> * </td>
                                <td class="hideMarks text-center noborder-r-0"> * </td>
                            {% endif %}
                            {% if data.showGradeAndCreditPoint %}
                                <td class="text-center border-r-0"> * </td>
                                <td class="text-center border-r-0"> * </td>
                            {% endif %}
                            {% if data.showCreditAssignedAndCreditEarned %}
                                <td class="text-center border-r-0"> * </td>
                                <td class="text-center border-r-0"> * </td>
                            {% endif %}
                        {% endif %}
                    {% endfor %}
                    {% if data.showTotalCreditsEarned %}
                        <td class="align-middle text-center border-r-0">{{ student.semesterTotalCreditsEarned }}</td>
                    {% endif %}
                    <td class="align-middle text-center border-r-0">{{ student.semesterCreditGradePoint}}</td>
                    <td class="align-middle text-center border-r-0">{{student.failedStatus == 'PASSED' ? 'Pass' : 'Fail'}}</td>
                    <td class="align-middle text-center border-r-0">{{ student.failedStatus == 'PASSED' ? student.semesterSgpa|number_format(student.roundOff, '.') : '*'}}</td>
                    <td class="align-middle text-center border-r-0">{{ student.semesterGrade}}</td>
                </tr>
            {% endfor %}
        </tbody>
    </table>
</div>
