36 lines
1.2 KiB
JavaScript
36 lines
1.2 KiB
JavaScript
const { JadwalPelajaran, Hari, JamPelajaran, KodePembelajaran, Pelajaran, Guru } = require('../models');
|
|
|
|
exports.getJadwalByKelas = async (req, res) => {
|
|
try {
|
|
const idKelas = req.params.id_kelas;
|
|
|
|
const jadwal = await JadwalPelajaran.findAll({
|
|
where: { id_kelas: idKelas },
|
|
include: [
|
|
{ model: Hari, as: 'Hari', attributes: ['id_hari', 'nama_hari'] },
|
|
{ model: JamPelajaran, as: 'JamPelajaran', attributes: ['id_jam_pelajaran', 'jamke', 'jam_range'] },
|
|
{
|
|
model: KodePembelajaran,
|
|
as: 'KodePembelajaran',
|
|
include: [
|
|
{ model: Pelajaran, as: 'Pelajaran', attributes: ['id_pelajaran', 'nama_pelajaran'] },
|
|
{ model: Guru, as: 'Guru', attributes: ['id_guru', 'nama_guru'] }
|
|
]
|
|
}
|
|
]
|
|
});
|
|
|
|
res.json({
|
|
status: 'success',
|
|
message: 'Data jadwal berhasil diambil',
|
|
data: jadwal
|
|
});
|
|
} catch (error) {
|
|
res.json({
|
|
status: 'error',
|
|
message: 'Terjadi kesalahan saat mengambil jadwal',
|
|
error: error.message
|
|
});
|
|
}
|
|
};
|