Speexx Report

ระบบรายงานและตรวจสอบสถานะการเรียนรู้ Speexx

Speexx Navigation & Shortcuts

เลือกรายงานหรือเครื่องมือที่ต้องการเข้าถึงอย่างรวดเร็ว

CMRU Account
ระบบรายงานผลการเรียน Speexx

{{ currentUser.name }}

รหัสนักศึกษา: {{ currentUser.student_code }} · {{ currentUser.faculty }}

ผ่าน (ระดับ {{ mySpeexxRecord.current_level }})
กำลังศึกษา / ยังไม่ผ่าน

สถานะการเรียนรู้และระดับภาษาอังกฤษ

ระดับเริ่มต้น (Start)

{{ mySpeexxRecord.start_level || '-' }}

ระดับปัจจุบัน (Current)

{{ mySpeexxRecord.current_level || '-' }}

ระดับที่สำเร็จแล้ว

{{ mySpeexxRecord.level_completed }} ระดับ

เวลารวมสะสม

{{ mySpeexxRecord.total_time_formatted || (mySpeexxRecord.total_hours + ' ชม.') }}

({{ mySpeexxRecord.total_hours || 0 }} ชม.)

สาขาวิชา: {{ mySpeexxRecord.major }}
หมู่เรียน: {{ mySpeexxRecord.cohort }}
อาจารย์ที่ปรึกษา: อ. {{ mySpeexxRecord.advisor }}
ผลทดสอบออนไลน์แรกเข้า: {{ mySpeexxRecord.online_test_result || '-' }}
เวลาเรียนโครงการปี 2569: {{ mySpeexxRecord.project_year_hours ? mySpeexxRecord.project_year_hours + ' ชั่วโมง' : '-' }}

คำแนะนำสำหรับนักศึกษา:

ระบบ Speexx จะทำการอัปเดตข้อมูลเวลาเรียนและระดับภาษาเป็นรายสัปดาห์หรือรายเดือน หากข้อมูลยังไม่เป็นปัจจุบัน กรุณาตรวจสอบการเรียนในระบบ Speexx อย่างต่อเนื่อง

ไม่พบประวัติการเข้าเรียน Speexx สำหรับบัญชีนี้

รหัสนักศึกษา {{ currentUser.student_code }} ยังไม่มีในฐานข้อมูล Speexx ล่าสุด กรุณาติดต่ออาจารย์ผู้สอนหรือสำนักวิทยบริการฯ

ขอบเขตการแสดงผล (นักศึกษา / บุคลากร)

เลือกดูสถิติและข้อมูลเฉพาะนักศึกษา หรือบุคลากรของมหาวิทยาลัย

รหัสปีนักศึกษา

กรองสถิติและกราฟทั้งหน้าตามรหัสรุ่น (2 หลักแรกของรหัสนักศึกษา)

จำนวนผู้เข้าอบรมทั้งหมด

{{ stats.total_count ? stats.total_count.toLocaleString() : '0' }}

นักศึกษาและบุคลากร

เวลารวมสะสมทั้งหมด

{{ stats.total_hours ? stats.total_hours.toLocaleString() : '0' }} ชม.

เฉลี่ย {{ stats.avg_hours || 0 }} ชม. / คน

ผ่าน

{{ passedCount.toLocaleString() }}

คิดเป็น {{ stats.total_count ? ((passedCount / stats.total_count) * 100).toFixed(1) : 0 }}%

ยังไม่ผ่าน

{{ failedCount.toLocaleString() }}

คิดเป็น {{ stats.total_count ? ((failedCount / stats.total_count) * 100).toFixed(1) : 0 }}%

สถิติจำนวนผู้เรียนและผลการประเมินแยกตามคณะ

คลิกแท่งกราฟเพื่อเจาะลึก (Drill-Down)

สัดส่วนระดับภาษาปัจจุบัน

คลิกเพื่อกรองตาราง

สถิติระดับความสามารถทางภาษา (CEFR) เปรียบเทียบรายคณะ / หน่วยงาน

แสดงการกระจายตัวของระดับภาษาปัจจุบัน (A1 - C2 และ No Access) ในแต่ละสังกัด เพื่อการวิเคราะห์และประเมินภาพรวมเชิงบริหาร

Drill-Down
โหมดสัดส่วน 100%: แสดงสัดส่วนสมรรถนะเท่าเทียมกันทุกคณะ ไม่ถูกขนาดจำนวนคนบดบัง โหมดจำนวนคน: คลิกที่แท่งกราฟเพื่อเจาะลึกรายคณะทันที
ผ่านเกณฑ์ (B1.2+) กำลังพัฒนา (A1-B1.1)

