mirror of
https://github.com/opelly27/WinStudentGoalTracker.git
synced 2026-05-20 02:57:36 +00:00
Added persistent prompt to student progress report
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
CREATE TABLE `ReportPrompt` (
|
||||
`id_ReportPrompt` char(36) NOT NULL DEFAULT (uuid()),
|
||||
`prompt` text NOT NULL,
|
||||
`reportname` char(100) NOT NULL,
|
||||
`id_program` char(36) DEFAULT 'NULL',
|
||||
PRIMARY KEY (`id_ReportPrompt`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
||||
Reference in New Issue
Block a user