Added persistent prompt to student progress report

This commit is contained in:
ivan-pelly
2026-04-10 15:31:56 -07:00
parent d4a580ffae
commit b287276ec0
21 changed files with 606 additions and 11 deletions
@@ -21,7 +21,6 @@ BEGIN
AND DATE(pe.`created_at`) <= p_to_date
)
ORDER BY g.`category`;
-- Result set 2: Progress events within the date range, with benchmark names
SELECT
pe.`id_goal` AS `goalId`,
@@ -0,0 +1,10 @@
DELIMITER ;;
CREATE DEFINER=`root`@`%` PROCEDURE `sp_ReportPrompt_Delete`(
IN p_id_report_prompt CHAR(36)
)
BEGIN
DELETE FROM `ReportPrompt`
WHERE `id_report_prompt` = p_id_report_prompt;
SELECT ROW_COUNT() AS rowsAffected;
END;;
DELIMITER ;
@@ -0,0 +1,12 @@
DELIMITER ;;
CREATE DEFINER=`root`@`%` PROCEDURE `sp_ReportPrompt_GetAll`()
BEGIN
SELECT
`id_report_prompt` AS `reportPromptId`,
`id_program` AS `programId`,
`prompt` AS `prompt`,
`reportname` AS `reportname`
FROM `ReportPrompt`
ORDER BY `reportname`;
END;;
DELIMITER ;
@@ -0,0 +1,15 @@
DELIMITER ;;
CREATE DEFINER=`root`@`%` PROCEDURE `sp_ReportPrompt_GetById`(
IN p_id_report_prompt CHAR(36)
)
BEGIN
SELECT
`id_report_prompt` AS `reportPromptId`,
`id_program` AS `programId`,
`prompt` AS `prompt`,
`reportname` AS `reportname`
FROM `ReportPrompt`
WHERE `id_report_prompt` = p_id_report_prompt
LIMIT 1;
END;;
DELIMITER ;
@@ -0,0 +1,17 @@
DELIMITER ;;
CREATE DEFINER=`root`@`%` PROCEDURE `sp_ReportPrompt_GetByReportname`(
IN p_reportname CHAR(100),
IN p_id_program CHAR(36)
)
BEGIN
SELECT
`id_report_prompt` AS `reportPromptId`,
`id_program` AS `programId`,
`prompt` AS `prompt`,
`reportname` AS `reportname`
FROM `ReportPrompt`
WHERE `reportname` = p_reportname
AND `id_program` = p_id_program
LIMIT 1;
END;;
DELIMITER ;
@@ -0,0 +1,32 @@
DELIMITER ;;
CREATE DEFINER=`root`@`%` PROCEDURE `sp_ReportPrompt_Insert`(
IN p_id_report_prompt CHAR(36),
IN p_id_program CHAR(36),
IN p_prompt TEXT,
IN p_reportname CHAR(100)
)
BEGIN
INSERT INTO `ReportPrompt`
(
`id_report_prompt`,
`id_program`,
`prompt`,
`reportname`
)
VALUES
(
p_id_report_prompt,
p_id_program,
p_prompt,
p_reportname
);
SELECT
`id_report_prompt` AS `reportPromptId`,
`id_program` AS `programId`,
`prompt` AS `prompt`,
`reportname` AS `reportname`
FROM `ReportPrompt`
WHERE `id_report_prompt` = p_id_report_prompt
LIMIT 1;
END;;
DELIMITER ;
@@ -0,0 +1,15 @@
DELIMITER ;;
CREATE DEFINER=`root`@`%` PROCEDURE `sp_ReportPrompt_Update`(
IN p_id_report_prompt CHAR(36),
IN p_prompt TEXT,
IN p_reportname CHAR(100)
)
BEGIN
UPDATE `ReportPrompt`
SET
`prompt` = p_prompt,
`reportname` = p_reportname
WHERE `id_report_prompt` = p_id_report_prompt;
SELECT ROW_COUNT() AS rowsAffected;
END;;
DELIMITER ;
@@ -14,7 +14,6 @@ BEGIN
FROM v_student_card
WHERE studentId = p_id_student
LIMIT 1;
-- Result set 2: Goals
SELECT
s.`identifier` AS `studentIdentifier`,
@@ -33,7 +32,6 @@ BEGIN
INNER JOIN `student` s ON s.`id_student` = vc.`studentId`
WHERE vc.`studentId` = p_id_student
ORDER BY vc.`goalId`;
-- Result set 3: Benchmarks
SELECT
s.`identifier` AS `studentIdentifier`,
@@ -51,7 +49,6 @@ BEGIN
LEFT JOIN `user` u ON u.`id_user` = b.`id_user_created`
WHERE g.`id_student` = p_id_student
ORDER BY b.`created_at` DESC;
-- Result set 4: Progress events (all goals for this student)
SELECT
vc.`progressEventId`,
@@ -62,7 +59,6 @@ BEGIN
FROM `v_progress_event_card` vc
WHERE vc.`studentId` = p_id_student
ORDER BY vc.`createdAt` DESC;
-- Result set 5: Benchmark/progress-event associations
SELECT
peb.`id_progress_event` AS `progressEventId`,
@@ -18,7 +18,6 @@ BEGIN
INNER JOIN student s ON s.id_student = vc.studentId
WHERE s.id_program = p_id_program
ORDER BY vc.studentId;
IF p_scope = 'all' THEN
SELECT
us.id_user_student,