กราฟเรดาร์เปรียบเทียบสัดส่วนรายคณะ เทียบทั้งมหาวิทยาลัย

เปรียบเทียบการกระจายตัวของระดับความสามารถทางภาษา ({{ selectedRadarFaculty === 'all' ? 'ทุกคณะ: เส้นหลากสีตามสังกัด' : 'คณะ: ' + selectedRadarFaculty }}) เทียบกับ (ค่าเฉลี่ยทั้งมหาวิทยาลัย: เส้นประสีเทา) ครอบคลุมทุกระดับตั้งแต่ C2 ลงมาถึง No Access แสดงสมรรถนะของคณะที่เลือก ({{ selectedRadarFaculty === 'all' ? 'ทุกคณะ: เส้นหลากสีตามสังกัด' : 'คณะ: ' + selectedRadarFaculty }}) เทียบกับ เส้นค่าเฉลี่ยรวมทุกคณะ (เส้นประสีเทา) ใน 5 มิติร้อยละ

กำลังดู: วางกราฟทุกคณะพร้อมกัน (All Faculties) {{ selectedRadarFaculty }}

คลิกเลือกคณะที่ต้องการดู (เลือกดูทุกคณะพร้อมกัน หรือดูทีละ 1 คณะ):

{{ radarMode === 'level' ? 'เกณฑ์และช่วงระดับ CEFR' : 'มิติการประเมิน 5 ด้าน (สเกล % 0-100)' }}

หน่วย: % ทุกด้าน
C2 / C1.2 (Proficient User - ระดับเชี่ยวชาญ)

ผู้เรียนระดับสูงสุด สามารถใช้ภาษาอังกฤษได้อย่างคล่องแคล่วเป็นธรรมชาติและแม่นยำ

C1.1 / B2.2 (Effective Operational Proficiency)

ระดับสูง ใช้งานทางวิชาการและการทำงานเฉพาะทางได้อย่างมีประสิทธิภาพ

B2.1 / B1.2 (เกณฑ์ผ่านขั้นต่ำของมหาวิทยาลัย)

กลุ่มที่ผ่านเกณฑ์ CEFR สำหรับสำเร็จการศึกษา

B1.1 (Intermediate - ระดับกลาง)

กลุ่มเป้าหมายสำคัญที่อยู่ใกล้เกณฑ์ผ่าน ต้องการการส่งเสริมอีกขั้นเพื่อขยับสู่ B1.2

A2 / A1 (Basic User - ระดับพื้นฐาน)

ผู้เรียนระดับเริ่มต้นถึงพื้นฐานที่กำลังฝึกฝนทักษะพื้นฐาน

No Access (ยังไม่เริ่มเรียน)

สัดส่วนผู้มีรายชื่อแต่ยังไม่ได้เข้าทดสอบหรือเรียนในระบบ Speexx

1. อัตราการผ่านเกณฑ์ (% ผ่าน)

สัดส่วนผู้เรียนที่ผ่านเกณฑ์ของคณะ เทียบกับค่าเฉลี่ยทั้งมหาวิทยาลัย

2. สัดส่วนระดับ B1.2+ (% Qualified)

สัดส่วนผู้เรียนที่มีระดับภาษาตั้งแต่ B1.2 จนถึง C2 ในสังกัด

3. สัดส่วนระดับ B1.1 (Intermediate)

กลุ่มที่กำลังพัฒนาในระดับกลางเพื่อขยับสู่เกณฑ์ผ่าน

4. สัดส่วนระดับ A2 (Pre-Intermediate)

สัดส่วนผู้เรียนระดับพื้นฐานตอนปลายที่พ้นจากระดับเริ่มต้น

5. อัตราผู้เริ่มเรียนแล้ว (% Active)

สัดส่วนผู้เรียนที่เข้าใช้งานและมีระดับภาษา ไม่ใช่กลุ่ม No Access

ตารางข้อมูลผู้เรียน Speexx ละเอียด

พบทั้งหมด {{ meta.total_filtered ? meta.total_filtered.toLocaleString() : 0 }} รายการ (หน้าที่ {{ meta.page }} / {{ meta.total_pages || 1 }})

ทั้งหมดทุกคณะ
{{ f }}
ไม่พบข้อมูลคณะที่ตรงกัน
ทุกสาขาวิชา
{{ m }}
ไม่พบข้อมูลสาขาวิชา
ทุกหมู่เรียน
{{ c }}
ไม่พบข้อมูลหมู่เรียน
อาจารย์ทั้งหมด
อ. {{ adv }}
ไม่พบข้อมูลอาจารย์ที่ตรงกัน
รหัสนักศึกษา
ชื่อ - นามสกุล
คณะ / สาขาวิชา
หมู่เรียน / ที่ปรึกษา
ระดับเริ่มต้น
ระดับปัจจุบัน
เวลารวม (Total Time)
สถานะ

กำลังโหลดข้อมูล...

ไม่พบข้อมูลตามเงื่อนไขที่ระบุ

{{ row.student_id || '-' }} {{ row.first_name }} {{ row.last_name }}

{{ row.faculty }}

{{ row.major }}

{{ row.cohort }}

อ. {{ row.advisor || '-' }}

{{ row.start_level || '-' }} {{ row.current_level || '-' }}

{{ row.total_time_formatted || (row.total_hours ? row.total_hours + ' ชม.' : '-') }}

({{ row.total_hours || 0 }} ชม.)

ผ่าน
ยังไม่ผ่าน
แสดงรายการที่ {{ ((meta.page - 1) * meta.limit) + 1 }} ถึง {{ Math.min(meta.page * meta.limit, meta.total_filtered) }} จากทั้งหมด {{ meta.total_filtered.toLocaleString() }}
{{ meta.page }} / {{ meta.total_pages || 1 }}

รายงานเจาะลึก (Drill-Down Explorer)

คลิกเลือกหน่วยงานเพื่อเจาะลึก: คณะ ➔ สาขาวิชา ➔ หมู่เรียน ➔ รายชื่อนักศึกษา หรือดูตามอาจารย์ที่ปรึกษา

กราฟเปรียบเทียบผลการเรียนระดับคณะ กราฟเปรียบเทียบผลการเรียนรายสาขาวิชา ({{ selectedFaculty }}) กราฟเปรียบเทียบผลการเรียนรายหมู่เรียน ({{ selectedMajor }})

จำนวนนักศึกษาที่ผ่าน เทียบกับยังไม่ผ่าน และชั่วโมงเรียนเฉลี่ยในแต่ละคณะ แสดงการกระจายตัวของนักศึกษาและผลสัมฤทธิ์ในสังกัด {{ selectedFaculty }} แสดงความคืบหน้าของแต่ละหมู่เรียนในสาขา {{ selectedMajor }}

ผ่าน ยังไม่ผ่าน
กำลังโหลดข้อมูลกราฟ...

คณะทั้งหมดในมหาวิทยาลัย ({{ drillFaculties.length }} คณะ)

{{ f.faculty }}

นักศึกษาในสังกัด: {{ parseInt(f.total_students).toLocaleString() }} คน

ผ่าน

{{ parseInt(f.passed_count).toLocaleString() }} คน

{{ ((parseInt(f.passed_count)/parseInt(f.total_students))*100).toFixed(1) }}%

เวลาเฉลี่ย/คน

{{ f.avg_hours }} ชม.

รวม {{ parseInt(f.sum_hours).toLocaleString() }} ชม.

สาขาวิชาใน {{ selectedFaculty }} ({{ drillMajors.length }} สาขา)

{{ m.major }}

นักศึกษา: {{ parseInt(m.total_students).toLocaleString() }} คน

ผ่าน: {{ m.passed_count }} คน ({{ ((parseInt(m.passed_count)/parseInt(m.total_students))*100).toFixed(1) }}%)
เฉลี่ย: {{ m.avg_hours }} ชม.

หมู่เรียนใน {{ selectedMajor }} ({{ drillCohorts.length }} หมู่เรียน)

{{ selectedFaculty }}

{{ c.cohort }}

อ. {{ c.advisor || 'ไม่ได้ระบุ' }}

{{ c.total_students }} คน
ผ่าน: {{ c.passed_count }} คน
เฉลี่ย: {{ c.avg_hours }} ชม.

นักศึกษาทั้งหมด

{{ parseInt(selectedCohortStat?.total_students || meta.total_filtered || records.length || 0).toLocaleString() }} คน

ผ่านเกณฑ์

{{ parseInt(selectedCohortStat?.passed_count || 0).toLocaleString() }} คน

{{ ((parseInt(selectedCohortStat?.passed_count || 0) / parseInt(selectedCohortStat?.total_students)) * 100).toFixed(1) }}%

ยังไม่ผ่าน

{{ Math.max(0, parseInt(selectedCohortStat?.total_students || 0) - parseInt(selectedCohortStat?.passed_count || 0)).toLocaleString() }} คน

{{ (((parseInt(selectedCohortStat?.total_students || 0) - parseInt(selectedCohortStat?.passed_count || 0)) / parseInt(selectedCohortStat?.total_students)) * 100).toFixed(1) }}%

เวลาเฉลี่ยสะสม

{{ selectedCohortStat?.avg_hours || 0 }} ชม.

เฉลี่ยต่อคน

{{ selectedCohort ? 'รายชื่อนักศึกษาในหมู่เรียน' : (selectedMajor ? 'รายชื่อนักศึกษาทั้งหมดในสาขาวิชา' : (selectedFaculty ? 'รายชื่อนักศึกษาทั้งหมดในคณะ' : 'รายชื่อนักศึกษาทั้งหมดในมหาวิทยาลัย')) }}

{{ selectedCohort ? selectedCohort + (selectedMajor ? ' (' + selectedMajor + ')' : '') : (selectedMajor ? selectedMajor + (selectedFaculty ? ' (' + selectedFaculty + ')' : '') : (selectedFaculty ? selectedFaculty : 'ทุกคณะ (ทั้งมหาวิทยาลัย)')) }}

คณะ: {{ selectedFaculty }} | สาขา: {{ selectedMajor }} | อาจารย์ที่ปรึกษา: อ. {{ selectedCohortStat?.advisor }}

รหัสนักศึกษา
ชื่อ - นามสกุล
คณะ
สาขาวิชา
หมู่เรียน
อาจารย์ที่ปรึกษา
ระดับเริ่มต้น
ระดับปัจจุบัน
เวลารวม (ชั่วโมง)
สถานะ

กำลังโหลดข้อมูลนักศึกษา...

ไม่พบข้อมูลนักศึกษาตามเงื่อนไขที่เลือก

{{ st.student_id }} {{ st.first_name }} {{ st.last_name }} {{ st.faculty }} {{ st.major }} {{ st.cohort }} อ. {{ st.advisor || '-' }} {{ st.start_level }} {{ st.current_level }} {{ st.total_time_formatted || (st.total_hours + ' ชม.') }} ผ่าน ยังไม่ผ่าน
แสดง {{ ((meta.page - 1) * meta.limit) + (records.length ? 1 : 0) }} - {{ Math.min(meta.page * meta.limit, meta.total_filtered) }} จาก {{ meta.total_filtered.toLocaleString() }} คน
{{ meta.page }} / {{ meta.total_pages }}
พบอาจารย์ทั้งหมด {{ filteredDrillAdvisors.length.toLocaleString() }} ท่าน (จากทั้งหมด {{ drillAdvisors.length.toLocaleString() }} ท่าน)

กราฟเปรียบเทียบผลการดูแลนักศึกษาของอาจารย์ที่ปรึกษา (Top 15)

แสดงอาจารย์ที่มีจำนวนนักศึกษาในที่ปรึกษามากที่สุด พร้อมสัดส่วนการผ่าน

ผ่าน ยังไม่ผ่าน
กำลังโหลดข้อมูลอาจารย์ที่ปรึกษา...

ไม่พบข้อมูลอาจารย์ที่ปรึกษา

กรุณาลองเปลี่ยนตัวกรองคณะหรือคำค้นหา

อ. {{ adv.advisor }}

{{ adv.faculty }}

นักศึกษาในที่ปรึกษา: {{ parseInt(adv.total_students).toLocaleString() }} คน

ผ่าน: {{ parseInt(adv.passed_count).toLocaleString() }} คน ({{ ((parseInt(adv.passed_count)/parseInt(adv.total_students))*100).toFixed(1) }}%)
เฉลี่ย: {{ adv.avg_hours }} ชม.

นักศึกษาทั้งหมด

{{ parseInt(selectedAdvisorStat?.total_students || meta.total_filtered || records.length || 0).toLocaleString() }} คน

ผ่านเกณฑ์

{{ parseInt(selectedAdvisorStat?.passed_count || 0).toLocaleString() }} คน

{{ ((parseInt(selectedAdvisorStat?.passed_count || 0) / parseInt(selectedAdvisorStat?.total_students)) * 100).toFixed(1) }}%

ยังไม่ผ่าน

{{ Math.max(0, parseInt(selectedAdvisorStat?.total_students || 0) - parseInt(selectedAdvisorStat?.passed_count || 0)).toLocaleString() }} คน

{{ (((parseInt(selectedAdvisorStat?.total_students || 0) - parseInt(selectedAdvisorStat?.passed_count || 0)) / parseInt(selectedAdvisorStat?.total_students)) * 100).toFixed(1) }}%

เวลาเฉลี่ยสะสม

{{ selectedAdvisorStat?.avg_hours || 0 }} ชม.

เฉลี่ยต่อคน

รายชื่อนักศึกษาในความดูแล

อ. {{ selectedAdvisor }}

คณะ: {{ selectedAdvisorStat?.faculty || '-' }}

รหัสนักศึกษา
ชื่อ - นามสกุล
สาขาวิชา / หมู่เรียน
ระดับเริ่มต้น
ระดับปัจจุบัน
เวลารวม (ชั่วโมง)
สถานะ

กำลังโหลดข้อมูลนักศึกษา...

ไม่พบข้อมูลนักศึกษาตามเงื่อนไขที่เลือก

{{ st.student_id }} {{ st.first_name }} {{ st.last_name }} {{ st.major }} ({{ st.cohort }}) {{ st.start_level }} {{ st.current_level }} {{ st.total_time_formatted || (st.total_hours + ' ชม.') }} ผ่าน ยังไม่ผ่าน
แสดง {{ ((meta.page - 1) * meta.limit) + (records.length ? 1 : 0) }} - {{ Math.min(meta.page * meta.limit, meta.total_filtered) }} จาก {{ meta.total_filtered.toLocaleString() }} คน
{{ meta.page }} / {{ meta.total_pages }}

ตรวจสอบสถานะ Speexx รายบุคคล

กรอกรหัสนักศึกษา (Student Code) หรืออีเมล CMRU Account เพื่อดูผลการเรียนและชั่วโมงสะสม

ข้อมูลผลการเรียน Speexx

{{ individualRecord.first_name }} {{ individualRecord.last_name }}

รหัสนักศึกษา: {{ individualRecord.student_id }} | {{ individualRecord.username }}

ผ่าน (ระดับ {{ individualRecord.current_level }}) กำลังศึกษา / ยังไม่ผ่าน

ระดับเริ่มต้น

{{ individualRecord.start_level || '-' }}

ระดับปัจจุบัน

{{ individualRecord.current_level || '-' }}

ระดับที่สำเร็จ

{{ individualRecord.level_completed }} ระดับ

เวลารวมสะสม

{{ individualRecord.total_time_formatted || (individualRecord.total_hours + ' ชม.') }}

({{ individualRecord.total_hours || 0 }} ชม.)

คณะ: {{ individualRecord.faculty }}
สาขาวิชา: {{ individualRecord.major }}
หมู่เรียน: {{ individualRecord.cohort }}
อาจารย์ที่ปรึกษา: อ. {{ individualRecord.advisor }}

นำเข้าไฟล์รายงาน Speexx (.xlsx)

รองรับไฟล์ Excel ของระบบ Speexx ได้สูงสุดนับหมื่นแถวด้วยระบบ Chunked-Stream

คลิกเพื่อเลือกไฟล์ หรือลากไฟล์มาวางที่นี่

รองรับไฟล์สกุล .xlsx (เช่น speexx.xlsx)

{{ selectedFile.name }}

{{ (selectedFile.size / 1024 / 1024).toFixed(2) }} MB

ความคืบหน้าการประมวลผล {{ importProgress }}% ({{ importedCount.toLocaleString() }} / {{ totalToImport.toLocaleString() }})

การตั้งค่าระบบ (แยกคณะ และหน่วยงาน)

กำหนดการจัดกลุ่มสังกัดคณะ/หน่วยงาน และมุมมองเริ่มต้นสำหรับหน้าแรก

มุมมองเริ่มต้นของหน้าแรก (Default Scope on Homepage)

กำหนดว่าเมื่อผู้ใช้งานหรือผู้ดูแลระบบเข้าหน้าแรก จะให้แสดงผลข้อมูลสังกัดใดเป็นค่าเริ่มต้น

การจำแนกประเภทคณะ / หน่วยงาน ({{ settingsOrgUnits.length }} แห่ง)

ท่านสามารถสลับเปลี่ยนประเภทระหว่าง "คณะ/วิทยาลัย" กับ "หน่วยงาน/สำนัก" ได้ตามความเหมาะสม

ลำดับ
ชื่อคณะ / หน่วยงาน
ประเภทสังกัด
สลับประเภท
ไม่พบคณะหรือหน่วยงานที่ค้นหา
{{ idx + 1 }}
{{ unit.name }}
คณะ / วิทยาลัย หน่วยงาน / สำนัก

เพิ่มสังกัดใหม่